Files
stm32f4_makefile/build/stm32f4xx_hal_tim_ex.lst
2025-06-25 11:12:35 +08:00

9869 lines
595 KiB
Plaintext
Raw Permalink 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/ccnQnEMd.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 "stm32f4xx_hal_tim_ex.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 TIM_CCxNChannelCmd:
26 .LVL0:
27 .LFB175:
28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c"
1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @file stm32f4xx_hal_tim_ex.c
4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @attention
15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * All rights reserved.
18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * in the root directory of this software component.
21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### TIMER Extended features #####
27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** The Timer Extended features include:
30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
ARM GAS /tmp/ccnQnEMd.s page 2
31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Output Compare
32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) One-pulse mode output
34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** interconnect several timers together.
36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** positioning purposes
39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### How to use this driver #####
41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** depending on the selected feature:
45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) TIM pins configuration
50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** any start function.
58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** initialization function of this driver:
61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the commutation event).
66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ******************************************************************************
78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #include "stm32f4xx_hal.h"
82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver
84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
ARM GAS /tmp/ccnQnEMd.s page 3
88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * other purpose.
134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim == NULL)
144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 4
145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM state */
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
ARM GAS /tmp/ccnQnEMd.s page 5
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** register to 101 */
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM state*/
230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware */
256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
ARM GAS /tmp/ccnQnEMd.s page 6
259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the TIM channels state */
266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change TIM state */
272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Release Lock */
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
ARM GAS /tmp/ccnQnEMd.s page 7
316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
ARM GAS /tmp/ccnQnEMd.s page 8
373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
ARM GAS /tmp/ccnQnEMd.s page 9
430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
ARM GAS /tmp/ccnQnEMd.s page 10
487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */
497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
ARM GAS /tmp/ccnQnEMd.s page 11
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */
583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
ARM GAS /tmp/ccnQnEMd.s page 12
601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 13
658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM OC handle
701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
ARM GAS /tmp/ccnQnEMd.s page 14
715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/ccnQnEMd.s page 15
772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
ARM GAS /tmp/ccnQnEMd.s page 16
829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint16_t Length)
872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 17
886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccnQnEMd.s page 18
943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output.
ARM GAS /tmp/ccnQnEMd.s page 19
1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 20
1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 21
1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
ARM GAS /tmp/ccnQnEMd.s page 22
1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output.
1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
ARM GAS /tmp/ccnQnEMd.s page 23
1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output.
1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 24
1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output
1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
ARM GAS /tmp/ccnQnEMd.s page 25
1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint16_t Length)
1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY;
1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
ARM GAS /tmp/ccnQnEMd.s page 26
1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */
1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */
1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/ccnQnEMd.s page 27
1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output
1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel)
1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default:
ARM GAS /tmp/ccnQnEMd.s page 28
1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR;
1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK)
1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status;
1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
ARM GAS /tmp/ccnQnEMd.s page 29
1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output.
1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
ARM GAS /tmp/ccnQnEMd.s page 30
1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel.
1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */
1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR;
1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 31
1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */
1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel.
1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/ccnQnEMd.s page 32
1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */
1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to:
1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
ARM GAS /tmp/ccnQnEMd.s page 33
1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 34
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource)
1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 35
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */
1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle.
1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * mode.
1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2;
1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the handler state */
ARM GAS /tmp/ccnQnEMd.s page 36
1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MMS Bits */
1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */
1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx CR2 */
1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MSM Bit */
1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */
1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx SMCR */
1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
ARM GAS /tmp/ccnQnEMd.s page 37
2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the BDTR bits */
2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle.
2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values: (**)
2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TIM3_TRGO: TIM1 ITR2 is connected to TIM3 TRGO
2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_LPTIM: TIM1 ITR2 is connected to LPTIM1 output
2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM2, the parameter can have the following values: (**)
2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 is connected to TIM8 TRGO (*)
2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 is connected to PTP trigger output (*)
2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 is connected to OTG FS SOF
2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 is connected to OTG FS SOF
2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM5, the parameter can have the following values:
2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 TI4 is connected to GPIO
2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 TI4 is connected to LSI
2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 TI4 is connected to LSE
2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 TI4 is connected to the RTC wakeup interrupt
2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TIM3_TRGO: TIM5 ITR1 is connected to TIM3 TRGO (*)
2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LPTIM: TIM5 ITR1 is connected to LPTIM1 output (*)
2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM9, the parameter can have the following values: (**)
2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_TIM3_TRGO: TIM9 ITR1 is connected to TIM3 TRGO
2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_LPTIM: TIM9 ITR1 is connected to LPTIM1 output
2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM11, the parameter can have the following values:
2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 TI1 is connected to GPIO
ARM GAS /tmp/ccnQnEMd.s page 38
2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 TI1 is connected to HSE_RTC clock
2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIFRX: TIM11 TI1 is connected to SPDIFRX_FRAME_SYNC (*)
2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n
2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (**) Register not available in all devices.
2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status
2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check parameters */
2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if defined(LPTIM_OR_TIM1_ITR2_RMP) && defined(LPTIM_OR_TIM5_ITR1_RMP) && defined(LPTIM_OR_TIM9_ITR
2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((Remap & LPTIM_REMAP_MASK) == LPTIM_REMAP_MASK)
2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Connect TIMx internal trigger to LPTIM1 output */
2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_LPTIM1_CLK_ENABLE();
2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(LPTIM1->OR,
2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (LPTIM_OR_TIM1_ITR2_RMP | LPTIM_OR_TIM5_ITR1_RMP | LPTIM_OR_TIM9_ITR1_RMP),
2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Remap & ~(LPTIM_REMAP_MASK));
2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* LPTIM_OR_TIM1_ITR2_RMP && LPTIM_OR_TIM5_ITR1_RMP && LPTIM_OR_TIM9_ITR1_RMP */
2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK;
2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Commutation callback
2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Break callback
2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
ARM GAS /tmp/ccnQnEMd.s page 39
2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode
2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode
2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode
2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim);
2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** *
2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim
2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ==============================================================================
2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..]
ARM GAS /tmp/ccnQnEMd.s page 40
2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** and the data flow.
2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim
2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL state
2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return htim->State;
2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle
2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return channel_state;
2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @}
2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{
2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
ARM GAS /tmp/ccnQnEMd.s page 41
2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */
2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 42
2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */
2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else
2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */
2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
ARM GAS /tmp/ccnQnEMd.s page 43
2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else
2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None
2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */
2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
29 .loc 1 2388 1 view -0
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 0
32 @ frame_needed = 0, uses_anonymous_args = 0
33 @ link register save eliminated.
2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmp;
34 .loc 1 2389 3 view .LVU1
2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */
35 .loc 1 2391 3 view .LVU2
36 .loc 1 2391 36 is_stmt 0 view .LVU3
37 0000 01F00F01 and r1, r1, #15
38 .LVL1:
39 .loc 1 2391 7 view .LVU4
40 0004 0423 movs r3, #4
41 0006 03FA01FC lsl ip, r3, r1
42 .LVL2:
2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
43 .loc 1 2394 3 is_stmt 1 view .LVU5
44 .loc 1 2394 14 is_stmt 0 view .LVU6
45 000a 036A ldr r3, [r0, #32]
46 000c 23EA0C03 bic r3, r3, ip
47 0010 0362 str r3, [r0, #32]
2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */
48 .loc 1 2397 3 is_stmt 1 view .LVU7
49 .loc 1 2397 14 is_stmt 0 view .LVU8
50 0012 036A ldr r3, [r0, #32]
51 .loc 1 2397 42 view .LVU9
52 0014 02FA01F1 lsl r1, r2, r1
53 .loc 1 2397 14 view .LVU10
54 0018 0B43 orrs r3, r3, r1
55 001a 0362 str r3, [r0, #32]
ARM GAS /tmp/ccnQnEMd.s page 44
2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
56 .loc 1 2398 1 view .LVU11
57 001c 7047 bx lr
58 .cfi_endproc
59 .LFE175:
61 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
62 .align 1
63 .syntax unified
64 .thumb
65 .thumb_func
67 TIM_DMAErrorCCxN:
68 .LVL3:
69 .LFB174:
2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
70 .loc 1 2343 1 is_stmt 1 view -0
71 .cfi_startproc
72 @ args = 0, pretend = 0, frame = 0
73 @ frame_needed = 0, uses_anonymous_args = 0
2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
74 .loc 1 2343 1 is_stmt 0 view .LVU13
75 0000 10B5 push {r4, lr}
76 .LCFI0:
77 .cfi_def_cfa_offset 8
78 .cfi_offset 4, -8
79 .cfi_offset 14, -4
2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
80 .loc 1 2344 3 is_stmt 1 view .LVU14
2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
81 .loc 1 2344 22 is_stmt 0 view .LVU15
82 0002 846B ldr r4, [r0, #56]
83 .LVL4:
2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
84 .loc 1 2346 3 is_stmt 1 view .LVU16
2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
85 .loc 1 2346 25 is_stmt 0 view .LVU17
86 0004 636A ldr r3, [r4, #36]
2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
87 .loc 1 2346 6 view .LVU18
88 0006 8342 cmp r3, r0
89 0008 0BD0 beq .L7
2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
90 .loc 1 2351 8 is_stmt 1 view .LVU19
2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
91 .loc 1 2351 30 is_stmt 0 view .LVU20
92 000a A36A ldr r3, [r4, #40]
2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
93 .loc 1 2351 11 view .LVU21
94 000c 8342 cmp r3, r0
95 000e 0DD0 beq .L8
2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
96 .loc 1 2356 8 is_stmt 1 view .LVU22
2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
97 .loc 1 2356 30 is_stmt 0 view .LVU23
98 0010 E36A ldr r3, [r4, #44]
2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
99 .loc 1 2356 11 view .LVU24
100 0012 8342 cmp r3, r0
ARM GAS /tmp/ccnQnEMd.s page 45
101 0014 10D0 beq .L9
102 .L4:
2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
103 .loc 1 2364 3 is_stmt 1 view .LVU25
2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
104 .loc 1 2369 3 view .LVU26
105 0016 2046 mov r0, r4
106 .LVL5:
2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
107 .loc 1 2369 3 is_stmt 0 view .LVU27
108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
109 .LVL6:
2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
110 .loc 1 2372 3 is_stmt 1 view .LVU28
2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
111 .loc 1 2372 17 is_stmt 0 view .LVU29
112 001c 0023 movs r3, #0
113 001e 2377 strb r3, [r4, #28]
2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
114 .loc 1 2373 1 view .LVU30
115 0020 10BD pop {r4, pc}
116 .LVL7:
117 .L7:
2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
118 .loc 1 2348 5 is_stmt 1 view .LVU31
2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
119 .loc 1 2348 19 is_stmt 0 view .LVU32
120 0022 0123 movs r3, #1
121 0024 2377 strb r3, [r4, #28]
2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
122 .loc 1 2349 5 is_stmt 1 view .LVU33
123 0026 84F84230 strb r3, [r4, #66]
124 002a F4E7 b .L4
125 .L8:
2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
126 .loc 1 2353 5 view .LVU34
2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
127 .loc 1 2353 19 is_stmt 0 view .LVU35
128 002c 0223 movs r3, #2
129 002e 2377 strb r3, [r4, #28]
2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
130 .loc 1 2354 5 is_stmt 1 view .LVU36
131 0030 0123 movs r3, #1
132 0032 84F84330 strb r3, [r4, #67]
133 0036 EEE7 b .L4
134 .L9:
2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
135 .loc 1 2358 5 view .LVU37
2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
136 .loc 1 2358 19 is_stmt 0 view .LVU38
137 0038 0423 movs r3, #4
138 003a 2377 strb r3, [r4, #28]
2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
139 .loc 1 2359 5 is_stmt 1 view .LVU39
140 003c 0123 movs r3, #1
141 003e 84F84430 strb r3, [r4, #68]
142 0042 E8E7 b .L4
ARM GAS /tmp/ccnQnEMd.s page 46
143 .cfi_endproc
144 .LFE174:
146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
147 .align 1
148 .syntax unified
149 .thumb
150 .thumb_func
152 TIM_DMADelayPulseNCplt:
153 .LVL8:
154 .LFB173:
2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
155 .loc 1 2293 1 view -0
156 .cfi_startproc
157 @ args = 0, pretend = 0, frame = 0
158 @ frame_needed = 0, uses_anonymous_args = 0
2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
159 .loc 1 2293 1 is_stmt 0 view .LVU41
160 0000 10B5 push {r4, lr}
161 .LCFI1:
162 .cfi_def_cfa_offset 8
163 .cfi_offset 4, -8
164 .cfi_offset 14, -4
2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
165 .loc 1 2294 3 is_stmt 1 view .LVU42
2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
166 .loc 1 2294 22 is_stmt 0 view .LVU43
167 0002 846B ldr r4, [r0, #56]
168 .LVL9:
2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
169 .loc 1 2296 3 is_stmt 1 view .LVU44
2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
170 .loc 1 2296 25 is_stmt 0 view .LVU45
171 0004 636A ldr r3, [r4, #36]
2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
172 .loc 1 2296 6 view .LVU46
173 0006 8342 cmp r3, r0
174 0008 0BD0 beq .L15
2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
175 .loc 1 2305 8 is_stmt 1 view .LVU47
2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
176 .loc 1 2305 30 is_stmt 0 view .LVU48
177 000a A36A ldr r3, [r4, #40]
2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
178 .loc 1 2305 11 view .LVU49
179 000c 8342 cmp r3, r0
180 000e 11D0 beq .L16
2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
181 .loc 1 2314 8 is_stmt 1 view .LVU50
2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
182 .loc 1 2314 30 is_stmt 0 view .LVU51
183 0010 E36A ldr r3, [r4, #44]
2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
184 .loc 1 2314 11 view .LVU52
185 0012 8342 cmp r3, r0
186 0014 17D0 beq .L17
187 .L12:
2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 47
188 .loc 1 2326 3 is_stmt 1 view .LVU53
2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
189 .loc 1 2331 3 view .LVU54
190 0016 2046 mov r0, r4
191 .LVL10:
2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
192 .loc 1 2331 3 is_stmt 0 view .LVU55
193 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
194 .LVL11:
2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
195 .loc 1 2334 3 is_stmt 1 view .LVU56
2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
196 .loc 1 2334 17 is_stmt 0 view .LVU57
197 001c 0023 movs r3, #0
198 001e 2377 strb r3, [r4, #28]
2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
199 .loc 1 2335 1 view .LVU58
200 0020 10BD pop {r4, pc}
201 .LVL12:
202 .L15:
2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
203 .loc 1 2298 5 is_stmt 1 view .LVU59
2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
204 .loc 1 2298 19 is_stmt 0 view .LVU60
205 0022 0123 movs r3, #1
206 0024 2377 strb r3, [r4, #28]
2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
207 .loc 1 2300 5 is_stmt 1 view .LVU61
2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
208 .loc 1 2300 19 is_stmt 0 view .LVU62
209 0026 C369 ldr r3, [r0, #28]
2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
210 .loc 1 2300 8 view .LVU63
211 0028 002B cmp r3, #0
212 002a F4D1 bne .L12
2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
213 .loc 1 2302 7 is_stmt 1 view .LVU64
214 002c 0123 movs r3, #1
215 002e 84F84230 strb r3, [r4, #66]
216 0032 F0E7 b .L12
217 .L16:
2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
218 .loc 1 2307 5 view .LVU65
2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
219 .loc 1 2307 19 is_stmt 0 view .LVU66
220 0034 0223 movs r3, #2
221 0036 2377 strb r3, [r4, #28]
2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
222 .loc 1 2309 5 is_stmt 1 view .LVU67
2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
223 .loc 1 2309 19 is_stmt 0 view .LVU68
224 0038 C369 ldr r3, [r0, #28]
2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
225 .loc 1 2309 8 view .LVU69
226 003a 002B cmp r3, #0
227 003c EBD1 bne .L12
2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccnQnEMd.s page 48
228 .loc 1 2311 7 is_stmt 1 view .LVU70
229 003e 0123 movs r3, #1
230 0040 84F84330 strb r3, [r4, #67]
231 0044 E7E7 b .L12
232 .L17:
2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
233 .loc 1 2316 5 view .LVU71
2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
234 .loc 1 2316 19 is_stmt 0 view .LVU72
235 0046 0423 movs r3, #4
236 0048 2377 strb r3, [r4, #28]
2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
237 .loc 1 2318 5 is_stmt 1 view .LVU73
2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
238 .loc 1 2318 19 is_stmt 0 view .LVU74
239 004a C369 ldr r3, [r0, #28]
2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
240 .loc 1 2318 8 view .LVU75
241 004c 002B cmp r3, #0
242 004e E2D1 bne .L12
2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
243 .loc 1 2320 7 is_stmt 1 view .LVU76
244 0050 0123 movs r3, #1
245 0052 84F84430 strb r3, [r4, #68]
246 0056 DEE7 b .L12
247 .cfi_endproc
248 .LFE173:
250 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
251 .align 1
252 .weak HAL_TIMEx_HallSensor_MspInit
253 .syntax unified
254 .thumb
255 .thumb_func
257 HAL_TIMEx_HallSensor_MspInit:
258 .LVL13:
259 .LFB136:
286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
260 .loc 1 286 1 view -0
261 .cfi_startproc
262 @ args = 0, pretend = 0, frame = 0
263 @ frame_needed = 0, uses_anonymous_args = 0
264 @ link register save eliminated.
288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
265 .loc 1 288 3 view .LVU78
293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
266 .loc 1 293 1 is_stmt 0 view .LVU79
267 0000 7047 bx lr
268 .cfi_endproc
269 .LFE136:
271 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
272 .align 1
273 .global HAL_TIMEx_HallSensor_Init
274 .syntax unified
275 .thumb
276 .thumb_func
278 HAL_TIMEx_HallSensor_Init:
279 .LVL14:
ARM GAS /tmp/ccnQnEMd.s page 49
280 .LFB134:
139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
281 .loc 1 139 1 is_stmt 1 view -0
282 .cfi_startproc
283 @ args = 0, pretend = 0, frame = 32
284 @ frame_needed = 0, uses_anonymous_args = 0
140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
285 .loc 1 140 3 view .LVU81
143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
286 .loc 1 143 3 view .LVU82
143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
287 .loc 1 143 6 is_stmt 0 view .LVU83
288 0000 0028 cmp r0, #0
289 0002 65D0 beq .L22
139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
290 .loc 1 139 1 view .LVU84
291 0004 70B5 push {r4, r5, r6, lr}
292 .LCFI2:
293 .cfi_def_cfa_offset 16
294 .cfi_offset 4, -16
295 .cfi_offset 5, -12
296 .cfi_offset 6, -8
297 .cfi_offset 14, -4
298 0006 88B0 sub sp, sp, #32
299 .LCFI3:
300 .cfi_def_cfa_offset 48
301 0008 0E46 mov r6, r1
302 000a 0446 mov r4, r0
149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
303 .loc 1 149 3 is_stmt 1 view .LVU85
150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
304 .loc 1 150 3 view .LVU86
151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
305 .loc 1 151 3 view .LVU87
152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
306 .loc 1 152 3 view .LVU88
153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
307 .loc 1 153 3 view .LVU89
154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
308 .loc 1 154 3 view .LVU90
155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
309 .loc 1 155 3 view .LVU91
156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
310 .loc 1 156 3 view .LVU92
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
311 .loc 1 158 3 view .LVU93
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
312 .loc 1 158 11 is_stmt 0 view .LVU94
313 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
314 .loc 1 158 6 view .LVU95
315 0010 002B cmp r3, #0
316 0012 58D0 beq .L27
317 .LVL15:
318 .L21:
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
319 .loc 1 180 3 is_stmt 1 view .LVU96
ARM GAS /tmp/ccnQnEMd.s page 50
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
320 .loc 1 180 15 is_stmt 0 view .LVU97
321 0014 0223 movs r3, #2
322 0016 84F83D30 strb r3, [r4, #61]
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
323 .loc 1 183 3 is_stmt 1 view .LVU98
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
324 .loc 1 183 38 is_stmt 0 view .LVU99
325 001a 2146 mov r1, r4
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
326 .loc 1 183 3 view .LVU100
327 001c 51F8040B ldr r0, [r1], #4
328 0020 FFF7FEFF bl TIM_Base_SetConfig
329 .LVL16:
186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
330 .loc 1 186 3 is_stmt 1 view .LVU101
331 0024 B368 ldr r3, [r6, #8]
332 0026 0322 movs r2, #3
333 0028 3168 ldr r1, [r6]
334 002a 2068 ldr r0, [r4]
335 002c FFF7FEFF bl TIM_TI1_SetConfig
336 .LVL17:
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
337 .loc 1 189 3 view .LVU102
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
338 .loc 1 189 7 is_stmt 0 view .LVU103
339 0030 2268 ldr r2, [r4]
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
340 .loc 1 189 25 view .LVU104
341 0032 9369 ldr r3, [r2, #24]
342 0034 23F00C03 bic r3, r3, #12
343 0038 9361 str r3, [r2, #24]
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
344 .loc 1 191 3 is_stmt 1 view .LVU105
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
345 .loc 1 191 7 is_stmt 0 view .LVU106
346 003a 2268 ldr r2, [r4]
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
347 .loc 1 191 25 view .LVU107
348 003c 9369 ldr r3, [r2, #24]
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
349 .loc 1 191 35 view .LVU108
350 003e 7168 ldr r1, [r6, #4]
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
351 .loc 1 191 25 view .LVU109
352 0040 0B43 orrs r3, r3, r1
353 0042 9361 str r3, [r2, #24]
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
354 .loc 1 194 3 is_stmt 1 view .LVU110
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
355 .loc 1 194 7 is_stmt 0 view .LVU111
356 0044 2268 ldr r2, [r4]
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
357 .loc 1 194 23 view .LVU112
358 0046 5368 ldr r3, [r2, #4]
359 0048 43F08003 orr r3, r3, #128
360 004c 5360 str r3, [r2, #4]
ARM GAS /tmp/ccnQnEMd.s page 51
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
361 .loc 1 197 3 is_stmt 1 view .LVU113
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
362 .loc 1 197 7 is_stmt 0 view .LVU114
363 004e 2268 ldr r2, [r4]
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
364 .loc 1 197 24 view .LVU115
365 0050 9368 ldr r3, [r2, #8]
366 0052 23F07003 bic r3, r3, #112
367 0056 9360 str r3, [r2, #8]
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
368 .loc 1 198 3 is_stmt 1 view .LVU116
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
369 .loc 1 198 7 is_stmt 0 view .LVU117
370 0058 2268 ldr r2, [r4]
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
371 .loc 1 198 24 view .LVU118
372 005a 9368 ldr r3, [r2, #8]
373 005c 43F04003 orr r3, r3, #64
374 0060 9360 str r3, [r2, #8]
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
375 .loc 1 201 3 is_stmt 1 view .LVU119
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
376 .loc 1 201 7 is_stmt 0 view .LVU120
377 0062 2268 ldr r2, [r4]
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
378 .loc 1 201 24 view .LVU121
379 0064 9368 ldr r3, [r2, #8]
380 0066 23F00703 bic r3, r3, #7
381 006a 9360 str r3, [r2, #8]
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
382 .loc 1 202 3 is_stmt 1 view .LVU122
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
383 .loc 1 202 7 is_stmt 0 view .LVU123
384 006c 2268 ldr r2, [r4]
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
385 .loc 1 202 24 view .LVU124
386 006e 9368 ldr r3, [r2, #8]
387 0070 43F00403 orr r3, r3, #4
388 0074 9360 str r3, [r2, #8]
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
389 .loc 1 205 3 is_stmt 1 view .LVU125
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
390 .loc 1 205 24 is_stmt 0 view .LVU126
391 0076 0025 movs r5, #0
392 0078 0595 str r5, [sp, #20]
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
393 .loc 1 206 3 is_stmt 1 view .LVU127
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
394 .loc 1 206 25 is_stmt 0 view .LVU128
395 007a 0695 str r5, [sp, #24]
207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
396 .loc 1 207 3 is_stmt 1 view .LVU129
207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
397 .loc 1 207 20 is_stmt 0 view .LVU130
398 007c 7023 movs r3, #112
399 007e 0193 str r3, [sp, #4]
ARM GAS /tmp/ccnQnEMd.s page 52
208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
400 .loc 1 208 3 is_stmt 1 view .LVU131
208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
401 .loc 1 208 26 is_stmt 0 view .LVU132
402 0080 0795 str r5, [sp, #28]
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
403 .loc 1 209 3 is_stmt 1 view .LVU133
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
404 .loc 1 209 25 is_stmt 0 view .LVU134
405 0082 0495 str r5, [sp, #16]
210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
406 .loc 1 210 3 is_stmt 1 view .LVU135
210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
407 .loc 1 210 24 is_stmt 0 view .LVU136
408 0084 0395 str r5, [sp, #12]
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
409 .loc 1 211 3 is_stmt 1 view .LVU137
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
410 .loc 1 211 28 is_stmt 0 view .LVU138
411 0086 F368 ldr r3, [r6, #12]
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
412 .loc 1 211 19 view .LVU139
413 0088 0293 str r3, [sp, #8]
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
414 .loc 1 213 3 is_stmt 1 view .LVU140
415 008a 01A9 add r1, sp, #4
416 008c 2068 ldr r0, [r4]
417 008e FFF7FEFF bl TIM_OC2_SetConfig
418 .LVL18:
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
419 .loc 1 217 3 view .LVU141
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
420 .loc 1 217 7 is_stmt 0 view .LVU142
421 0092 2268 ldr r2, [r4]
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
422 .loc 1 217 23 view .LVU143
423 0094 5368 ldr r3, [r2, #4]
424 0096 23F07003 bic r3, r3, #112
425 009a 5360 str r3, [r2, #4]
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
426 .loc 1 218 3 is_stmt 1 view .LVU144
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
427 .loc 1 218 7 is_stmt 0 view .LVU145
428 009c 2268 ldr r2, [r4]
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
429 .loc 1 218 23 view .LVU146
430 009e 5368 ldr r3, [r2, #4]
431 00a0 43F05003 orr r3, r3, #80
432 00a4 5360 str r3, [r2, #4]
221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
433 .loc 1 221 3 is_stmt 1 view .LVU147
221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
434 .loc 1 221 23 is_stmt 0 view .LVU148
435 00a6 0123 movs r3, #1
436 00a8 84F84630 strb r3, [r4, #70]
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
437 .loc 1 224 3 is_stmt 1 view .LVU149
ARM GAS /tmp/ccnQnEMd.s page 53
438 00ac 84F83E30 strb r3, [r4, #62]
225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
439 .loc 1 225 3 view .LVU150
440 00b0 84F83F30 strb r3, [r4, #63]
226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
441 .loc 1 226 3 view .LVU151
442 00b4 84F84230 strb r3, [r4, #66]
227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
443 .loc 1 227 3 view .LVU152
444 00b8 84F84330 strb r3, [r4, #67]
230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
445 .loc 1 230 3 view .LVU153
230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
446 .loc 1 230 15 is_stmt 0 view .LVU154
447 00bc 84F83D30 strb r3, [r4, #61]
232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
448 .loc 1 232 3 is_stmt 1 view .LVU155
232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
449 .loc 1 232 10 is_stmt 0 view .LVU156
450 00c0 2846 mov r0, r5
233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
451 .loc 1 233 1 view .LVU157
452 00c2 08B0 add sp, sp, #32
453 .LCFI4:
454 .cfi_remember_state
455 .cfi_def_cfa_offset 16
456 @ sp needed
457 00c4 70BD pop {r4, r5, r6, pc}
458 .LVL19:
459 .L27:
460 .LCFI5:
461 .cfi_restore_state
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
462 .loc 1 161 5 is_stmt 1 view .LVU158
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
463 .loc 1 161 16 is_stmt 0 view .LVU159
464 00c6 80F83C30 strb r3, [r0, #60]
175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
465 .loc 1 175 5 is_stmt 1 view .LVU160
466 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
467 .LVL20:
175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
468 .loc 1 175 5 is_stmt 0 view .LVU161
469 00ce A1E7 b .L21
470 .LVL21:
471 .L22:
472 .LCFI6:
473 .cfi_def_cfa_offset 0
474 .cfi_restore 4
475 .cfi_restore 5
476 .cfi_restore 6
477 .cfi_restore 14
145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
478 .loc 1 145 12 view .LVU162
479 00d0 0120 movs r0, #1
480 .LVL22:
233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 54
481 .loc 1 233 1 view .LVU163
482 00d2 7047 bx lr
483 .cfi_endproc
484 .LFE134:
486 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
487 .align 1
488 .weak HAL_TIMEx_HallSensor_MspDeInit
489 .syntax unified
490 .thumb
491 .thumb_func
493 HAL_TIMEx_HallSensor_MspDeInit:
494 .LVL23:
495 .LFB137:
301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
496 .loc 1 301 1 is_stmt 1 view -0
497 .cfi_startproc
498 @ args = 0, pretend = 0, frame = 0
499 @ frame_needed = 0, uses_anonymous_args = 0
500 @ link register save eliminated.
303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
501 .loc 1 303 3 view .LVU165
308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
502 .loc 1 308 1 is_stmt 0 view .LVU166
503 0000 7047 bx lr
504 .cfi_endproc
505 .LFE137:
507 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
508 .align 1
509 .global HAL_TIMEx_HallSensor_DeInit
510 .syntax unified
511 .thumb
512 .thumb_func
514 HAL_TIMEx_HallSensor_DeInit:
515 .LVL24:
516 .LFB135:
241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
517 .loc 1 241 1 is_stmt 1 view -0
518 .cfi_startproc
519 @ args = 0, pretend = 0, frame = 0
520 @ frame_needed = 0, uses_anonymous_args = 0
241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
521 .loc 1 241 1 is_stmt 0 view .LVU168
522 0000 10B5 push {r4, lr}
523 .LCFI7:
524 .cfi_def_cfa_offset 8
525 .cfi_offset 4, -8
526 .cfi_offset 14, -4
527 0002 0446 mov r4, r0
243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
528 .loc 1 243 3 is_stmt 1 view .LVU169
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
529 .loc 1 245 3 view .LVU170
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
530 .loc 1 245 15 is_stmt 0 view .LVU171
531 0004 0223 movs r3, #2
532 0006 80F83D30 strb r3, [r0, #61]
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 55
533 .loc 1 248 3 is_stmt 1 view .LVU172
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
534 .loc 1 248 3 view .LVU173
535 000a 0368 ldr r3, [r0]
536 000c 196A ldr r1, [r3, #32]
537 000e 41F21112 movw r2, #4369
538 0012 1142 tst r1, r2
539 0014 08D1 bne .L30
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
540 .loc 1 248 3 discriminator 1 view .LVU174
541 0016 196A ldr r1, [r3, #32]
542 0018 40F24442 movw r2, #1092
543 001c 1142 tst r1, r2
544 001e 03D1 bne .L30
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
545 .loc 1 248 3 discriminator 3 view .LVU175
546 0020 1A68 ldr r2, [r3]
547 0022 22F00102 bic r2, r2, #1
548 0026 1A60 str r2, [r3]
549 .L30:
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
550 .loc 1 248 3 discriminator 5 view .LVU176
259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
551 .loc 1 259 3 discriminator 5 view .LVU177
552 0028 2046 mov r0, r4
553 .LVL25:
259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
554 .loc 1 259 3 is_stmt 0 discriminator 5 view .LVU178
555 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
556 .LVL26:
263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
557 .loc 1 263 3 is_stmt 1 discriminator 5 view .LVU179
263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
558 .loc 1 263 23 is_stmt 0 discriminator 5 view .LVU180
559 002e 0020 movs r0, #0
560 0030 84F84600 strb r0, [r4, #70]
266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
561 .loc 1 266 3 is_stmt 1 discriminator 5 view .LVU181
562 0034 84F83E00 strb r0, [r4, #62]
267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
563 .loc 1 267 3 discriminator 5 view .LVU182
564 0038 84F83F00 strb r0, [r4, #63]
268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
565 .loc 1 268 3 discriminator 5 view .LVU183
566 003c 84F84200 strb r0, [r4, #66]
269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
567 .loc 1 269 3 discriminator 5 view .LVU184
568 0040 84F84300 strb r0, [r4, #67]
272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
569 .loc 1 272 3 discriminator 5 view .LVU185
272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
570 .loc 1 272 15 is_stmt 0 discriminator 5 view .LVU186
571 0044 84F83D00 strb r0, [r4, #61]
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
572 .loc 1 275 3 is_stmt 1 discriminator 5 view .LVU187
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
573 .loc 1 275 3 discriminator 5 view .LVU188
ARM GAS /tmp/ccnQnEMd.s page 56
574 0048 84F83C00 strb r0, [r4, #60]
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
575 .loc 1 275 3 discriminator 5 view .LVU189
277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
576 .loc 1 277 3 discriminator 5 view .LVU190
278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
577 .loc 1 278 1 is_stmt 0 discriminator 5 view .LVU191
578 004c 10BD pop {r4, pc}
278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
579 .loc 1 278 1 discriminator 5 view .LVU192
580 .cfi_endproc
581 .LFE135:
583 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
584 .align 1
585 .global HAL_TIMEx_HallSensor_Start
586 .syntax unified
587 .thumb
588 .thumb_func
590 HAL_TIMEx_HallSensor_Start:
591 .LVL27:
592 .LFB138:
316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
593 .loc 1 316 1 is_stmt 1 view -0
594 .cfi_startproc
595 @ args = 0, pretend = 0, frame = 0
596 @ frame_needed = 0, uses_anonymous_args = 0
316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
597 .loc 1 316 1 is_stmt 0 view .LVU194
598 0000 10B5 push {r4, lr}
599 .LCFI8:
600 .cfi_def_cfa_offset 8
601 .cfi_offset 4, -8
602 .cfi_offset 14, -4
603 0002 0446 mov r4, r0
317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
604 .loc 1 317 3 is_stmt 1 view .LVU195
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
605 .loc 1 318 3 view .LVU196
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
606 .loc 1 318 31 is_stmt 0 view .LVU197
607 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
608 .LVL28:
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
609 .loc 1 318 31 view .LVU198
610 0008 C0B2 uxtb r0, r0
611 .LVL29:
319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
612 .loc 1 319 3 is_stmt 1 view .LVU199
319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
613 .loc 1 319 31 is_stmt 0 view .LVU200
614 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
615 .LVL30:
320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
616 .loc 1 320 3 is_stmt 1 view .LVU201
320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
617 .loc 1 320 31 is_stmt 0 view .LVU202
618 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
ARM GAS /tmp/ccnQnEMd.s page 57
619 .LVL31:
321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
620 .loc 1 321 3 is_stmt 1 view .LVU203
321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
621 .loc 1 321 31 is_stmt 0 view .LVU204
622 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2
623 .LVL32:
324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
624 .loc 1 324 3 is_stmt 1 view .LVU205
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
625 .loc 1 327 3 view .LVU206
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
626 .loc 1 327 6 is_stmt 0 view .LVU207
627 0016 0128 cmp r0, #1
628 0018 47D1 bne .L36
629 001a DBB2 uxtb r3, r3
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
630 .loc 1 327 6 view .LVU208
631 001c D2B2 uxtb r2, r2
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
632 .loc 1 327 6 view .LVU209
633 001e C9B2 uxtb r1, r1
328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
634 .loc 1 328 7 view .LVU210
635 0020 012B cmp r3, #1
636 0022 43D1 bne .L33
329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
637 .loc 1 329 7 view .LVU211
638 0024 012A cmp r2, #1
639 0026 42D1 bne .L37
330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
640 .loc 1 330 7 view .LVU212
641 0028 0129 cmp r1, #1
642 002a 01D0 beq .L41
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
643 .loc 1 332 12 view .LVU213
644 002c 1046 mov r0, r2
645 .LVL33:
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
646 .loc 1 332 12 view .LVU214
647 002e 3DE0 b .L33
648 .LVL34:
649 .L41:
336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
650 .loc 1 336 3 is_stmt 1 view .LVU215
651 0030 0223 movs r3, #2
652 .LVL35:
336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
653 .loc 1 336 3 is_stmt 0 view .LVU216
654 0032 84F83E30 strb r3, [r4, #62]
337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
655 .loc 1 337 3 is_stmt 1 view .LVU217
656 0036 84F83F30 strb r3, [r4, #63]
338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
657 .loc 1 338 3 view .LVU218
658 003a 84F84230 strb r3, [r4, #66]
339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 58
659 .loc 1 339 3 view .LVU219
660 003e 84F84330 strb r3, [r4, #67]
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
661 .loc 1 344 3 view .LVU220
662 0042 0021 movs r1, #0
663 .LVL36:
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
664 .loc 1 344 3 is_stmt 0 view .LVU221
665 0044 2068 ldr r0, [r4]
666 .LVL37:
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
667 .loc 1 344 3 view .LVU222
668 0046 FFF7FEFF bl TIM_CCxChannelCmd
669 .LVL38:
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
670 .loc 1 347 3 is_stmt 1 view .LVU223
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
671 .loc 1 347 7 is_stmt 0 view .LVU224
672 004a 2368 ldr r3, [r4]
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
673 .loc 1 347 6 view .LVU225
674 004c 1A4A ldr r2, .L42
675 004e 9342 cmp r3, r2
676 0050 20D0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
677 .loc 1 347 7 discriminator 1 view .LVU226
678 0052 B3F1804F cmp r3, #1073741824
679 0056 1DD0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
680 .loc 1 347 7 discriminator 2 view .LVU227
681 0058 A2F57C42 sub r2, r2, #64512
682 005c 9342 cmp r3, r2
683 005e 19D0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
684 .loc 1 347 7 discriminator 3 view .LVU228
685 0060 02F58062 add r2, r2, #1024
686 0064 9342 cmp r3, r2
687 0066 15D0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
688 .loc 1 347 7 discriminator 4 view .LVU229
689 0068 02F58062 add r2, r2, #1024
690 006c 9342 cmp r3, r2
691 006e 11D0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
692 .loc 1 347 7 discriminator 5 view .LVU230
693 0070 02F57842 add r2, r2, #63488
694 0074 9342 cmp r3, r2
695 0076 0DD0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
696 .loc 1 347 7 discriminator 6 view .LVU231
697 0078 02F57052 add r2, r2, #15360
698 007c 9342 cmp r3, r2
699 007e 09D0 beq .L34
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
700 .loc 1 347 7 discriminator 7 view .LVU232
701 0080 A2F59432 sub r2, r2, #75776
702 0084 9342 cmp r3, r2
ARM GAS /tmp/ccnQnEMd.s page 59
703 0086 05D0 beq .L34
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
704 .loc 1 357 5 is_stmt 1 view .LVU233
705 0088 1A68 ldr r2, [r3]
706 008a 42F00102 orr r2, r2, #1
707 008e 1A60 str r2, [r3]
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
708 .loc 1 361 10 is_stmt 0 view .LVU234
709 0090 0020 movs r0, #0
710 0092 0BE0 b .L33
711 .L34:
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
712 .loc 1 349 5 is_stmt 1 view .LVU235
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
713 .loc 1 349 29 is_stmt 0 view .LVU236
714 0094 9A68 ldr r2, [r3, #8]
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
715 .loc 1 349 13 view .LVU237
716 0096 02F00702 and r2, r2, #7
717 .LVL39:
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
718 .loc 1 350 5 is_stmt 1 view .LVU238
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
719 .loc 1 350 8 is_stmt 0 view .LVU239
720 009a 062A cmp r2, #6
721 009c 09D0 beq .L39
352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
722 .loc 1 352 7 is_stmt 1 view .LVU240
723 009e 1A68 ldr r2, [r3]
724 .LVL40:
352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
725 .loc 1 352 7 is_stmt 0 view .LVU241
726 00a0 42F00102 orr r2, r2, #1
727 00a4 1A60 str r2, [r3]
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
728 .loc 1 361 10 view .LVU242
729 00a6 0020 movs r0, #0
730 00a8 00E0 b .L33
731 .LVL41:
732 .L36:
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
733 .loc 1 332 12 view .LVU243
734 00aa 0120 movs r0, #1
735 .LVL42:
736 .L33:
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
737 .loc 1 362 1 view .LVU244
738 00ac 10BD pop {r4, pc}
739 .LVL43:
740 .L37:
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
741 .loc 1 332 12 view .LVU245
742 00ae 1846 mov r0, r3
743 .LVL44:
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
744 .loc 1 332 12 view .LVU246
745 00b0 FCE7 b .L33
ARM GAS /tmp/ccnQnEMd.s page 60
746 .LVL45:
747 .L39:
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
748 .loc 1 361 10 view .LVU247
749 00b2 0020 movs r0, #0
750 00b4 FAE7 b .L33
751 .L43:
752 00b6 00BF .align 2
753 .L42:
754 00b8 00000140 .word 1073807360
755 .cfi_endproc
756 .LFE138:
758 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
759 .align 1
760 .global HAL_TIMEx_HallSensor_Stop
761 .syntax unified
762 .thumb
763 .thumb_func
765 HAL_TIMEx_HallSensor_Stop:
766 .LVL46:
767 .LFB139:
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
768 .loc 1 370 1 is_stmt 1 view -0
769 .cfi_startproc
770 @ args = 0, pretend = 0, frame = 0
771 @ frame_needed = 0, uses_anonymous_args = 0
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
772 .loc 1 370 1 is_stmt 0 view .LVU249
773 0000 10B5 push {r4, lr}
774 .LCFI9:
775 .cfi_def_cfa_offset 8
776 .cfi_offset 4, -8
777 .cfi_offset 14, -4
778 0002 0446 mov r4, r0
372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
779 .loc 1 372 3 is_stmt 1 view .LVU250
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
780 .loc 1 377 3 view .LVU251
781 0004 0022 movs r2, #0
782 0006 1146 mov r1, r2
783 0008 0068 ldr r0, [r0]
784 .LVL47:
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
785 .loc 1 377 3 is_stmt 0 view .LVU252
786 000a FFF7FEFF bl TIM_CCxChannelCmd
787 .LVL48:
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
788 .loc 1 380 3 is_stmt 1 view .LVU253
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
789 .loc 1 380 3 view .LVU254
790 000e 2368 ldr r3, [r4]
791 0010 196A ldr r1, [r3, #32]
792 0012 41F21112 movw r2, #4369
793 0016 1142 tst r1, r2
794 0018 08D1 bne .L45
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
795 .loc 1 380 3 discriminator 1 view .LVU255
ARM GAS /tmp/ccnQnEMd.s page 61
796 001a 196A ldr r1, [r3, #32]
797 001c 40F24442 movw r2, #1092
798 0020 1142 tst r1, r2
799 0022 03D1 bne .L45
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
800 .loc 1 380 3 discriminator 3 view .LVU256
801 0024 1A68 ldr r2, [r3]
802 0026 22F00102 bic r2, r2, #1
803 002a 1A60 str r2, [r3]
804 .L45:
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
805 .loc 1 380 3 discriminator 5 view .LVU257
383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
806 .loc 1 383 3 discriminator 5 view .LVU258
807 002c 0123 movs r3, #1
808 002e 84F83E30 strb r3, [r4, #62]
384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
809 .loc 1 384 3 discriminator 5 view .LVU259
810 0032 84F83F30 strb r3, [r4, #63]
385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
811 .loc 1 385 3 discriminator 5 view .LVU260
812 0036 84F84230 strb r3, [r4, #66]
386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
813 .loc 1 386 3 discriminator 5 view .LVU261
814 003a 84F84330 strb r3, [r4, #67]
389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
815 .loc 1 389 3 discriminator 5 view .LVU262
390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
816 .loc 1 390 1 is_stmt 0 discriminator 5 view .LVU263
817 003e 0020 movs r0, #0
818 0040 10BD pop {r4, pc}
390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
819 .loc 1 390 1 discriminator 5 view .LVU264
820 .cfi_endproc
821 .LFE139:
823 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
824 .align 1
825 .global HAL_TIMEx_HallSensor_Start_IT
826 .syntax unified
827 .thumb
828 .thumb_func
830 HAL_TIMEx_HallSensor_Start_IT:
831 .LVL49:
832 .LFB140:
398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
833 .loc 1 398 1 is_stmt 1 view -0
834 .cfi_startproc
835 @ args = 0, pretend = 0, frame = 0
836 @ frame_needed = 0, uses_anonymous_args = 0
398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
837 .loc 1 398 1 is_stmt 0 view .LVU266
838 0000 10B5 push {r4, lr}
839 .LCFI10:
840 .cfi_def_cfa_offset 8
841 .cfi_offset 4, -8
842 .cfi_offset 14, -4
843 0002 0446 mov r4, r0
ARM GAS /tmp/ccnQnEMd.s page 62
399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
844 .loc 1 399 3 is_stmt 1 view .LVU267
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
845 .loc 1 400 3 view .LVU268
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
846 .loc 1 400 31 is_stmt 0 view .LVU269
847 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
848 .LVL50:
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
849 .loc 1 400 31 view .LVU270
850 0008 C0B2 uxtb r0, r0
851 .LVL51:
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
852 .loc 1 401 3 is_stmt 1 view .LVU271
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
853 .loc 1 401 31 is_stmt 0 view .LVU272
854 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
855 .LVL52:
402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
856 .loc 1 402 3 is_stmt 1 view .LVU273
402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
857 .loc 1 402 31 is_stmt 0 view .LVU274
858 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
859 .LVL53:
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
860 .loc 1 403 3 is_stmt 1 view .LVU275
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
861 .loc 1 403 31 is_stmt 0 view .LVU276
862 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2
863 .LVL54:
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
864 .loc 1 406 3 is_stmt 1 view .LVU277
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
865 .loc 1 409 3 view .LVU278
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
866 .loc 1 409 6 is_stmt 0 view .LVU279
867 0016 0128 cmp r0, #1
868 0018 4DD1 bne .L51
869 001a DBB2 uxtb r3, r3
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
870 .loc 1 409 6 view .LVU280
871 001c D2B2 uxtb r2, r2
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
872 .loc 1 409 6 view .LVU281
873 001e C9B2 uxtb r1, r1
410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
874 .loc 1 410 7 view .LVU282
875 0020 012B cmp r3, #1
876 0022 49D1 bne .L48
411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
877 .loc 1 411 7 view .LVU283
878 0024 012A cmp r2, #1
879 0026 48D1 bne .L52
412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
880 .loc 1 412 7 view .LVU284
881 0028 0129 cmp r1, #1
882 002a 01D0 beq .L56
ARM GAS /tmp/ccnQnEMd.s page 63
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
883 .loc 1 414 12 view .LVU285
884 002c 1046 mov r0, r2
885 .LVL55:
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
886 .loc 1 414 12 view .LVU286
887 002e 43E0 b .L48
888 .LVL56:
889 .L56:
418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
890 .loc 1 418 3 is_stmt 1 view .LVU287
891 0030 0223 movs r3, #2
892 .LVL57:
418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
893 .loc 1 418 3 is_stmt 0 view .LVU288
894 0032 84F83E30 strb r3, [r4, #62]
419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
895 .loc 1 419 3 is_stmt 1 view .LVU289
896 0036 84F83F30 strb r3, [r4, #63]
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
897 .loc 1 420 3 view .LVU290
898 003a 84F84230 strb r3, [r4, #66]
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
899 .loc 1 421 3 view .LVU291
900 003e 84F84330 strb r3, [r4, #67]
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
901 .loc 1 424 3 view .LVU292
902 0042 2268 ldr r2, [r4]
903 .LVL58:
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
904 .loc 1 424 3 is_stmt 0 view .LVU293
905 0044 D368 ldr r3, [r2, #12]
906 0046 43F00203 orr r3, r3, #2
907 004a D360 str r3, [r2, #12]
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
908 .loc 1 429 3 is_stmt 1 view .LVU294
909 004c 0122 movs r2, #1
910 004e 0021 movs r1, #0
911 .LVL59:
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
912 .loc 1 429 3 is_stmt 0 view .LVU295
913 0050 2068 ldr r0, [r4]
914 .LVL60:
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
915 .loc 1 429 3 view .LVU296
916 0052 FFF7FEFF bl TIM_CCxChannelCmd
917 .LVL61:
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
918 .loc 1 432 3 is_stmt 1 view .LVU297
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
919 .loc 1 432 7 is_stmt 0 view .LVU298
920 0056 2368 ldr r3, [r4]
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
921 .loc 1 432 6 view .LVU299
922 0058 1A4A ldr r2, .L57
923 005a 9342 cmp r3, r2
924 005c 20D0 beq .L49
ARM GAS /tmp/ccnQnEMd.s page 64
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
925 .loc 1 432 7 discriminator 1 view .LVU300
926 005e B3F1804F cmp r3, #1073741824
927 0062 1DD0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
928 .loc 1 432 7 discriminator 2 view .LVU301
929 0064 A2F57C42 sub r2, r2, #64512
930 0068 9342 cmp r3, r2
931 006a 19D0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
932 .loc 1 432 7 discriminator 3 view .LVU302
933 006c 02F58062 add r2, r2, #1024
934 0070 9342 cmp r3, r2
935 0072 15D0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
936 .loc 1 432 7 discriminator 4 view .LVU303
937 0074 02F58062 add r2, r2, #1024
938 0078 9342 cmp r3, r2
939 007a 11D0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
940 .loc 1 432 7 discriminator 5 view .LVU304
941 007c 02F57842 add r2, r2, #63488
942 0080 9342 cmp r3, r2
943 0082 0DD0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
944 .loc 1 432 7 discriminator 6 view .LVU305
945 0084 02F57052 add r2, r2, #15360
946 0088 9342 cmp r3, r2
947 008a 09D0 beq .L49
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
948 .loc 1 432 7 discriminator 7 view .LVU306
949 008c A2F59432 sub r2, r2, #75776
950 0090 9342 cmp r3, r2
951 0092 05D0 beq .L49
442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
952 .loc 1 442 5 is_stmt 1 view .LVU307
953 0094 1A68 ldr r2, [r3]
954 0096 42F00102 orr r2, r2, #1
955 009a 1A60 str r2, [r3]
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
956 .loc 1 446 10 is_stmt 0 view .LVU308
957 009c 0020 movs r0, #0
958 009e 0BE0 b .L48
959 .L49:
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
960 .loc 1 434 5 is_stmt 1 view .LVU309
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
961 .loc 1 434 29 is_stmt 0 view .LVU310
962 00a0 9A68 ldr r2, [r3, #8]
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
963 .loc 1 434 13 view .LVU311
964 00a2 02F00702 and r2, r2, #7
965 .LVL62:
435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
966 .loc 1 435 5 is_stmt 1 view .LVU312
435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
967 .loc 1 435 8 is_stmt 0 view .LVU313
ARM GAS /tmp/ccnQnEMd.s page 65
968 00a6 062A cmp r2, #6
969 00a8 09D0 beq .L54
437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
970 .loc 1 437 7 is_stmt 1 view .LVU314
971 00aa 1A68 ldr r2, [r3]
972 .LVL63:
437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
973 .loc 1 437 7 is_stmt 0 view .LVU315
974 00ac 42F00102 orr r2, r2, #1
975 00b0 1A60 str r2, [r3]
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
976 .loc 1 446 10 view .LVU316
977 00b2 0020 movs r0, #0
978 00b4 00E0 b .L48
979 .LVL64:
980 .L51:
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
981 .loc 1 414 12 view .LVU317
982 00b6 0120 movs r0, #1
983 .LVL65:
984 .L48:
447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
985 .loc 1 447 1 view .LVU318
986 00b8 10BD pop {r4, pc}
987 .LVL66:
988 .L52:
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
989 .loc 1 414 12 view .LVU319
990 00ba 1846 mov r0, r3
991 .LVL67:
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
992 .loc 1 414 12 view .LVU320
993 00bc FCE7 b .L48
994 .LVL68:
995 .L54:
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
996 .loc 1 446 10 view .LVU321
997 00be 0020 movs r0, #0
998 00c0 FAE7 b .L48
999 .L58:
1000 00c2 00BF .align 2
1001 .L57:
1002 00c4 00000140 .word 1073807360
1003 .cfi_endproc
1004 .LFE140:
1006 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1007 .align 1
1008 .global HAL_TIMEx_HallSensor_Stop_IT
1009 .syntax unified
1010 .thumb
1011 .thumb_func
1013 HAL_TIMEx_HallSensor_Stop_IT:
1014 .LVL69:
1015 .LFB141:
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1016 .loc 1 455 1 is_stmt 1 view -0
1017 .cfi_startproc
ARM GAS /tmp/ccnQnEMd.s page 66
1018 @ args = 0, pretend = 0, frame = 0
1019 @ frame_needed = 0, uses_anonymous_args = 0
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1020 .loc 1 455 1 is_stmt 0 view .LVU323
1021 0000 10B5 push {r4, lr}
1022 .LCFI11:
1023 .cfi_def_cfa_offset 8
1024 .cfi_offset 4, -8
1025 .cfi_offset 14, -4
1026 0002 0446 mov r4, r0
457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1027 .loc 1 457 3 is_stmt 1 view .LVU324
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1028 .loc 1 462 3 view .LVU325
1029 0004 0022 movs r2, #0
1030 0006 1146 mov r1, r2
1031 0008 0068 ldr r0, [r0]
1032 .LVL70:
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1033 .loc 1 462 3 is_stmt 0 view .LVU326
1034 000a FFF7FEFF bl TIM_CCxChannelCmd
1035 .LVL71:
465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1036 .loc 1 465 3 is_stmt 1 view .LVU327
1037 000e 2268 ldr r2, [r4]
1038 0010 D368 ldr r3, [r2, #12]
1039 0012 23F00203 bic r3, r3, #2
1040 0016 D360 str r3, [r2, #12]
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1041 .loc 1 468 3 view .LVU328
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1042 .loc 1 468 3 view .LVU329
1043 0018 2368 ldr r3, [r4]
1044 001a 196A ldr r1, [r3, #32]
1045 001c 41F21112 movw r2, #4369
1046 0020 1142 tst r1, r2
1047 0022 08D1 bne .L60
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1048 .loc 1 468 3 discriminator 1 view .LVU330
1049 0024 196A ldr r1, [r3, #32]
1050 0026 40F24442 movw r2, #1092
1051 002a 1142 tst r1, r2
1052 002c 03D1 bne .L60
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1053 .loc 1 468 3 discriminator 3 view .LVU331
1054 002e 1A68 ldr r2, [r3]
1055 0030 22F00102 bic r2, r2, #1
1056 0034 1A60 str r2, [r3]
1057 .L60:
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1058 .loc 1 468 3 discriminator 5 view .LVU332
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1059 .loc 1 471 3 discriminator 5 view .LVU333
1060 0036 0123 movs r3, #1
1061 0038 84F83E30 strb r3, [r4, #62]
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1062 .loc 1 472 3 discriminator 5 view .LVU334
ARM GAS /tmp/ccnQnEMd.s page 67
1063 003c 84F83F30 strb r3, [r4, #63]
473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1064 .loc 1 473 3 discriminator 5 view .LVU335
1065 0040 84F84230 strb r3, [r4, #66]
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1066 .loc 1 474 3 discriminator 5 view .LVU336
1067 0044 84F84330 strb r3, [r4, #67]
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1068 .loc 1 477 3 discriminator 5 view .LVU337
478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1069 .loc 1 478 1 is_stmt 0 discriminator 5 view .LVU338
1070 0048 0020 movs r0, #0
1071 004a 10BD pop {r4, pc}
478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1072 .loc 1 478 1 discriminator 5 view .LVU339
1073 .cfi_endproc
1074 .LFE141:
1076 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
1077 .align 1
1078 .global HAL_TIMEx_HallSensor_Start_DMA
1079 .syntax unified
1080 .thumb
1081 .thumb_func
1083 HAL_TIMEx_HallSensor_Start_DMA:
1084 .LVL72:
1085 .LFB142:
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1086 .loc 1 488 1 is_stmt 1 view -0
1087 .cfi_startproc
1088 @ args = 0, pretend = 0, frame = 0
1089 @ frame_needed = 0, uses_anonymous_args = 0
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1090 .loc 1 488 1 is_stmt 0 view .LVU341
1091 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
1092 .LCFI12:
1093 .cfi_def_cfa_offset 24
1094 .cfi_offset 3, -24
1095 .cfi_offset 4, -20
1096 .cfi_offset 5, -16
1097 .cfi_offset 6, -12
1098 .cfi_offset 7, -8
1099 .cfi_offset 14, -4
1100 0002 0446 mov r4, r0
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1101 .loc 1 489 3 is_stmt 1 view .LVU342
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1102 .loc 1 490 3 view .LVU343
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1103 .loc 1 490 31 is_stmt 0 view .LVU344
1104 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
1105 0008 5FFA8CF0 uxtb r0, ip
1106 .LVL73:
491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1107 .loc 1 491 3 is_stmt 1 view .LVU345
491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1108 .loc 1 491 31 is_stmt 0 view .LVU346
1109 000c 94F842C0 ldrb ip, [r4, #66] @ zero_extendqisi2
ARM GAS /tmp/ccnQnEMd.s page 68
1110 .LVL74:
494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1111 .loc 1 494 3 is_stmt 1 view .LVU347
497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1112 .loc 1 497 3 view .LVU348
497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1113 .loc 1 497 6 is_stmt 0 view .LVU349
1114 0010 0228 cmp r0, #2
1115 0012 60D0 beq .L63
1116 0014 0F46 mov r7, r1
1117 0016 1646 mov r6, r2
1118 0018 5FFA8CF5 uxtb r5, ip
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1119 .loc 1 498 7 view .LVU350
1120 001c 022D cmp r5, #2
1121 001e 57D0 beq .L66
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1122 .loc 1 502 8 is_stmt 1 view .LVU351
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1123 .loc 1 502 11 is_stmt 0 view .LVU352
1124 0020 0128 cmp r0, #1
1125 0022 57D1 bne .L67
503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1126 .loc 1 503 12 view .LVU353
1127 0024 012D cmp r5, #1
1128 0026 56D1 bne .L63
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1129 .loc 1 505 5 is_stmt 1 view .LVU354
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1130 .loc 1 505 8 is_stmt 0 view .LVU355
1131 0028 0029 cmp r1, #0
1132 002a 55D0 beq .L68
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1133 .loc 1 505 25 discriminator 1 view .LVU356
1134 002c 0AB9 cbnz r2, .L72
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1135 .loc 1 507 14 view .LVU357
1136 002e 2846 mov r0, r5
1137 .LVL75:
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1138 .loc 1 507 14 view .LVU358
1139 0030 51E0 b .L63
1140 .LVL76:
1141 .L72:
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1142 .loc 1 511 7 is_stmt 1 view .LVU359
1143 0032 0223 movs r3, #2
1144 0034 84F83E30 strb r3, [r4, #62]
512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1145 .loc 1 512 7 view .LVU360
1146 0038 84F84230 strb r3, [r4, #66]
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1147 .loc 1 523 3 view .LVU361
1148 003c 0122 movs r2, #1
1149 .LVL77:
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1150 .loc 1 523 3 is_stmt 0 view .LVU362
ARM GAS /tmp/ccnQnEMd.s page 69
1151 003e 0021 movs r1, #0
1152 .LVL78:
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1153 .loc 1 523 3 view .LVU363
1154 0040 2068 ldr r0, [r4]
1155 .LVL79:
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1156 .loc 1 523 3 view .LVU364
1157 0042 FFF7FEFF bl TIM_CCxChannelCmd
1158 .LVL80:
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1159 .loc 1 526 3 is_stmt 1 view .LVU365
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1160 .loc 1 526 13 is_stmt 0 view .LVU366
1161 0046 636A ldr r3, [r4, #36]
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1162 .loc 1 526 48 view .LVU367
1163 0048 254A ldr r2, .L73
1164 004a DA63 str r2, [r3, #60]
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1165 .loc 1 527 3 is_stmt 1 view .LVU368
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1166 .loc 1 527 13 is_stmt 0 view .LVU369
1167 004c 636A ldr r3, [r4, #36]
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1168 .loc 1 527 52 view .LVU370
1169 004e 254A ldr r2, .L73+4
1170 0050 1A64 str r2, [r3, #64]
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1171 .loc 1 529 3 is_stmt 1 view .LVU371
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1172 .loc 1 529 13 is_stmt 0 view .LVU372
1173 0052 636A ldr r3, [r4, #36]
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1174 .loc 1 529 49 view .LVU373
1175 0054 244A ldr r2, .L73+8
1176 0056 DA64 str r2, [r3, #76]
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1177 .loc 1 532 3 is_stmt 1 view .LVU374
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1178 .loc 1 532 67 is_stmt 0 view .LVU375
1179 0058 2168 ldr r1, [r4]
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1180 .loc 1 532 7 view .LVU376
1181 005a 3346 mov r3, r6
1182 005c 3A46 mov r2, r7
1183 005e 3431 adds r1, r1, #52
1184 0060 606A ldr r0, [r4, #36]
1185 0062 FFF7FEFF bl HAL_DMA_Start_IT
1186 .LVL81:
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1187 .loc 1 532 6 view .LVU377
1188 0066 0028 cmp r0, #0
1189 0068 38D1 bne .L70
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1190 .loc 1 538 3 is_stmt 1 view .LVU378
1191 006a 2268 ldr r2, [r4]
ARM GAS /tmp/ccnQnEMd.s page 70
1192 006c D368 ldr r3, [r2, #12]
1193 006e 43F40073 orr r3, r3, #512
1194 0072 D360 str r3, [r2, #12]
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1195 .loc 1 541 3 view .LVU379
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1196 .loc 1 541 7 is_stmt 0 view .LVU380
1197 0074 2368 ldr r3, [r4]
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1198 .loc 1 541 6 view .LVU381
1199 0076 1D4A ldr r2, .L73+12
1200 0078 9342 cmp r3, r2
1201 007a 1FD0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1202 .loc 1 541 7 discriminator 1 view .LVU382
1203 007c B3F1804F cmp r3, #1073741824
1204 0080 1CD0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1205 .loc 1 541 7 discriminator 2 view .LVU383
1206 0082 A2F57C42 sub r2, r2, #64512
1207 0086 9342 cmp r3, r2
1208 0088 18D0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1209 .loc 1 541 7 discriminator 3 view .LVU384
1210 008a 02F58062 add r2, r2, #1024
1211 008e 9342 cmp r3, r2
1212 0090 14D0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1213 .loc 1 541 7 discriminator 4 view .LVU385
1214 0092 02F58062 add r2, r2, #1024
1215 0096 9342 cmp r3, r2
1216 0098 10D0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1217 .loc 1 541 7 discriminator 5 view .LVU386
1218 009a 02F57842 add r2, r2, #63488
1219 009e 9342 cmp r3, r2
1220 00a0 0CD0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1221 .loc 1 541 7 discriminator 6 view .LVU387
1222 00a2 02F57052 add r2, r2, #15360
1223 00a6 9342 cmp r3, r2
1224 00a8 08D0 beq .L64
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1225 .loc 1 541 7 discriminator 7 view .LVU388
1226 00aa A2F59432 sub r2, r2, #75776
1227 00ae 9342 cmp r3, r2
1228 00b0 04D0 beq .L64
551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1229 .loc 1 551 5 is_stmt 1 view .LVU389
1230 00b2 1A68 ldr r2, [r3]
1231 00b4 42F00102 orr r2, r2, #1
1232 00b8 1A60 str r2, [r3]
1233 00ba 0CE0 b .L63
1234 .L64:
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1235 .loc 1 543 5 view .LVU390
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS /tmp/ccnQnEMd.s page 71
1236 .loc 1 543 29 is_stmt 0 view .LVU391
1237 00bc 9A68 ldr r2, [r3, #8]
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1238 .loc 1 543 13 view .LVU392
1239 00be 02F00702 and r2, r2, #7
1240 .LVL82:
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1241 .loc 1 544 5 is_stmt 1 view .LVU393
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1242 .loc 1 544 8 is_stmt 0 view .LVU394
1243 00c2 062A cmp r2, #6
1244 00c4 07D0 beq .L63
546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1245 .loc 1 546 7 is_stmt 1 view .LVU395
1246 00c6 1A68 ldr r2, [r3]
1247 .LVL83:
546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1248 .loc 1 546 7 is_stmt 0 view .LVU396
1249 00c8 42F00102 orr r2, r2, #1
1250 00cc 1A60 str r2, [r3]
1251 00ce 02E0 b .L63
1252 .LVL84:
1253 .L66:
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1254 .loc 1 500 12 view .LVU397
1255 00d0 2846 mov r0, r5
1256 .LVL85:
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1257 .loc 1 500 12 view .LVU398
1258 00d2 00E0 b .L63
1259 .LVL86:
1260 .L67:
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1261 .loc 1 517 12 view .LVU399
1262 00d4 0120 movs r0, #1
1263 .LVL87:
1264 .L63:
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1265 .loc 1 556 1 view .LVU400
1266 00d6 F8BD pop {r3, r4, r5, r6, r7, pc}
1267 .LVL88:
1268 .L68:
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1269 .loc 1 507 14 view .LVU401
1270 00d8 2846 mov r0, r5
1271 .LVL89:
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1272 .loc 1 507 14 view .LVU402
1273 00da FCE7 b .L63
1274 .LVL90:
1275 .L70:
535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1276 .loc 1 535 12 view .LVU403
1277 00dc 2846 mov r0, r5
1278 00de FAE7 b .L63
1279 .L74:
1280 .align 2
ARM GAS /tmp/ccnQnEMd.s page 72
1281 .L73:
1282 00e0 00000000 .word TIM_DMACaptureCplt
1283 00e4 00000000 .word TIM_DMACaptureHalfCplt
1284 00e8 00000000 .word TIM_DMAError
1285 00ec 00000140 .word 1073807360
1286 .cfi_endproc
1287 .LFE142:
1289 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1290 .align 1
1291 .global HAL_TIMEx_HallSensor_Stop_DMA
1292 .syntax unified
1293 .thumb
1294 .thumb_func
1296 HAL_TIMEx_HallSensor_Stop_DMA:
1297 .LVL91:
1298 .LFB143:
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1299 .loc 1 564 1 is_stmt 1 view -0
1300 .cfi_startproc
1301 @ args = 0, pretend = 0, frame = 0
1302 @ frame_needed = 0, uses_anonymous_args = 0
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1303 .loc 1 564 1 is_stmt 0 view .LVU405
1304 0000 10B5 push {r4, lr}
1305 .LCFI13:
1306 .cfi_def_cfa_offset 8
1307 .cfi_offset 4, -8
1308 .cfi_offset 14, -4
1309 0002 0446 mov r4, r0
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1310 .loc 1 566 3 is_stmt 1 view .LVU406
571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1311 .loc 1 571 3 view .LVU407
1312 0004 0022 movs r2, #0
1313 0006 1146 mov r1, r2
1314 0008 0068 ldr r0, [r0]
1315 .LVL92:
571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1316 .loc 1 571 3 is_stmt 0 view .LVU408
1317 000a FFF7FEFF bl TIM_CCxChannelCmd
1318 .LVL93:
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1319 .loc 1 575 3 is_stmt 1 view .LVU409
1320 000e 2268 ldr r2, [r4]
1321 0010 D368 ldr r3, [r2, #12]
1322 0012 23F40073 bic r3, r3, #512
1323 0016 D360 str r3, [r2, #12]
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1324 .loc 1 577 3 view .LVU410
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1325 .loc 1 577 9 is_stmt 0 view .LVU411
1326 0018 606A ldr r0, [r4, #36]
1327 001a FFF7FEFF bl HAL_DMA_Abort_IT
1328 .LVL94:
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1329 .loc 1 580 3 is_stmt 1 view .LVU412
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 73
1330 .loc 1 580 3 view .LVU413
1331 001e 2368 ldr r3, [r4]
1332 0020 196A ldr r1, [r3, #32]
1333 0022 41F21112 movw r2, #4369
1334 0026 1142 tst r1, r2
1335 0028 08D1 bne .L76
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1336 .loc 1 580 3 discriminator 1 view .LVU414
1337 002a 196A ldr r1, [r3, #32]
1338 002c 40F24442 movw r2, #1092
1339 0030 1142 tst r1, r2
1340 0032 03D1 bne .L76
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1341 .loc 1 580 3 discriminator 3 view .LVU415
1342 0034 1A68 ldr r2, [r3]
1343 0036 22F00102 bic r2, r2, #1
1344 003a 1A60 str r2, [r3]
1345 .L76:
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1346 .loc 1 580 3 discriminator 5 view .LVU416
583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1347 .loc 1 583 3 discriminator 5 view .LVU417
1348 003c 0123 movs r3, #1
1349 003e 84F83E30 strb r3, [r4, #62]
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1350 .loc 1 584 3 discriminator 5 view .LVU418
1351 0042 84F84230 strb r3, [r4, #66]
587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1352 .loc 1 587 3 discriminator 5 view .LVU419
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1353 .loc 1 588 1 is_stmt 0 discriminator 5 view .LVU420
1354 0046 0020 movs r0, #0
1355 0048 10BD pop {r4, pc}
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1356 .loc 1 588 1 discriminator 5 view .LVU421
1357 .cfi_endproc
1358 .LFE143:
1360 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1361 .align 1
1362 .global HAL_TIMEx_OCN_Start
1363 .syntax unified
1364 .thumb
1365 .thumb_func
1367 HAL_TIMEx_OCN_Start:
1368 .LVL95:
1369 .LFB144:
626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1370 .loc 1 626 1 is_stmt 1 view -0
1371 .cfi_startproc
1372 @ args = 0, pretend = 0, frame = 0
1373 @ frame_needed = 0, uses_anonymous_args = 0
626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1374 .loc 1 626 1 is_stmt 0 view .LVU423
1375 0000 10B5 push {r4, lr}
1376 .LCFI14:
1377 .cfi_def_cfa_offset 8
1378 .cfi_offset 4, -8
ARM GAS /tmp/ccnQnEMd.s page 74
1379 .cfi_offset 14, -4
1380 0002 0446 mov r4, r0
627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1381 .loc 1 627 3 is_stmt 1 view .LVU424
630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1382 .loc 1 630 3 view .LVU425
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1383 .loc 1 633 3 view .LVU426
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1384 .loc 1 633 46 is_stmt 0 view .LVU427
1385 0004 0846 mov r0, r1
1386 .LVL96:
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1387 .loc 1 633 46 view .LVU428
1388 0006 0029 cmp r1, #0
1389 0008 3BD1 bne .L79
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1390 .loc 1 633 7 discriminator 1 view .LVU429
1391 000a 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2
1392 000e DBB2 uxtb r3, r3
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1393 .loc 1 633 46 discriminator 1 view .LVU430
1394 0010 013B subs r3, r3, #1
1395 0012 18BF it ne
1396 0014 0123 movne r3, #1
1397 .L80:
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1398 .loc 1 633 6 discriminator 12 view .LVU431
1399 0016 002B cmp r3, #0
1400 0018 67D1 bne .L90
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1401 .loc 1 639 3 is_stmt 1 view .LVU432
1402 001a 0028 cmp r0, #0
1403 001c 4AD1 bne .L84
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1404 .loc 1 639 3 is_stmt 0 discriminator 1 view .LVU433
1405 001e 0223 movs r3, #2
1406 0020 84F84230 strb r3, [r4, #66]
1407 .L85:
642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1408 .loc 1 642 3 is_stmt 1 view .LVU434
1409 0024 0422 movs r2, #4
1410 0026 0146 mov r1, r0
1411 .LVL97:
642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1412 .loc 1 642 3 is_stmt 0 view .LVU435
1413 0028 2068 ldr r0, [r4]
1414 .LVL98:
642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1415 .loc 1 642 3 view .LVU436
1416 002a FFF7FEFF bl TIM_CCxNChannelCmd
1417 .LVL99:
645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1418 .loc 1 645 3 is_stmt 1 view .LVU437
1419 002e 2268 ldr r2, [r4]
1420 0030 536C ldr r3, [r2, #68]
1421 0032 43F40043 orr r3, r3, #32768
ARM GAS /tmp/ccnQnEMd.s page 75
1422 0036 5364 str r3, [r2, #68]
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1423 .loc 1 648 3 view .LVU438
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1424 .loc 1 648 7 is_stmt 0 view .LVU439
1425 0038 2368 ldr r3, [r4]
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1426 .loc 1 648 6 view .LVU440
1427 003a 2E4A ldr r2, .L97
1428 003c 9342 cmp r3, r2
1429 003e 49D0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1430 .loc 1 648 7 discriminator 1 view .LVU441
1431 0040 B3F1804F cmp r3, #1073741824
1432 0044 46D0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1433 .loc 1 648 7 discriminator 2 view .LVU442
1434 0046 A2F57C42 sub r2, r2, #64512
1435 004a 9342 cmp r3, r2
1436 004c 42D0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1437 .loc 1 648 7 discriminator 3 view .LVU443
1438 004e 02F58062 add r2, r2, #1024
1439 0052 9342 cmp r3, r2
1440 0054 3ED0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1441 .loc 1 648 7 discriminator 4 view .LVU444
1442 0056 02F58062 add r2, r2, #1024
1443 005a 9342 cmp r3, r2
1444 005c 3AD0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1445 .loc 1 648 7 discriminator 5 view .LVU445
1446 005e 02F57842 add r2, r2, #63488
1447 0062 9342 cmp r3, r2
1448 0064 36D0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1449 .loc 1 648 7 discriminator 6 view .LVU446
1450 0066 02F57052 add r2, r2, #15360
1451 006a 9342 cmp r3, r2
1452 006c 32D0 beq .L88
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1453 .loc 1 648 7 discriminator 7 view .LVU447
1454 006e A2F59432 sub r2, r2, #75776
1455 0072 9342 cmp r3, r2
1456 0074 2ED0 beq .L88
658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1457 .loc 1 658 5 is_stmt 1 view .LVU448
1458 0076 1A68 ldr r2, [r3]
1459 0078 42F00102 orr r2, r2, #1
1460 007c 1A60 str r2, [r3]
662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1461 .loc 1 662 10 is_stmt 0 view .LVU449
1462 007e 0020 movs r0, #0
1463 0080 32E0 b .L83
1464 .LVL100:
1465 .L79:
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 76
1466 .loc 1 633 46 discriminator 2 view .LVU450
1467 0082 0429 cmp r1, #4
1468 0084 08D0 beq .L93
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1469 .loc 1 633 46 discriminator 5 view .LVU451
1470 0086 0829 cmp r1, #8
1471 0088 0DD0 beq .L94
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1472 .loc 1 633 7 discriminator 8 view .LVU452
1473 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1474 008e DBB2 uxtb r3, r3
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1475 .loc 1 633 46 discriminator 8 view .LVU453
1476 0090 013B subs r3, r3, #1
1477 0092 18BF it ne
1478 0094 0123 movne r3, #1
1479 0096 BEE7 b .L80
1480 .L93:
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1481 .loc 1 633 7 discriminator 4 view .LVU454
1482 0098 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2
1483 009c DBB2 uxtb r3, r3
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1484 .loc 1 633 46 discriminator 4 view .LVU455
1485 009e 013B subs r3, r3, #1
1486 00a0 18BF it ne
1487 00a2 0123 movne r3, #1
1488 00a4 B7E7 b .L80
1489 .L94:
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1490 .loc 1 633 7 discriminator 7 view .LVU456
1491 00a6 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1492 00aa DBB2 uxtb r3, r3
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1493 .loc 1 633 46 discriminator 7 view .LVU457
1494 00ac 013B subs r3, r3, #1
1495 00ae 18BF it ne
1496 00b0 0123 movne r3, #1
1497 00b2 B0E7 b .L80
1498 .L84:
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1499 .loc 1 639 3 discriminator 2 view .LVU458
1500 00b4 0428 cmp r0, #4
1501 00b6 05D0 beq .L95
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1502 .loc 1 639 3 discriminator 4 view .LVU459
1503 00b8 0828 cmp r0, #8
1504 00ba 07D0 beq .L96
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1505 .loc 1 639 3 discriminator 7 view .LVU460
1506 00bc 0223 movs r3, #2
1507 00be 84F84530 strb r3, [r4, #69]
1508 00c2 AFE7 b .L85
1509 .L95:
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1510 .loc 1 639 3 discriminator 3 view .LVU461
1511 00c4 0223 movs r3, #2
ARM GAS /tmp/ccnQnEMd.s page 77
1512 00c6 84F84330 strb r3, [r4, #67]
1513 00ca ABE7 b .L85
1514 .L96:
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1515 .loc 1 639 3 discriminator 6 view .LVU462
1516 00cc 0223 movs r3, #2
1517 00ce 84F84430 strb r3, [r4, #68]
1518 00d2 A7E7 b .L85
1519 .LVL101:
1520 .L88:
650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1521 .loc 1 650 5 is_stmt 1 view .LVU463
650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1522 .loc 1 650 29 is_stmt 0 view .LVU464
1523 00d4 9A68 ldr r2, [r3, #8]
650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1524 .loc 1 650 13 view .LVU465
1525 00d6 02F00702 and r2, r2, #7
1526 .LVL102:
651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1527 .loc 1 651 5 is_stmt 1 view .LVU466
651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1528 .loc 1 651 8 is_stmt 0 view .LVU467
1529 00da 062A cmp r2, #6
1530 00dc 07D0 beq .L91
653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1531 .loc 1 653 7 is_stmt 1 view .LVU468
1532 00de 1A68 ldr r2, [r3]
1533 .LVL103:
653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1534 .loc 1 653 7 is_stmt 0 view .LVU469
1535 00e0 42F00102 orr r2, r2, #1
1536 00e4 1A60 str r2, [r3]
662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1537 .loc 1 662 10 view .LVU470
1538 00e6 0020 movs r0, #0
1539 .L83:
663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1540 .loc 1 663 1 view .LVU471
1541 00e8 10BD pop {r4, pc}
1542 .LVL104:
1543 .L90:
635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1544 .loc 1 635 12 view .LVU472
1545 00ea 0120 movs r0, #1
1546 .LVL105:
635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1547 .loc 1 635 12 view .LVU473
1548 00ec FCE7 b .L83
1549 .LVL106:
1550 .L91:
662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1551 .loc 1 662 10 view .LVU474
1552 00ee 0020 movs r0, #0
1553 00f0 FAE7 b .L83
1554 .L98:
1555 00f2 00BF .align 2
ARM GAS /tmp/ccnQnEMd.s page 78
1556 .L97:
1557 00f4 00000140 .word 1073807360
1558 .cfi_endproc
1559 .LFE144:
1561 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1562 .align 1
1563 .global HAL_TIMEx_OCN_Stop
1564 .syntax unified
1565 .thumb
1566 .thumb_func
1568 HAL_TIMEx_OCN_Stop:
1569 .LVL107:
1570 .LFB145:
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1571 .loc 1 677 1 is_stmt 1 view -0
1572 .cfi_startproc
1573 @ args = 0, pretend = 0, frame = 0
1574 @ frame_needed = 0, uses_anonymous_args = 0
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
1575 .loc 1 677 1 is_stmt 0 view .LVU476
1576 0000 38B5 push {r3, r4, r5, lr}
1577 .LCFI15:
1578 .cfi_def_cfa_offset 16
1579 .cfi_offset 3, -16
1580 .cfi_offset 4, -12
1581 .cfi_offset 5, -8
1582 .cfi_offset 14, -4
1583 0002 0446 mov r4, r0
1584 0004 0D46 mov r5, r1
679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1585 .loc 1 679 3 is_stmt 1 view .LVU477
682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1586 .loc 1 682 3 view .LVU478
1587 0006 0022 movs r2, #0
1588 0008 0068 ldr r0, [r0]
1589 .LVL108:
682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1590 .loc 1 682 3 is_stmt 0 view .LVU479
1591 000a FFF7FEFF bl TIM_CCxNChannelCmd
1592 .LVL109:
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1593 .loc 1 685 3 is_stmt 1 view .LVU480
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1594 .loc 1 685 3 view .LVU481
1595 000e 2368 ldr r3, [r4]
1596 0010 196A ldr r1, [r3, #32]
1597 0012 41F21112 movw r2, #4369
1598 0016 1142 tst r1, r2
1599 0018 08D1 bne .L100
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1600 .loc 1 685 3 discriminator 1 view .LVU482
1601 001a 196A ldr r1, [r3, #32]
1602 001c 40F24442 movw r2, #1092
1603 0020 1142 tst r1, r2
1604 0022 03D1 bne .L100
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1605 .loc 1 685 3 discriminator 3 view .LVU483
ARM GAS /tmp/ccnQnEMd.s page 79
1606 0024 5A6C ldr r2, [r3, #68]
1607 0026 22F40042 bic r2, r2, #32768
1608 002a 5A64 str r2, [r3, #68]
1609 .L100:
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1610 .loc 1 685 3 discriminator 5 view .LVU484
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1611 .loc 1 688 3 discriminator 5 view .LVU485
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1612 .loc 1 688 3 discriminator 5 view .LVU486
1613 002c 2368 ldr r3, [r4]
1614 002e 196A ldr r1, [r3, #32]
1615 0030 41F21112 movw r2, #4369
1616 0034 1142 tst r1, r2
1617 0036 08D1 bne .L101
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1618 .loc 1 688 3 discriminator 1 view .LVU487
1619 0038 196A ldr r1, [r3, #32]
1620 003a 40F24442 movw r2, #1092
1621 003e 1142 tst r1, r2
1622 0040 03D1 bne .L101
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1623 .loc 1 688 3 discriminator 3 view .LVU488
1624 0042 1A68 ldr r2, [r3]
1625 0044 22F00102 bic r2, r2, #1
1626 0048 1A60 str r2, [r3]
1627 .L101:
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1628 .loc 1 688 3 discriminator 5 view .LVU489
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1629 .loc 1 691 3 discriminator 5 view .LVU490
1630 004a 25B9 cbnz r5, .L102
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1631 .loc 1 691 3 is_stmt 0 discriminator 1 view .LVU491
1632 004c 0123 movs r3, #1
1633 004e 84F84230 strb r3, [r4, #66]
1634 .L103:
694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1635 .loc 1 694 3 is_stmt 1 view .LVU492
695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1636 .loc 1 695 1 is_stmt 0 view .LVU493
1637 0052 0020 movs r0, #0
1638 0054 38BD pop {r3, r4, r5, pc}
1639 .LVL110:
1640 .L102:
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1641 .loc 1 691 3 discriminator 2 view .LVU494
1642 0056 042D cmp r5, #4
1643 0058 05D0 beq .L107
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1644 .loc 1 691 3 discriminator 4 view .LVU495
1645 005a 082D cmp r5, #8
1646 005c 07D0 beq .L108
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1647 .loc 1 691 3 discriminator 7 view .LVU496
1648 005e 0123 movs r3, #1
1649 0060 84F84530 strb r3, [r4, #69]
ARM GAS /tmp/ccnQnEMd.s page 80
1650 0064 F5E7 b .L103
1651 .L107:
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1652 .loc 1 691 3 discriminator 3 view .LVU497
1653 0066 0123 movs r3, #1
1654 0068 84F84330 strb r3, [r4, #67]
1655 006c F1E7 b .L103
1656 .L108:
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1657 .loc 1 691 3 discriminator 6 view .LVU498
1658 006e 0123 movs r3, #1
1659 0070 84F84430 strb r3, [r4, #68]
1660 0074 EDE7 b .L103
1661 .cfi_endproc
1662 .LFE145:
1664 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1665 .align 1
1666 .global HAL_TIMEx_OCN_Start_IT
1667 .syntax unified
1668 .thumb
1669 .thumb_func
1671 HAL_TIMEx_OCN_Start_IT:
1672 .LVL111:
1673 .LFB146:
709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1674 .loc 1 709 1 is_stmt 1 view -0
1675 .cfi_startproc
1676 @ args = 0, pretend = 0, frame = 0
1677 @ frame_needed = 0, uses_anonymous_args = 0
709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1678 .loc 1 709 1 is_stmt 0 view .LVU500
1679 0000 10B5 push {r4, lr}
1680 .LCFI16:
1681 .cfi_def_cfa_offset 8
1682 .cfi_offset 4, -8
1683 .cfi_offset 14, -4
1684 0002 0446 mov r4, r0
710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1685 .loc 1 710 3 is_stmt 1 view .LVU501
1686 .LVL112:
711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1687 .loc 1 711 3 view .LVU502
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1688 .loc 1 714 3 view .LVU503
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1689 .loc 1 717 3 view .LVU504
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1690 .loc 1 717 46 is_stmt 0 view .LVU505
1691 0004 0846 mov r0, r1
1692 .LVL113:
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1693 .loc 1 717 46 view .LVU506
1694 0006 99B9 cbnz r1, .L110
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1695 .loc 1 717 7 discriminator 1 view .LVU507
1696 0008 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2
1697 000c DBB2 uxtb r3, r3
ARM GAS /tmp/ccnQnEMd.s page 81
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1698 .loc 1 717 46 discriminator 1 view .LVU508
1699 000e 013B subs r3, r3, #1
1700 0010 18BF it ne
1701 0012 0123 movne r3, #1
1702 .L111:
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1703 .loc 1 717 6 discriminator 12 view .LVU509
1704 0014 002B cmp r3, #0
1705 0016 40F08480 bne .L124
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1706 .loc 1 723 3 is_stmt 1 view .LVU510
1707 001a 10BB cbnz r0, .L115
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1708 .loc 1 723 3 is_stmt 0 discriminator 1 view .LVU511
1709 001c 0223 movs r3, #2
1710 001e 84F84230 strb r3, [r4, #66]
1711 .L116:
725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1712 .loc 1 725 3 is_stmt 1 view .LVU512
1713 0022 0428 cmp r0, #4
1714 0024 66D0 beq .L119
1715 0026 0828 cmp r0, #8
1716 0028 6AD0 beq .L120
1717 002a 50B3 cbz r0, .L128
1718 002c 0120 movs r0, #1
1719 .LVL114:
1720 .L114:
782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1721 .loc 1 782 1 is_stmt 0 view .LVU513
1722 002e 10BD pop {r4, pc}
1723 .LVL115:
1724 .L110:
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1725 .loc 1 717 46 discriminator 2 view .LVU514
1726 0030 0429 cmp r1, #4
1727 0032 08D0 beq .L129
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1728 .loc 1 717 46 discriminator 5 view .LVU515
1729 0034 0829 cmp r1, #8
1730 0036 0DD0 beq .L130
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1731 .loc 1 717 7 discriminator 8 view .LVU516
1732 0038 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1733 003c DBB2 uxtb r3, r3
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1734 .loc 1 717 46 discriminator 8 view .LVU517
1735 003e 013B subs r3, r3, #1
1736 0040 18BF it ne
1737 0042 0123 movne r3, #1
1738 0044 E6E7 b .L111
1739 .L129:
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1740 .loc 1 717 7 discriminator 4 view .LVU518
1741 0046 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2
1742 004a DBB2 uxtb r3, r3
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 82
1743 .loc 1 717 46 discriminator 4 view .LVU519
1744 004c 013B subs r3, r3, #1
1745 004e 18BF it ne
1746 0050 0123 movne r3, #1
1747 0052 DFE7 b .L111
1748 .L130:
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1749 .loc 1 717 7 discriminator 7 view .LVU520
1750 0054 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1751 0058 DBB2 uxtb r3, r3
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1752 .loc 1 717 46 discriminator 7 view .LVU521
1753 005a 013B subs r3, r3, #1
1754 005c 18BF it ne
1755 005e 0123 movne r3, #1
1756 0060 D8E7 b .L111
1757 .L115:
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1758 .loc 1 723 3 discriminator 2 view .LVU522
1759 0062 0428 cmp r0, #4
1760 0064 05D0 beq .L131
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1761 .loc 1 723 3 discriminator 4 view .LVU523
1762 0066 0828 cmp r0, #8
1763 0068 07D0 beq .L132
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1764 .loc 1 723 3 discriminator 7 view .LVU524
1765 006a 0223 movs r3, #2
1766 006c 84F84530 strb r3, [r4, #69]
1767 0070 D7E7 b .L116
1768 .L131:
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1769 .loc 1 723 3 discriminator 3 view .LVU525
1770 0072 0223 movs r3, #2
1771 0074 84F84330 strb r3, [r4, #67]
1772 0078 D3E7 b .L116
1773 .L132:
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1774 .loc 1 723 3 discriminator 6 view .LVU526
1775 007a 0223 movs r3, #2
1776 007c 84F84430 strb r3, [r4, #68]
1777 0080 CFE7 b .L116
1778 .L128:
730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1779 .loc 1 730 7 is_stmt 1 view .LVU527
1780 0082 2268 ldr r2, [r4]
1781 0084 D368 ldr r3, [r2, #12]
1782 0086 43F00203 orr r3, r3, #2
1783 008a D360 str r3, [r2, #12]
731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1784 .loc 1 731 7 view .LVU528
754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1785 .loc 1 754 3 view .LVU529
1786 .L121:
757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1787 .loc 1 757 5 view .LVU530
1788 008c 2268 ldr r2, [r4]
ARM GAS /tmp/ccnQnEMd.s page 83
1789 008e D368 ldr r3, [r2, #12]
1790 0090 43F08003 orr r3, r3, #128
1791 0094 D360 str r3, [r2, #12]
760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1792 .loc 1 760 5 view .LVU531
1793 0096 0422 movs r2, #4
1794 0098 0146 mov r1, r0
1795 009a 2068 ldr r0, [r4]
1796 .LVL116:
760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1797 .loc 1 760 5 is_stmt 0 view .LVU532
1798 009c FFF7FEFF bl TIM_CCxNChannelCmd
1799 .LVL117:
763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1800 .loc 1 763 5 is_stmt 1 view .LVU533
1801 00a0 2268 ldr r2, [r4]
1802 00a2 536C ldr r3, [r2, #68]
1803 00a4 43F40043 orr r3, r3, #32768
1804 00a8 5364 str r3, [r2, #68]
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1805 .loc 1 766 5 view .LVU534
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1806 .loc 1 766 9 is_stmt 0 view .LVU535
1807 00aa 2368 ldr r3, [r4]
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1808 .loc 1 766 8 view .LVU536
1809 00ac 1F4A ldr r2, .L133
1810 00ae 9342 cmp r3, r2
1811 00b0 2CD0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1812 .loc 1 766 9 discriminator 1 view .LVU537
1813 00b2 B3F1804F cmp r3, #1073741824
1814 00b6 29D0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1815 .loc 1 766 9 discriminator 2 view .LVU538
1816 00b8 A2F57C42 sub r2, r2, #64512
1817 00bc 9342 cmp r3, r2
1818 00be 25D0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1819 .loc 1 766 9 discriminator 3 view .LVU539
1820 00c0 02F58062 add r2, r2, #1024
1821 00c4 9342 cmp r3, r2
1822 00c6 21D0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1823 .loc 1 766 9 discriminator 4 view .LVU540
1824 00c8 02F58062 add r2, r2, #1024
1825 00cc 9342 cmp r3, r2
1826 00ce 1DD0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1827 .loc 1 766 9 discriminator 5 view .LVU541
1828 00d0 02F57842 add r2, r2, #63488
1829 00d4 9342 cmp r3, r2
1830 00d6 19D0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1831 .loc 1 766 9 discriminator 6 view .LVU542
1832 00d8 02F57052 add r2, r2, #15360
1833 00dc 9342 cmp r3, r2
ARM GAS /tmp/ccnQnEMd.s page 84
1834 00de 15D0 beq .L122
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1835 .loc 1 766 9 discriminator 7 view .LVU543
1836 00e0 A2F59432 sub r2, r2, #75776
1837 00e4 9342 cmp r3, r2
1838 00e6 11D0 beq .L122
776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1839 .loc 1 776 7 is_stmt 1 view .LVU544
1840 00e8 1A68 ldr r2, [r3]
1841 00ea 42F00102 orr r2, r2, #1
1842 00ee 1A60 str r2, [r3]
1843 00f0 0020 movs r0, #0
1844 00f2 9CE7 b .L114
1845 .LVL118:
1846 .L119:
737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1847 .loc 1 737 7 view .LVU545
1848 00f4 2268 ldr r2, [r4]
1849 00f6 D368 ldr r3, [r2, #12]
1850 00f8 43F00403 orr r3, r3, #4
1851 00fc D360 str r3, [r2, #12]
738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1852 .loc 1 738 7 view .LVU546
754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1853 .loc 1 754 3 view .LVU547
1854 00fe C5E7 b .L121
1855 .L120:
744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1856 .loc 1 744 7 view .LVU548
1857 0100 2268 ldr r2, [r4]
1858 0102 D368 ldr r3, [r2, #12]
1859 0104 43F00803 orr r3, r3, #8
1860 0108 D360 str r3, [r2, #12]
745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1861 .loc 1 745 7 view .LVU549
754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1862 .loc 1 754 3 view .LVU550
1863 010a BFE7 b .L121
1864 .LVL119:
1865 .L122:
768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1866 .loc 1 768 7 view .LVU551
768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1867 .loc 1 768 31 is_stmt 0 view .LVU552
1868 010c 9A68 ldr r2, [r3, #8]
768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1869 .loc 1 768 15 view .LVU553
1870 010e 02F00702 and r2, r2, #7
1871 .LVL120:
769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1872 .loc 1 769 7 is_stmt 1 view .LVU554
769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1873 .loc 1 769 10 is_stmt 0 view .LVU555
1874 0112 062A cmp r2, #6
1875 0114 07D0 beq .L126
771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1876 .loc 1 771 9 is_stmt 1 view .LVU556
ARM GAS /tmp/ccnQnEMd.s page 85
1877 0116 1A68 ldr r2, [r3]
1878 .LVL121:
771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1879 .loc 1 771 9 is_stmt 0 view .LVU557
1880 0118 42F00102 orr r2, r2, #1
1881 011c 1A60 str r2, [r3]
1882 011e 0020 movs r0, #0
1883 0120 85E7 b .L114
1884 .LVL122:
1885 .L124:
719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1886 .loc 1 719 12 view .LVU558
1887 0122 0120 movs r0, #1
1888 .LVL123:
719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1889 .loc 1 719 12 view .LVU559
1890 0124 83E7 b .L114
1891 .LVL124:
1892 .L126:
719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1893 .loc 1 719 12 view .LVU560
1894 0126 0020 movs r0, #0
1895 0128 81E7 b .L114
1896 .L134:
1897 012a 00BF .align 2
1898 .L133:
1899 012c 00000140 .word 1073807360
1900 .cfi_endproc
1901 .LFE146:
1903 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1904 .align 1
1905 .global HAL_TIMEx_OCN_Stop_IT
1906 .syntax unified
1907 .thumb
1908 .thumb_func
1910 HAL_TIMEx_OCN_Stop_IT:
1911 .LVL125:
1912 .LFB147:
796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1913 .loc 1 796 1 is_stmt 1 view -0
1914 .cfi_startproc
1915 @ args = 0, pretend = 0, frame = 0
1916 @ frame_needed = 0, uses_anonymous_args = 0
796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1917 .loc 1 796 1 is_stmt 0 view .LVU562
1918 0000 38B5 push {r3, r4, r5, lr}
1919 .LCFI17:
1920 .cfi_def_cfa_offset 16
1921 .cfi_offset 3, -16
1922 .cfi_offset 4, -12
1923 .cfi_offset 5, -8
1924 .cfi_offset 14, -4
1925 0002 0546 mov r5, r0
1926 0004 0C46 mov r4, r1
797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
1927 .loc 1 797 3 is_stmt 1 view .LVU563
1928 .LVL126:
ARM GAS /tmp/ccnQnEMd.s page 86
798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1929 .loc 1 798 3 view .LVU564
801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1930 .loc 1 801 3 view .LVU565
803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1931 .loc 1 803 3 view .LVU566
1932 0006 0429 cmp r1, #4
1933 0008 3CD0 beq .L136
1934 000a 0829 cmp r1, #8
1935 000c 40D0 beq .L137
1936 000e 09B1 cbz r1, .L148
1937 0010 0120 movs r0, #1
1938 .LVL127:
1939 .L138:
854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1940 .loc 1 854 3 view .LVU567
855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1941 .loc 1 855 1 is_stmt 0 view .LVU568
1942 0012 38BD pop {r3, r4, r5, pc}
1943 .LVL128:
1944 .L148:
808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
1945 .loc 1 808 7 is_stmt 1 view .LVU569
1946 0014 0268 ldr r2, [r0]
1947 0016 D368 ldr r3, [r2, #12]
1948 0018 23F00203 bic r3, r3, #2
1949 001c D360 str r3, [r2, #12]
809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1950 .loc 1 809 7 view .LVU570
831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1951 .loc 1 831 3 view .LVU571
1952 .L139:
834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1953 .loc 1 834 5 view .LVU572
1954 001e 0022 movs r2, #0
1955 0020 2146 mov r1, r4
1956 .LVL129:
834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1957 .loc 1 834 5 is_stmt 0 view .LVU573
1958 0022 2868 ldr r0, [r5]
1959 .LVL130:
834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1960 .loc 1 834 5 view .LVU574
1961 0024 FFF7FEFF bl TIM_CCxNChannelCmd
1962 .LVL131:
837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1963 .loc 1 837 5 is_stmt 1 view .LVU575
837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1964 .loc 1 837 19 is_stmt 0 view .LVU576
1965 0028 2B68 ldr r3, [r5]
837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1966 .loc 1 837 13 view .LVU577
1967 002a 196A ldr r1, [r3, #32]
1968 .LVL132:
838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
1969 .loc 1 838 5 is_stmt 1 view .LVU578
838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 87
1970 .loc 1 838 8 is_stmt 0 view .LVU579
1971 002c 40F24442 movw r2, #1092
1972 0030 1142 tst r1, r2
1973 0032 03D1 bne .L140
840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
1974 .loc 1 840 7 is_stmt 1 view .LVU580
1975 0034 DA68 ldr r2, [r3, #12]
1976 0036 22F08002 bic r2, r2, #128
1977 003a DA60 str r2, [r3, #12]
1978 .L140:
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1979 .loc 1 844 5 view .LVU581
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1980 .loc 1 844 5 view .LVU582
1981 003c 2B68 ldr r3, [r5]
1982 003e 196A ldr r1, [r3, #32]
1983 .LVL133:
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1984 .loc 1 844 5 is_stmt 0 view .LVU583
1985 0040 41F21112 movw r2, #4369
1986 0044 1142 tst r1, r2
1987 0046 08D1 bne .L141
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1988 .loc 1 844 5 is_stmt 1 discriminator 1 view .LVU584
1989 0048 196A ldr r1, [r3, #32]
1990 004a 40F24442 movw r2, #1092
1991 004e 1142 tst r1, r2
1992 0050 03D1 bne .L141
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1993 .loc 1 844 5 discriminator 3 view .LVU585
1994 0052 5A6C ldr r2, [r3, #68]
1995 0054 22F40042 bic r2, r2, #32768
1996 0058 5A64 str r2, [r3, #68]
1997 .L141:
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1998 .loc 1 844 5 discriminator 5 view .LVU586
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
1999 .loc 1 847 5 discriminator 5 view .LVU587
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2000 .loc 1 847 5 discriminator 5 view .LVU588
2001 005a 2B68 ldr r3, [r5]
2002 005c 196A ldr r1, [r3, #32]
2003 005e 41F21112 movw r2, #4369
2004 0062 1142 tst r1, r2
2005 0064 08D1 bne .L142
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2006 .loc 1 847 5 discriminator 1 view .LVU589
2007 0066 196A ldr r1, [r3, #32]
2008 0068 40F24442 movw r2, #1092
2009 006c 1142 tst r1, r2
2010 006e 03D1 bne .L142
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2011 .loc 1 847 5 discriminator 3 view .LVU590
2012 0070 1A68 ldr r2, [r3]
2013 0072 22F00102 bic r2, r2, #1
2014 0076 1A60 str r2, [r3]
2015 .L142:
ARM GAS /tmp/ccnQnEMd.s page 88
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2016 .loc 1 847 5 discriminator 5 view .LVU591
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2017 .loc 1 850 5 discriminator 5 view .LVU592
2018 0078 84B9 cbnz r4, .L143
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2019 .loc 1 850 5 is_stmt 0 discriminator 1 view .LVU593
2020 007a 0123 movs r3, #1
2021 007c 85F84230 strb r3, [r5, #66]
2022 0080 0020 movs r0, #0
2023 0082 C6E7 b .L138
2024 .LVL134:
2025 .L136:
815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2026 .loc 1 815 7 is_stmt 1 view .LVU594
2027 0084 0268 ldr r2, [r0]
2028 0086 D368 ldr r3, [r2, #12]
2029 0088 23F00403 bic r3, r3, #4
2030 008c D360 str r3, [r2, #12]
816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2031 .loc 1 816 7 view .LVU595
831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2032 .loc 1 831 3 view .LVU596
2033 008e C6E7 b .L139
2034 .L137:
822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2035 .loc 1 822 7 view .LVU597
2036 0090 0268 ldr r2, [r0]
2037 0092 D368 ldr r3, [r2, #12]
2038 0094 23F00803 bic r3, r3, #8
2039 0098 D360 str r3, [r2, #12]
823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2040 .loc 1 823 7 view .LVU598
831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2041 .loc 1 831 3 view .LVU599
2042 009a C0E7 b .L139
2043 .LVL135:
2044 .L143:
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2045 .loc 1 850 5 is_stmt 0 discriminator 2 view .LVU600
2046 009c 042C cmp r4, #4
2047 009e 06D0 beq .L149
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2048 .loc 1 850 5 discriminator 4 view .LVU601
2049 00a0 082C cmp r4, #8
2050 00a2 09D0 beq .L150
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2051 .loc 1 850 5 discriminator 7 view .LVU602
2052 00a4 0123 movs r3, #1
2053 00a6 85F84530 strb r3, [r5, #69]
2054 00aa 0020 movs r0, #0
2055 00ac B1E7 b .L138
2056 .L149:
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2057 .loc 1 850 5 discriminator 3 view .LVU603
2058 00ae 0123 movs r3, #1
2059 00b0 85F84330 strb r3, [r5, #67]
ARM GAS /tmp/ccnQnEMd.s page 89
2060 00b4 0020 movs r0, #0
2061 00b6 ACE7 b .L138
2062 .L150:
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2063 .loc 1 850 5 discriminator 6 view .LVU604
2064 00b8 0123 movs r3, #1
2065 00ba 85F84430 strb r3, [r5, #68]
2066 00be 0020 movs r0, #0
2067 00c0 A7E7 b .L138
2068 .cfi_endproc
2069 .LFE147:
2071 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2072 .align 1
2073 .global HAL_TIMEx_OCN_Start_DMA
2074 .syntax unified
2075 .thumb
2076 .thumb_func
2078 HAL_TIMEx_OCN_Start_DMA:
2079 .LVL136:
2080 .LFB148:
872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2081 .loc 1 872 1 is_stmt 1 view -0
2082 .cfi_startproc
2083 @ args = 0, pretend = 0, frame = 0
2084 @ frame_needed = 0, uses_anonymous_args = 0
872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2085 .loc 1 872 1 is_stmt 0 view .LVU606
2086 0000 70B5 push {r4, r5, r6, lr}
2087 .LCFI18:
2088 .cfi_def_cfa_offset 16
2089 .cfi_offset 4, -16
2090 .cfi_offset 5, -12
2091 .cfi_offset 6, -8
2092 .cfi_offset 14, -4
2093 0002 0446 mov r4, r0
2094 0004 1646 mov r6, r2
873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2095 .loc 1 873 3 is_stmt 1 view .LVU607
2096 .LVL137:
874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2097 .loc 1 874 3 view .LVU608
877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2098 .loc 1 877 3 view .LVU609
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2099 .loc 1 880 3 view .LVU610
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2100 .loc 1 880 46 is_stmt 0 view .LVU611
2101 0006 0D46 mov r5, r1
2102 0008 51BB cbnz r1, .L152
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2103 .loc 1 880 7 discriminator 1 view .LVU612
2104 000a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
2105 .LVL138:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2106 .loc 1 880 7 discriminator 1 view .LVU613
2107 000e C0B2 uxtb r0, r0
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 90
2108 .loc 1 880 46 discriminator 1 view .LVU614
2109 0010 0228 cmp r0, #2
2110 0012 14BF ite ne
2111 0014 0020 movne r0, #0
2112 0016 0120 moveq r0, #1
2113 .L153:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2114 .loc 1 880 6 discriminator 12 view .LVU615
2115 0018 0028 cmp r0, #0
2116 001a 40F0E680 bne .L170
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2117 .loc 1 884 8 is_stmt 1 view .LVU616
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2118 .loc 1 884 51 is_stmt 0 view .LVU617
2119 001e 002D cmp r5, #0
2120 0020 3AD1 bne .L157
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2121 .loc 1 884 12 discriminator 1 view .LVU618
2122 0022 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
2123 .LVL139:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2124 .loc 1 884 12 discriminator 1 view .LVU619
2125 0026 D2B2 uxtb r2, r2
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2126 .loc 1 884 51 discriminator 1 view .LVU620
2127 0028 012A cmp r2, #1
2128 002a 14BF ite ne
2129 002c 0022 movne r2, #0
2130 002e 0122 moveq r2, #1
2131 .L158:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2132 .loc 1 884 11 discriminator 12 view .LVU621
2133 0030 002A cmp r2, #0
2134 0032 00F0DC80 beq .L171
886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2135 .loc 1 886 5 is_stmt 1 view .LVU622
886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2136 .loc 1 886 8 is_stmt 0 view .LVU623
2137 0036 002E cmp r6, #0
2138 0038 00F0DB80 beq .L172
886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2139 .loc 1 886 25 discriminator 1 view .LVU624
2140 003c 002B cmp r3, #0
2141 003e 00F0DA80 beq .L173
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2142 .loc 1 892 7 is_stmt 1 view .LVU625
2143 0042 002D cmp r5, #0
2144 0044 44D1 bne .L161
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2145 .loc 1 892 7 is_stmt 0 discriminator 1 view .LVU626
2146 0046 0222 movs r2, #2
2147 0048 84F84220 strb r2, [r4, #66]
2148 .L162:
900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2149 .loc 1 900 3 is_stmt 1 view .LVU627
2150 004c 042D cmp r5, #4
2151 004e 00F09480 beq .L165
ARM GAS /tmp/ccnQnEMd.s page 91
2152 0052 082D cmp r5, #8
2153 0054 00F0A880 beq .L166
2154 0058 002D cmp r5, #0
2155 005a 49D0 beq .L180
2156 005c 0120 movs r0, #1
2157 005e C7E0 b .L156
2158 .LVL140:
2159 .L152:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2160 .loc 1 880 46 is_stmt 0 discriminator 2 view .LVU628
2161 0060 0429 cmp r1, #4
2162 0062 09D0 beq .L181
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2163 .loc 1 880 46 discriminator 5 view .LVU629
2164 0064 0829 cmp r1, #8
2165 0066 0FD0 beq .L182
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2166 .loc 1 880 7 discriminator 8 view .LVU630
2167 0068 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2168 .LVL141:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2169 .loc 1 880 7 discriminator 8 view .LVU631
2170 006c C0B2 uxtb r0, r0
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2171 .loc 1 880 46 discriminator 8 view .LVU632
2172 006e 0228 cmp r0, #2
2173 0070 14BF ite ne
2174 0072 0020 movne r0, #0
2175 0074 0120 moveq r0, #1
2176 0076 CFE7 b .L153
2177 .LVL142:
2178 .L181:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2179 .loc 1 880 7 discriminator 4 view .LVU633
2180 0078 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
2181 .LVL143:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2182 .loc 1 880 7 discriminator 4 view .LVU634
2183 007c C0B2 uxtb r0, r0
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2184 .loc 1 880 46 discriminator 4 view .LVU635
2185 007e 0228 cmp r0, #2
2186 0080 14BF ite ne
2187 0082 0020 movne r0, #0
2188 0084 0120 moveq r0, #1
2189 0086 C7E7 b .L153
2190 .LVL144:
2191 .L182:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2192 .loc 1 880 7 discriminator 7 view .LVU636
2193 0088 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2194 .LVL145:
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2195 .loc 1 880 7 discriminator 7 view .LVU637
2196 008c C0B2 uxtb r0, r0
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2197 .loc 1 880 46 discriminator 7 view .LVU638
ARM GAS /tmp/ccnQnEMd.s page 92
2198 008e 0228 cmp r0, #2
2199 0090 14BF ite ne
2200 0092 0020 movne r0, #0
2201 0094 0120 moveq r0, #1
2202 0096 BFE7 b .L153
2203 .L157:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2204 .loc 1 884 51 discriminator 2 view .LVU639
2205 0098 042D cmp r5, #4
2206 009a 09D0 beq .L183
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2207 .loc 1 884 51 discriminator 5 view .LVU640
2208 009c 082D cmp r5, #8
2209 009e 0FD0 beq .L184
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2210 .loc 1 884 12 discriminator 8 view .LVU641
2211 00a0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2212 .LVL146:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2213 .loc 1 884 12 discriminator 8 view .LVU642
2214 00a4 D2B2 uxtb r2, r2
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2215 .loc 1 884 51 discriminator 8 view .LVU643
2216 00a6 012A cmp r2, #1
2217 00a8 14BF ite ne
2218 00aa 0022 movne r2, #0
2219 00ac 0122 moveq r2, #1
2220 00ae BFE7 b .L158
2221 .LVL147:
2222 .L183:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2223 .loc 1 884 12 discriminator 4 view .LVU644
2224 00b0 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2
2225 .LVL148:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2226 .loc 1 884 12 discriminator 4 view .LVU645
2227 00b4 D2B2 uxtb r2, r2
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2228 .loc 1 884 51 discriminator 4 view .LVU646
2229 00b6 012A cmp r2, #1
2230 00b8 14BF ite ne
2231 00ba 0022 movne r2, #0
2232 00bc 0122 moveq r2, #1
2233 00be B7E7 b .L158
2234 .LVL149:
2235 .L184:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2236 .loc 1 884 12 discriminator 7 view .LVU647
2237 00c0 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2238 .LVL150:
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2239 .loc 1 884 12 discriminator 7 view .LVU648
2240 00c4 D2B2 uxtb r2, r2
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2241 .loc 1 884 51 discriminator 7 view .LVU649
2242 00c6 012A cmp r2, #1
2243 00c8 14BF ite ne
ARM GAS /tmp/ccnQnEMd.s page 93
2244 00ca 0022 movne r2, #0
2245 00cc 0122 moveq r2, #1
2246 00ce AFE7 b .L158
2247 .L161:
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2248 .loc 1 892 7 discriminator 2 view .LVU650
2249 00d0 042D cmp r5, #4
2250 00d2 05D0 beq .L185
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2251 .loc 1 892 7 discriminator 4 view .LVU651
2252 00d4 082D cmp r5, #8
2253 00d6 07D0 beq .L186
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2254 .loc 1 892 7 discriminator 7 view .LVU652
2255 00d8 0222 movs r2, #2
2256 00da 84F84520 strb r2, [r4, #69]
2257 00de B5E7 b .L162
2258 .L185:
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2259 .loc 1 892 7 discriminator 3 view .LVU653
2260 00e0 0222 movs r2, #2
2261 00e2 84F84320 strb r2, [r4, #67]
2262 00e6 B1E7 b .L162
2263 .L186:
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2264 .loc 1 892 7 discriminator 6 view .LVU654
2265 00e8 0222 movs r2, #2
2266 00ea 84F84420 strb r2, [r4, #68]
2267 00ee ADE7 b .L162
2268 .L180:
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2269 .loc 1 905 7 is_stmt 1 view .LVU655
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2270 .loc 1 905 17 is_stmt 0 view .LVU656
2271 00f0 626A ldr r2, [r4, #36]
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2272 .loc 1 905 52 view .LVU657
2273 00f2 4649 ldr r1, .L187
2274 .LVL151:
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2275 .loc 1 905 52 view .LVU658
2276 00f4 D163 str r1, [r2, #60]
906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2277 .loc 1 906 7 is_stmt 1 view .LVU659
906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2278 .loc 1 906 17 is_stmt 0 view .LVU660
2279 00f6 626A ldr r2, [r4, #36]
906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2280 .loc 1 906 56 view .LVU661
2281 00f8 4549 ldr r1, .L187+4
2282 00fa 1164 str r1, [r2, #64]
909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2283 .loc 1 909 7 is_stmt 1 view .LVU662
909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2284 .loc 1 909 17 is_stmt 0 view .LVU663
2285 00fc 626A ldr r2, [r4, #36]
909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 94
2286 .loc 1 909 53 view .LVU664
2287 00fe 4549 ldr r1, .L187+8
2288 0100 D164 str r1, [r2, #76]
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2289 .loc 1 912 7 is_stmt 1 view .LVU665
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2290 .loc 1 912 88 is_stmt 0 view .LVU666
2291 0102 2268 ldr r2, [r4]
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2292 .loc 1 912 11 view .LVU667
2293 0104 3432 adds r2, r2, #52
2294 0106 3146 mov r1, r6
2295 0108 606A ldr r0, [r4, #36]
2296 010a FFF7FEFF bl HAL_DMA_Start_IT
2297 .LVL152:
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2298 .loc 1 912 10 view .LVU668
2299 010e 0028 cmp r0, #0
2300 0110 73D1 bne .L175
919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2301 .loc 1 919 7 is_stmt 1 view .LVU669
2302 0112 2268 ldr r2, [r4]
2303 0114 D368 ldr r3, [r2, #12]
2304 0116 43F40073 orr r3, r3, #512
2305 011a D360 str r3, [r2, #12]
920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2306 .loc 1 920 7 view .LVU670
970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2307 .loc 1 970 3 view .LVU671
2308 .L167:
973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2309 .loc 1 973 5 view .LVU672
2310 011c 0422 movs r2, #4
2311 011e 2946 mov r1, r5
2312 0120 2068 ldr r0, [r4]
2313 0122 FFF7FEFF bl TIM_CCxNChannelCmd
2314 .LVL153:
976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2315 .loc 1 976 5 view .LVU673
2316 0126 2268 ldr r2, [r4]
2317 0128 536C ldr r3, [r2, #68]
2318 012a 43F40043 orr r3, r3, #32768
2319 012e 5364 str r3, [r2, #68]
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2320 .loc 1 979 5 view .LVU674
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2321 .loc 1 979 9 is_stmt 0 view .LVU675
2322 0130 2368 ldr r3, [r4]
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2323 .loc 1 979 8 view .LVU676
2324 0132 394A ldr r2, .L187+12
2325 0134 9342 cmp r3, r2
2326 0136 4DD0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2327 .loc 1 979 9 discriminator 1 view .LVU677
2328 0138 B3F1804F cmp r3, #1073741824
2329 013c 4AD0 beq .L168
ARM GAS /tmp/ccnQnEMd.s page 95
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2330 .loc 1 979 9 discriminator 2 view .LVU678
2331 013e A2F57C42 sub r2, r2, #64512
2332 0142 9342 cmp r3, r2
2333 0144 46D0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2334 .loc 1 979 9 discriminator 3 view .LVU679
2335 0146 02F58062 add r2, r2, #1024
2336 014a 9342 cmp r3, r2
2337 014c 42D0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2338 .loc 1 979 9 discriminator 4 view .LVU680
2339 014e 02F58062 add r2, r2, #1024
2340 0152 9342 cmp r3, r2
2341 0154 3ED0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2342 .loc 1 979 9 discriminator 5 view .LVU681
2343 0156 02F57842 add r2, r2, #63488
2344 015a 9342 cmp r3, r2
2345 015c 3AD0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2346 .loc 1 979 9 discriminator 6 view .LVU682
2347 015e 02F57052 add r2, r2, #15360
2348 0162 9342 cmp r3, r2
2349 0164 36D0 beq .L168
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2350 .loc 1 979 9 discriminator 7 view .LVU683
2351 0166 A2F59432 sub r2, r2, #75776
2352 016a 9342 cmp r3, r2
2353 016c 32D0 beq .L168
989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2354 .loc 1 989 7 is_stmt 1 view .LVU684
2355 016e 1A68 ldr r2, [r3]
2356 0170 42F00102 orr r2, r2, #1
2357 0174 1A60 str r2, [r3]
2358 0176 0020 movs r0, #0
2359 0178 3AE0 b .L156
2360 .LVL154:
2361 .L165:
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2362 .loc 1 926 7 view .LVU685
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2363 .loc 1 926 17 is_stmt 0 view .LVU686
2364 017a A26A ldr r2, [r4, #40]
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2365 .loc 1 926 52 view .LVU687
2366 017c 2349 ldr r1, .L187
2367 .LVL155:
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2368 .loc 1 926 52 view .LVU688
2369 017e D163 str r1, [r2, #60]
927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2370 .loc 1 927 7 is_stmt 1 view .LVU689
927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2371 .loc 1 927 17 is_stmt 0 view .LVU690
2372 0180 A26A ldr r2, [r4, #40]
927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 96
2373 .loc 1 927 56 view .LVU691
2374 0182 2349 ldr r1, .L187+4
2375 0184 1164 str r1, [r2, #64]
930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2376 .loc 1 930 7 is_stmt 1 view .LVU692
930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2377 .loc 1 930 17 is_stmt 0 view .LVU693
2378 0186 A26A ldr r2, [r4, #40]
930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2379 .loc 1 930 53 view .LVU694
2380 0188 2249 ldr r1, .L187+8
2381 018a D164 str r1, [r2, #76]
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2382 .loc 1 933 7 is_stmt 1 view .LVU695
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2383 .loc 1 933 88 is_stmt 0 view .LVU696
2384 018c 2268 ldr r2, [r4]
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2385 .loc 1 933 11 view .LVU697
2386 018e 3832 adds r2, r2, #56
2387 0190 3146 mov r1, r6
2388 0192 A06A ldr r0, [r4, #40]
2389 0194 FFF7FEFF bl HAL_DMA_Start_IT
2390 .LVL156:
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2391 .loc 1 933 10 view .LVU698
2392 0198 0028 cmp r0, #0
2393 019a 30D1 bne .L176
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2394 .loc 1 940 7 is_stmt 1 view .LVU699
2395 019c 2268 ldr r2, [r4]
2396 019e D368 ldr r3, [r2, #12]
2397 01a0 43F48063 orr r3, r3, #1024
2398 01a4 D360 str r3, [r2, #12]
941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2399 .loc 1 941 7 view .LVU700
970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2400 .loc 1 970 3 view .LVU701
2401 01a6 B9E7 b .L167
2402 .LVL157:
2403 .L166:
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2404 .loc 1 947 7 view .LVU702
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2405 .loc 1 947 17 is_stmt 0 view .LVU703
2406 01a8 E26A ldr r2, [r4, #44]
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2407 .loc 1 947 52 view .LVU704
2408 01aa 1849 ldr r1, .L187
2409 .LVL158:
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2410 .loc 1 947 52 view .LVU705
2411 01ac D163 str r1, [r2, #60]
948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2412 .loc 1 948 7 is_stmt 1 view .LVU706
948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2413 .loc 1 948 17 is_stmt 0 view .LVU707
ARM GAS /tmp/ccnQnEMd.s page 97
2414 01ae E26A ldr r2, [r4, #44]
948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2415 .loc 1 948 56 view .LVU708
2416 01b0 1749 ldr r1, .L187+4
2417 01b2 1164 str r1, [r2, #64]
951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2418 .loc 1 951 7 is_stmt 1 view .LVU709
951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2419 .loc 1 951 17 is_stmt 0 view .LVU710
2420 01b4 E26A ldr r2, [r4, #44]
951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2421 .loc 1 951 53 view .LVU711
2422 01b6 1749 ldr r1, .L187+8
2423 01b8 D164 str r1, [r2, #76]
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2424 .loc 1 954 7 is_stmt 1 view .LVU712
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2425 .loc 1 954 88 is_stmt 0 view .LVU713
2426 01ba 2268 ldr r2, [r4]
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2427 .loc 1 954 11 view .LVU714
2428 01bc 3C32 adds r2, r2, #60
2429 01be 3146 mov r1, r6
2430 01c0 E06A ldr r0, [r4, #44]
2431 01c2 FFF7FEFF bl HAL_DMA_Start_IT
2432 .LVL159:
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
2433 .loc 1 954 10 view .LVU715
2434 01c6 E0B9 cbnz r0, .L177
961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2435 .loc 1 961 7 is_stmt 1 view .LVU716
2436 01c8 2268 ldr r2, [r4]
2437 01ca D368 ldr r3, [r2, #12]
2438 01cc 43F40063 orr r3, r3, #2048
2439 01d0 D360 str r3, [r2, #12]
962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2440 .loc 1 962 7 view .LVU717
970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2441 .loc 1 970 3 view .LVU718
2442 01d2 A3E7 b .L167
2443 .L168:
981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2444 .loc 1 981 7 view .LVU719
981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2445 .loc 1 981 31 is_stmt 0 view .LVU720
2446 01d4 9A68 ldr r2, [r3, #8]
981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2447 .loc 1 981 15 view .LVU721
2448 01d6 02F00702 and r2, r2, #7
2449 .LVL160:
982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2450 .loc 1 982 7 is_stmt 1 view .LVU722
982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2451 .loc 1 982 10 is_stmt 0 view .LVU723
2452 01da 062A cmp r2, #6
2453 01dc 13D0 beq .L178
984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccnQnEMd.s page 98
2454 .loc 1 984 9 is_stmt 1 view .LVU724
2455 01de 1A68 ldr r2, [r3]
2456 .LVL161:
984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2457 .loc 1 984 9 is_stmt 0 view .LVU725
2458 01e0 42F00102 orr r2, r2, #1
2459 01e4 1A60 str r2, [r3]
2460 01e6 0020 movs r0, #0
2461 01e8 02E0 b .L156
2462 .LVL162:
2463 .L170:
882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2464 .loc 1 882 12 view .LVU726
2465 01ea 0220 movs r0, #2
2466 01ec 00E0 b .L156
2467 .LVL163:
2468 .L171:
897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2469 .loc 1 897 12 view .LVU727
2470 01ee 0120 movs r0, #1
2471 .LVL164:
2472 .L156:
995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2473 .loc 1 995 1 view .LVU728
2474 01f0 70BD pop {r4, r5, r6, pc}
2475 .LVL165:
2476 .L172:
888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2477 .loc 1 888 14 view .LVU729
2478 01f2 0120 movs r0, #1
2479 01f4 FCE7 b .L156
2480 .L173:
2481 01f6 0120 movs r0, #1
2482 01f8 FAE7 b .L156
2483 .LVL166:
2484 .L175:
916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2485 .loc 1 916 16 view .LVU730
2486 01fa 0120 movs r0, #1
2487 01fc F8E7 b .L156
2488 .L176:
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2489 .loc 1 937 16 view .LVU731
2490 01fe 0120 movs r0, #1
2491 0200 F6E7 b .L156
2492 .L177:
958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2493 .loc 1 958 16 view .LVU732
2494 0202 0120 movs r0, #1
2495 0204 F4E7 b .L156
2496 .LVL167:
2497 .L178:
958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2498 .loc 1 958 16 view .LVU733
2499 0206 0020 movs r0, #0
2500 0208 F2E7 b .L156
2501 .L188:
ARM GAS /tmp/ccnQnEMd.s page 99
2502 020a 00BF .align 2
2503 .L187:
2504 020c 00000000 .word TIM_DMADelayPulseNCplt
2505 0210 00000000 .word TIM_DMADelayPulseHalfCplt
2506 0214 00000000 .word TIM_DMAErrorCCxN
2507 0218 00000140 .word 1073807360
2508 .cfi_endproc
2509 .LFE148:
2511 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2512 .align 1
2513 .global HAL_TIMEx_OCN_Stop_DMA
2514 .syntax unified
2515 .thumb
2516 .thumb_func
2518 HAL_TIMEx_OCN_Stop_DMA:
2519 .LVL168:
2520 .LFB149:
1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2521 .loc 1 1009 1 is_stmt 1 view -0
2522 .cfi_startproc
2523 @ args = 0, pretend = 0, frame = 0
2524 @ frame_needed = 0, uses_anonymous_args = 0
1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2525 .loc 1 1009 1 is_stmt 0 view .LVU735
2526 0000 38B5 push {r3, r4, r5, lr}
2527 .LCFI19:
2528 .cfi_def_cfa_offset 16
2529 .cfi_offset 3, -16
2530 .cfi_offset 4, -12
2531 .cfi_offset 5, -8
2532 .cfi_offset 14, -4
2533 0002 0546 mov r5, r0
2534 0004 0C46 mov r4, r1
1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2535 .loc 1 1010 3 is_stmt 1 view .LVU736
2536 .LVL169:
1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2537 .loc 1 1013 3 view .LVU737
1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2538 .loc 1 1015 3 view .LVU738
2539 0006 0429 cmp r1, #4
2540 0008 35D0 beq .L190
2541 000a 0829 cmp r1, #8
2542 000c 3CD0 beq .L191
2543 000e 09B1 cbz r1, .L201
2544 0010 0120 movs r0, #1
2545 .LVL170:
2546 .L192:
1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2547 .loc 1 1062 3 view .LVU739
1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2548 .loc 1 1063 1 is_stmt 0 view .LVU740
2549 0012 38BD pop {r3, r4, r5, pc}
2550 .LVL171:
2551 .L201:
1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2552 .loc 1 1020 7 is_stmt 1 view .LVU741
ARM GAS /tmp/ccnQnEMd.s page 100
2553 0014 0268 ldr r2, [r0]
2554 0016 D368 ldr r3, [r2, #12]
2555 0018 23F40073 bic r3, r3, #512
2556 001c D360 str r3, [r2, #12]
1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2557 .loc 1 1021 7 view .LVU742
1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2558 .loc 1 1021 13 is_stmt 0 view .LVU743
2559 001e 406A ldr r0, [r0, #36]
2560 .LVL172:
1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2561 .loc 1 1021 13 view .LVU744
2562 0020 FFF7FEFF bl HAL_DMA_Abort_IT
2563 .LVL173:
1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2564 .loc 1 1022 7 is_stmt 1 view .LVU745
1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2565 .loc 1 1046 3 view .LVU746
2566 .L193:
1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2567 .loc 1 1049 5 view .LVU747
2568 0024 0022 movs r2, #0
2569 0026 2146 mov r1, r4
2570 0028 2868 ldr r0, [r5]
2571 002a FFF7FEFF bl TIM_CCxNChannelCmd
2572 .LVL174:
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2573 .loc 1 1052 5 view .LVU748
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2574 .loc 1 1052 5 view .LVU749
2575 002e 2B68 ldr r3, [r5]
2576 0030 196A ldr r1, [r3, #32]
2577 0032 41F21112 movw r2, #4369
2578 0036 1142 tst r1, r2
2579 0038 08D1 bne .L194
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2580 .loc 1 1052 5 discriminator 1 view .LVU750
2581 003a 196A ldr r1, [r3, #32]
2582 003c 40F24442 movw r2, #1092
2583 0040 1142 tst r1, r2
2584 0042 03D1 bne .L194
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2585 .loc 1 1052 5 discriminator 3 view .LVU751
2586 0044 5A6C ldr r2, [r3, #68]
2587 0046 22F40042 bic r2, r2, #32768
2588 004a 5A64 str r2, [r3, #68]
2589 .L194:
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2590 .loc 1 1052 5 discriminator 5 view .LVU752
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2591 .loc 1 1055 5 discriminator 5 view .LVU753
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2592 .loc 1 1055 5 discriminator 5 view .LVU754
2593 004c 2B68 ldr r3, [r5]
2594 004e 196A ldr r1, [r3, #32]
2595 0050 41F21112 movw r2, #4369
2596 0054 1142 tst r1, r2
ARM GAS /tmp/ccnQnEMd.s page 101
2597 0056 08D1 bne .L195
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2598 .loc 1 1055 5 discriminator 1 view .LVU755
2599 0058 196A ldr r1, [r3, #32]
2600 005a 40F24442 movw r2, #1092
2601 005e 1142 tst r1, r2
2602 0060 03D1 bne .L195
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2603 .loc 1 1055 5 discriminator 3 view .LVU756
2604 0062 1A68 ldr r2, [r3]
2605 0064 22F00102 bic r2, r2, #1
2606 0068 1A60 str r2, [r3]
2607 .L195:
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2608 .loc 1 1055 5 discriminator 5 view .LVU757
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2609 .loc 1 1058 5 discriminator 5 view .LVU758
2610 006a B4B9 cbnz r4, .L196
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2611 .loc 1 1058 5 is_stmt 0 discriminator 1 view .LVU759
2612 006c 0123 movs r3, #1
2613 006e 85F84230 strb r3, [r5, #66]
2614 0072 0020 movs r0, #0
2615 0074 CDE7 b .L192
2616 .LVL175:
2617 .L190:
1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2618 .loc 1 1028 7 is_stmt 1 view .LVU760
2619 0076 0268 ldr r2, [r0]
2620 0078 D368 ldr r3, [r2, #12]
2621 007a 23F48063 bic r3, r3, #1024
2622 007e D360 str r3, [r2, #12]
1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2623 .loc 1 1029 7 view .LVU761
1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2624 .loc 1 1029 13 is_stmt 0 view .LVU762
2625 0080 806A ldr r0, [r0, #40]
2626 .LVL176:
1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2627 .loc 1 1029 13 view .LVU763
2628 0082 FFF7FEFF bl HAL_DMA_Abort_IT
2629 .LVL177:
1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2630 .loc 1 1030 7 is_stmt 1 view .LVU764
1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2631 .loc 1 1046 3 view .LVU765
2632 0086 CDE7 b .L193
2633 .LVL178:
2634 .L191:
1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2635 .loc 1 1036 7 view .LVU766
2636 0088 0268 ldr r2, [r0]
2637 008a D368 ldr r3, [r2, #12]
2638 008c 23F40063 bic r3, r3, #2048
2639 0090 D360 str r3, [r2, #12]
1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2640 .loc 1 1037 7 view .LVU767
ARM GAS /tmp/ccnQnEMd.s page 102
1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2641 .loc 1 1037 13 is_stmt 0 view .LVU768
2642 0092 C06A ldr r0, [r0, #44]
2643 .LVL179:
1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
2644 .loc 1 1037 13 view .LVU769
2645 0094 FFF7FEFF bl HAL_DMA_Abort_IT
2646 .LVL180:
1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2647 .loc 1 1038 7 is_stmt 1 view .LVU770
1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2648 .loc 1 1046 3 view .LVU771
2649 0098 C4E7 b .L193
2650 .L196:
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2651 .loc 1 1058 5 is_stmt 0 discriminator 2 view .LVU772
2652 009a 042C cmp r4, #4
2653 009c 06D0 beq .L202
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2654 .loc 1 1058 5 discriminator 4 view .LVU773
2655 009e 082C cmp r4, #8
2656 00a0 09D0 beq .L203
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2657 .loc 1 1058 5 discriminator 7 view .LVU774
2658 00a2 0123 movs r3, #1
2659 00a4 85F84530 strb r3, [r5, #69]
2660 00a8 0020 movs r0, #0
2661 00aa B2E7 b .L192
2662 .L202:
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2663 .loc 1 1058 5 discriminator 3 view .LVU775
2664 00ac 0123 movs r3, #1
2665 00ae 85F84330 strb r3, [r5, #67]
2666 00b2 0020 movs r0, #0
2667 00b4 ADE7 b .L192
2668 .L203:
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2669 .loc 1 1058 5 discriminator 6 view .LVU776
2670 00b6 0123 movs r3, #1
2671 00b8 85F84430 strb r3, [r5, #68]
2672 00bc 0020 movs r0, #0
2673 00be A8E7 b .L192
2674 .cfi_endproc
2675 .LFE149:
2677 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2678 .align 1
2679 .global HAL_TIMEx_PWMN_Start
2680 .syntax unified
2681 .thumb
2682 .thumb_func
2684 HAL_TIMEx_PWMN_Start:
2685 .LVL181:
2686 .LFB150:
1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2687 .loc 1 1099 1 is_stmt 1 view -0
2688 .cfi_startproc
2689 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccnQnEMd.s page 103
2690 @ frame_needed = 0, uses_anonymous_args = 0
1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2691 .loc 1 1099 1 is_stmt 0 view .LVU778
2692 0000 10B5 push {r4, lr}
2693 .LCFI20:
2694 .cfi_def_cfa_offset 8
2695 .cfi_offset 4, -8
2696 .cfi_offset 14, -4
2697 0002 0446 mov r4, r0
1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2698 .loc 1 1100 3 is_stmt 1 view .LVU779
1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2699 .loc 1 1103 3 view .LVU780
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2700 .loc 1 1106 3 view .LVU781
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2701 .loc 1 1106 46 is_stmt 0 view .LVU782
2702 0004 0846 mov r0, r1
2703 .LVL182:
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2704 .loc 1 1106 46 view .LVU783
2705 0006 0029 cmp r1, #0
2706 0008 3BD1 bne .L205
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2707 .loc 1 1106 7 discriminator 1 view .LVU784
2708 000a 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2
2709 000e DBB2 uxtb r3, r3
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2710 .loc 1 1106 46 discriminator 1 view .LVU785
2711 0010 013B subs r3, r3, #1
2712 0012 18BF it ne
2713 0014 0123 movne r3, #1
2714 .L206:
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2715 .loc 1 1106 6 discriminator 12 view .LVU786
2716 0016 002B cmp r3, #0
2717 0018 67D1 bne .L216
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2718 .loc 1 1112 3 is_stmt 1 view .LVU787
2719 001a 0028 cmp r0, #0
2720 001c 4AD1 bne .L210
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2721 .loc 1 1112 3 is_stmt 0 discriminator 1 view .LVU788
2722 001e 0223 movs r3, #2
2723 0020 84F84230 strb r3, [r4, #66]
2724 .L211:
1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2725 .loc 1 1115 3 is_stmt 1 view .LVU789
2726 0024 0422 movs r2, #4
2727 0026 0146 mov r1, r0
2728 .LVL183:
1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2729 .loc 1 1115 3 is_stmt 0 view .LVU790
2730 0028 2068 ldr r0, [r4]
2731 .LVL184:
1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2732 .loc 1 1115 3 view .LVU791
ARM GAS /tmp/ccnQnEMd.s page 104
2733 002a FFF7FEFF bl TIM_CCxNChannelCmd
2734 .LVL185:
1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2735 .loc 1 1118 3 is_stmt 1 view .LVU792
2736 002e 2268 ldr r2, [r4]
2737 0030 536C ldr r3, [r2, #68]
2738 0032 43F40043 orr r3, r3, #32768
2739 0036 5364 str r3, [r2, #68]
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2740 .loc 1 1121 3 view .LVU793
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2741 .loc 1 1121 7 is_stmt 0 view .LVU794
2742 0038 2368 ldr r3, [r4]
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2743 .loc 1 1121 6 view .LVU795
2744 003a 2E4A ldr r2, .L223
2745 003c 9342 cmp r3, r2
2746 003e 49D0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2747 .loc 1 1121 7 discriminator 1 view .LVU796
2748 0040 B3F1804F cmp r3, #1073741824
2749 0044 46D0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2750 .loc 1 1121 7 discriminator 2 view .LVU797
2751 0046 A2F57C42 sub r2, r2, #64512
2752 004a 9342 cmp r3, r2
2753 004c 42D0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2754 .loc 1 1121 7 discriminator 3 view .LVU798
2755 004e 02F58062 add r2, r2, #1024
2756 0052 9342 cmp r3, r2
2757 0054 3ED0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2758 .loc 1 1121 7 discriminator 4 view .LVU799
2759 0056 02F58062 add r2, r2, #1024
2760 005a 9342 cmp r3, r2
2761 005c 3AD0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2762 .loc 1 1121 7 discriminator 5 view .LVU800
2763 005e 02F57842 add r2, r2, #63488
2764 0062 9342 cmp r3, r2
2765 0064 36D0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2766 .loc 1 1121 7 discriminator 6 view .LVU801
2767 0066 02F57052 add r2, r2, #15360
2768 006a 9342 cmp r3, r2
2769 006c 32D0 beq .L214
1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2770 .loc 1 1121 7 discriminator 7 view .LVU802
2771 006e A2F59432 sub r2, r2, #75776
2772 0072 9342 cmp r3, r2
2773 0074 2ED0 beq .L214
1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2774 .loc 1 1131 5 is_stmt 1 view .LVU803
2775 0076 1A68 ldr r2, [r3]
2776 0078 42F00102 orr r2, r2, #1
2777 007c 1A60 str r2, [r3]
ARM GAS /tmp/ccnQnEMd.s page 105
1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2778 .loc 1 1135 10 is_stmt 0 view .LVU804
2779 007e 0020 movs r0, #0
2780 0080 32E0 b .L209
2781 .LVL186:
2782 .L205:
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2783 .loc 1 1106 46 discriminator 2 view .LVU805
2784 0082 0429 cmp r1, #4
2785 0084 08D0 beq .L219
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2786 .loc 1 1106 46 discriminator 5 view .LVU806
2787 0086 0829 cmp r1, #8
2788 0088 0DD0 beq .L220
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2789 .loc 1 1106 7 discriminator 8 view .LVU807
2790 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2791 008e DBB2 uxtb r3, r3
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2792 .loc 1 1106 46 discriminator 8 view .LVU808
2793 0090 013B subs r3, r3, #1
2794 0092 18BF it ne
2795 0094 0123 movne r3, #1
2796 0096 BEE7 b .L206
2797 .L219:
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2798 .loc 1 1106 7 discriminator 4 view .LVU809
2799 0098 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2
2800 009c DBB2 uxtb r3, r3
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2801 .loc 1 1106 46 discriminator 4 view .LVU810
2802 009e 013B subs r3, r3, #1
2803 00a0 18BF it ne
2804 00a2 0123 movne r3, #1
2805 00a4 B7E7 b .L206
2806 .L220:
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2807 .loc 1 1106 7 discriminator 7 view .LVU811
2808 00a6 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2809 00aa DBB2 uxtb r3, r3
1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2810 .loc 1 1106 46 discriminator 7 view .LVU812
2811 00ac 013B subs r3, r3, #1
2812 00ae 18BF it ne
2813 00b0 0123 movne r3, #1
2814 00b2 B0E7 b .L206
2815 .L210:
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2816 .loc 1 1112 3 discriminator 2 view .LVU813
2817 00b4 0428 cmp r0, #4
2818 00b6 05D0 beq .L221
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2819 .loc 1 1112 3 discriminator 4 view .LVU814
2820 00b8 0828 cmp r0, #8
2821 00ba 07D0 beq .L222
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2822 .loc 1 1112 3 discriminator 7 view .LVU815
ARM GAS /tmp/ccnQnEMd.s page 106
2823 00bc 0223 movs r3, #2
2824 00be 84F84530 strb r3, [r4, #69]
2825 00c2 AFE7 b .L211
2826 .L221:
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2827 .loc 1 1112 3 discriminator 3 view .LVU816
2828 00c4 0223 movs r3, #2
2829 00c6 84F84330 strb r3, [r4, #67]
2830 00ca ABE7 b .L211
2831 .L222:
1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2832 .loc 1 1112 3 discriminator 6 view .LVU817
2833 00cc 0223 movs r3, #2
2834 00ce 84F84430 strb r3, [r4, #68]
2835 00d2 A7E7 b .L211
2836 .LVL187:
2837 .L214:
1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2838 .loc 1 1123 5 is_stmt 1 view .LVU818
1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2839 .loc 1 1123 29 is_stmt 0 view .LVU819
2840 00d4 9A68 ldr r2, [r3, #8]
1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2841 .loc 1 1123 13 view .LVU820
2842 00d6 02F00702 and r2, r2, #7
2843 .LVL188:
1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2844 .loc 1 1124 5 is_stmt 1 view .LVU821
1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
2845 .loc 1 1124 8 is_stmt 0 view .LVU822
2846 00da 062A cmp r2, #6
2847 00dc 07D0 beq .L217
1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2848 .loc 1 1126 7 is_stmt 1 view .LVU823
2849 00de 1A68 ldr r2, [r3]
2850 .LVL189:
1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2851 .loc 1 1126 7 is_stmt 0 view .LVU824
2852 00e0 42F00102 orr r2, r2, #1
2853 00e4 1A60 str r2, [r3]
1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2854 .loc 1 1135 10 view .LVU825
2855 00e6 0020 movs r0, #0
2856 .L209:
1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2857 .loc 1 1136 1 view .LVU826
2858 00e8 10BD pop {r4, pc}
2859 .LVL190:
2860 .L216:
1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2861 .loc 1 1108 12 view .LVU827
2862 00ea 0120 movs r0, #1
2863 .LVL191:
1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2864 .loc 1 1108 12 view .LVU828
2865 00ec FCE7 b .L209
2866 .LVL192:
ARM GAS /tmp/ccnQnEMd.s page 107
2867 .L217:
1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2868 .loc 1 1135 10 view .LVU829
2869 00ee 0020 movs r0, #0
2870 00f0 FAE7 b .L209
2871 .L224:
2872 00f2 00BF .align 2
2873 .L223:
2874 00f4 00000140 .word 1073807360
2875 .cfi_endproc
2876 .LFE150:
2878 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2879 .align 1
2880 .global HAL_TIMEx_PWMN_Stop
2881 .syntax unified
2882 .thumb
2883 .thumb_func
2885 HAL_TIMEx_PWMN_Stop:
2886 .LVL193:
2887 .LFB151:
1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
2888 .loc 1 1149 1 is_stmt 1 view -0
2889 .cfi_startproc
2890 @ args = 0, pretend = 0, frame = 0
2891 @ frame_needed = 0, uses_anonymous_args = 0
1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
2892 .loc 1 1149 1 is_stmt 0 view .LVU831
2893 0000 38B5 push {r3, r4, r5, lr}
2894 .LCFI21:
2895 .cfi_def_cfa_offset 16
2896 .cfi_offset 3, -16
2897 .cfi_offset 4, -12
2898 .cfi_offset 5, -8
2899 .cfi_offset 14, -4
2900 0002 0446 mov r4, r0
2901 0004 0D46 mov r5, r1
1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2902 .loc 1 1151 3 is_stmt 1 view .LVU832
1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2903 .loc 1 1154 3 view .LVU833
2904 0006 0022 movs r2, #0
2905 0008 0068 ldr r0, [r0]
2906 .LVL194:
1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2907 .loc 1 1154 3 is_stmt 0 view .LVU834
2908 000a FFF7FEFF bl TIM_CCxNChannelCmd
2909 .LVL195:
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2910 .loc 1 1157 3 is_stmt 1 view .LVU835
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2911 .loc 1 1157 3 view .LVU836
2912 000e 2368 ldr r3, [r4]
2913 0010 196A ldr r1, [r3, #32]
2914 0012 41F21112 movw r2, #4369
2915 0016 1142 tst r1, r2
2916 0018 08D1 bne .L226
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 108
2917 .loc 1 1157 3 discriminator 1 view .LVU837
2918 001a 196A ldr r1, [r3, #32]
2919 001c 40F24442 movw r2, #1092
2920 0020 1142 tst r1, r2
2921 0022 03D1 bne .L226
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2922 .loc 1 1157 3 discriminator 3 view .LVU838
2923 0024 5A6C ldr r2, [r3, #68]
2924 0026 22F40042 bic r2, r2, #32768
2925 002a 5A64 str r2, [r3, #68]
2926 .L226:
1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2927 .loc 1 1157 3 discriminator 5 view .LVU839
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2928 .loc 1 1160 3 discriminator 5 view .LVU840
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2929 .loc 1 1160 3 discriminator 5 view .LVU841
2930 002c 2368 ldr r3, [r4]
2931 002e 196A ldr r1, [r3, #32]
2932 0030 41F21112 movw r2, #4369
2933 0034 1142 tst r1, r2
2934 0036 08D1 bne .L227
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2935 .loc 1 1160 3 discriminator 1 view .LVU842
2936 0038 196A ldr r1, [r3, #32]
2937 003a 40F24442 movw r2, #1092
2938 003e 1142 tst r1, r2
2939 0040 03D1 bne .L227
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2940 .loc 1 1160 3 discriminator 3 view .LVU843
2941 0042 1A68 ldr r2, [r3]
2942 0044 22F00102 bic r2, r2, #1
2943 0048 1A60 str r2, [r3]
2944 .L227:
1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2945 .loc 1 1160 3 discriminator 5 view .LVU844
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2946 .loc 1 1163 3 discriminator 5 view .LVU845
2947 004a 25B9 cbnz r5, .L228
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2948 .loc 1 1163 3 is_stmt 0 discriminator 1 view .LVU846
2949 004c 0123 movs r3, #1
2950 004e 84F84230 strb r3, [r4, #66]
2951 .L229:
1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
2952 .loc 1 1166 3 is_stmt 1 view .LVU847
1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2953 .loc 1 1167 1 is_stmt 0 view .LVU848
2954 0052 0020 movs r0, #0
2955 0054 38BD pop {r3, r4, r5, pc}
2956 .LVL196:
2957 .L228:
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2958 .loc 1 1163 3 discriminator 2 view .LVU849
2959 0056 042D cmp r5, #4
2960 0058 05D0 beq .L233
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 109
2961 .loc 1 1163 3 discriminator 4 view .LVU850
2962 005a 082D cmp r5, #8
2963 005c 07D0 beq .L234
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2964 .loc 1 1163 3 discriminator 7 view .LVU851
2965 005e 0123 movs r3, #1
2966 0060 84F84530 strb r3, [r4, #69]
2967 0064 F5E7 b .L229
2968 .L233:
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2969 .loc 1 1163 3 discriminator 3 view .LVU852
2970 0066 0123 movs r3, #1
2971 0068 84F84330 strb r3, [r4, #67]
2972 006c F1E7 b .L229
2973 .L234:
1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
2974 .loc 1 1163 3 discriminator 6 view .LVU853
2975 006e 0123 movs r3, #1
2976 0070 84F84430 strb r3, [r4, #68]
2977 0074 EDE7 b .L229
2978 .cfi_endproc
2979 .LFE151:
2981 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
2982 .align 1
2983 .global HAL_TIMEx_PWMN_Start_IT
2984 .syntax unified
2985 .thumb
2986 .thumb_func
2988 HAL_TIMEx_PWMN_Start_IT:
2989 .LVL197:
2990 .LFB152:
1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2991 .loc 1 1181 1 is_stmt 1 view -0
2992 .cfi_startproc
2993 @ args = 0, pretend = 0, frame = 0
2994 @ frame_needed = 0, uses_anonymous_args = 0
1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2995 .loc 1 1181 1 is_stmt 0 view .LVU855
2996 0000 10B5 push {r4, lr}
2997 .LCFI22:
2998 .cfi_def_cfa_offset 8
2999 .cfi_offset 4, -8
3000 .cfi_offset 14, -4
3001 0002 0446 mov r4, r0
1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3002 .loc 1 1182 3 is_stmt 1 view .LVU856
3003 .LVL198:
1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3004 .loc 1 1183 3 view .LVU857
1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3005 .loc 1 1186 3 view .LVU858
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3006 .loc 1 1189 3 view .LVU859
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3007 .loc 1 1189 46 is_stmt 0 view .LVU860
3008 0004 0846 mov r0, r1
3009 .LVL199:
ARM GAS /tmp/ccnQnEMd.s page 110
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3010 .loc 1 1189 46 view .LVU861
3011 0006 99B9 cbnz r1, .L236
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3012 .loc 1 1189 7 discriminator 1 view .LVU862
3013 0008 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2
3014 000c DBB2 uxtb r3, r3
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3015 .loc 1 1189 46 discriminator 1 view .LVU863
3016 000e 013B subs r3, r3, #1
3017 0010 18BF it ne
3018 0012 0123 movne r3, #1
3019 .L237:
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3020 .loc 1 1189 6 discriminator 12 view .LVU864
3021 0014 002B cmp r3, #0
3022 0016 40F08480 bne .L250
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3023 .loc 1 1195 3 is_stmt 1 view .LVU865
3024 001a 10BB cbnz r0, .L241
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3025 .loc 1 1195 3 is_stmt 0 discriminator 1 view .LVU866
3026 001c 0223 movs r3, #2
3027 001e 84F84230 strb r3, [r4, #66]
3028 .L242:
1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3029 .loc 1 1197 3 is_stmt 1 view .LVU867
3030 0022 0428 cmp r0, #4
3031 0024 66D0 beq .L245
3032 0026 0828 cmp r0, #8
3033 0028 6AD0 beq .L246
3034 002a 50B3 cbz r0, .L254
3035 002c 0120 movs r0, #1
3036 .LVL200:
3037 .L240:
1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3038 .loc 1 1253 1 is_stmt 0 view .LVU868
3039 002e 10BD pop {r4, pc}
3040 .LVL201:
3041 .L236:
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3042 .loc 1 1189 46 discriminator 2 view .LVU869
3043 0030 0429 cmp r1, #4
3044 0032 08D0 beq .L255
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3045 .loc 1 1189 46 discriminator 5 view .LVU870
3046 0034 0829 cmp r1, #8
3047 0036 0DD0 beq .L256
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3048 .loc 1 1189 7 discriminator 8 view .LVU871
3049 0038 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3050 003c DBB2 uxtb r3, r3
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3051 .loc 1 1189 46 discriminator 8 view .LVU872
3052 003e 013B subs r3, r3, #1
3053 0040 18BF it ne
3054 0042 0123 movne r3, #1
ARM GAS /tmp/ccnQnEMd.s page 111
3055 0044 E6E7 b .L237
3056 .L255:
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3057 .loc 1 1189 7 discriminator 4 view .LVU873
3058 0046 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2
3059 004a DBB2 uxtb r3, r3
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3060 .loc 1 1189 46 discriminator 4 view .LVU874
3061 004c 013B subs r3, r3, #1
3062 004e 18BF it ne
3063 0050 0123 movne r3, #1
3064 0052 DFE7 b .L237
3065 .L256:
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3066 .loc 1 1189 7 discriminator 7 view .LVU875
3067 0054 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
3068 0058 DBB2 uxtb r3, r3
1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3069 .loc 1 1189 46 discriminator 7 view .LVU876
3070 005a 013B subs r3, r3, #1
3071 005c 18BF it ne
3072 005e 0123 movne r3, #1
3073 0060 D8E7 b .L237
3074 .L241:
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3075 .loc 1 1195 3 discriminator 2 view .LVU877
3076 0062 0428 cmp r0, #4
3077 0064 05D0 beq .L257
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3078 .loc 1 1195 3 discriminator 4 view .LVU878
3079 0066 0828 cmp r0, #8
3080 0068 07D0 beq .L258
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3081 .loc 1 1195 3 discriminator 7 view .LVU879
3082 006a 0223 movs r3, #2
3083 006c 84F84530 strb r3, [r4, #69]
3084 0070 D7E7 b .L242
3085 .L257:
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3086 .loc 1 1195 3 discriminator 3 view .LVU880
3087 0072 0223 movs r3, #2
3088 0074 84F84330 strb r3, [r4, #67]
3089 0078 D3E7 b .L242
3090 .L258:
1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3091 .loc 1 1195 3 discriminator 6 view .LVU881
3092 007a 0223 movs r3, #2
3093 007c 84F84430 strb r3, [r4, #68]
3094 0080 CFE7 b .L242
3095 .L254:
1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3096 .loc 1 1202 7 is_stmt 1 view .LVU882
3097 0082 2268 ldr r2, [r4]
3098 0084 D368 ldr r3, [r2, #12]
3099 0086 43F00203 orr r3, r3, #2
3100 008a D360 str r3, [r2, #12]
1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccnQnEMd.s page 112
3101 .loc 1 1203 7 view .LVU883
1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3102 .loc 1 1225 3 view .LVU884
3103 .L247:
1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3104 .loc 1 1228 5 view .LVU885
3105 008c 2268 ldr r2, [r4]
3106 008e D368 ldr r3, [r2, #12]
3107 0090 43F08003 orr r3, r3, #128
3108 0094 D360 str r3, [r2, #12]
1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3109 .loc 1 1231 5 view .LVU886
3110 0096 0422 movs r2, #4
3111 0098 0146 mov r1, r0
3112 009a 2068 ldr r0, [r4]
3113 .LVL202:
1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3114 .loc 1 1231 5 is_stmt 0 view .LVU887
3115 009c FFF7FEFF bl TIM_CCxNChannelCmd
3116 .LVL203:
1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3117 .loc 1 1234 5 is_stmt 1 view .LVU888
3118 00a0 2268 ldr r2, [r4]
3119 00a2 536C ldr r3, [r2, #68]
3120 00a4 43F40043 orr r3, r3, #32768
3121 00a8 5364 str r3, [r2, #68]
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3122 .loc 1 1237 5 view .LVU889
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3123 .loc 1 1237 9 is_stmt 0 view .LVU890
3124 00aa 2368 ldr r3, [r4]
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3125 .loc 1 1237 8 view .LVU891
3126 00ac 1F4A ldr r2, .L259
3127 00ae 9342 cmp r3, r2
3128 00b0 2CD0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3129 .loc 1 1237 9 discriminator 1 view .LVU892
3130 00b2 B3F1804F cmp r3, #1073741824
3131 00b6 29D0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3132 .loc 1 1237 9 discriminator 2 view .LVU893
3133 00b8 A2F57C42 sub r2, r2, #64512
3134 00bc 9342 cmp r3, r2
3135 00be 25D0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3136 .loc 1 1237 9 discriminator 3 view .LVU894
3137 00c0 02F58062 add r2, r2, #1024
3138 00c4 9342 cmp r3, r2
3139 00c6 21D0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3140 .loc 1 1237 9 discriminator 4 view .LVU895
3141 00c8 02F58062 add r2, r2, #1024
3142 00cc 9342 cmp r3, r2
3143 00ce 1DD0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3144 .loc 1 1237 9 discriminator 5 view .LVU896
ARM GAS /tmp/ccnQnEMd.s page 113
3145 00d0 02F57842 add r2, r2, #63488
3146 00d4 9342 cmp r3, r2
3147 00d6 19D0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3148 .loc 1 1237 9 discriminator 6 view .LVU897
3149 00d8 02F57052 add r2, r2, #15360
3150 00dc 9342 cmp r3, r2
3151 00de 15D0 beq .L248
1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3152 .loc 1 1237 9 discriminator 7 view .LVU898
3153 00e0 A2F59432 sub r2, r2, #75776
3154 00e4 9342 cmp r3, r2
3155 00e6 11D0 beq .L248
1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3156 .loc 1 1247 7 is_stmt 1 view .LVU899
3157 00e8 1A68 ldr r2, [r3]
3158 00ea 42F00102 orr r2, r2, #1
3159 00ee 1A60 str r2, [r3]
3160 00f0 0020 movs r0, #0
3161 00f2 9CE7 b .L240
3162 .LVL204:
3163 .L245:
1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3164 .loc 1 1209 7 view .LVU900
3165 00f4 2268 ldr r2, [r4]
3166 00f6 D368 ldr r3, [r2, #12]
3167 00f8 43F00403 orr r3, r3, #4
3168 00fc D360 str r3, [r2, #12]
1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3169 .loc 1 1210 7 view .LVU901
1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3170 .loc 1 1225 3 view .LVU902
3171 00fe C5E7 b .L247
3172 .L246:
1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3173 .loc 1 1216 7 view .LVU903
3174 0100 2268 ldr r2, [r4]
3175 0102 D368 ldr r3, [r2, #12]
3176 0104 43F00803 orr r3, r3, #8
3177 0108 D360 str r3, [r2, #12]
1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3178 .loc 1 1217 7 view .LVU904
1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3179 .loc 1 1225 3 view .LVU905
3180 010a BFE7 b .L247
3181 .LVL205:
3182 .L248:
1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3183 .loc 1 1239 7 view .LVU906
1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3184 .loc 1 1239 31 is_stmt 0 view .LVU907
3185 010c 9A68 ldr r2, [r3, #8]
1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3186 .loc 1 1239 15 view .LVU908
3187 010e 02F00702 and r2, r2, #7
3188 .LVL206:
1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 114
3189 .loc 1 1240 7 is_stmt 1 view .LVU909
1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3190 .loc 1 1240 10 is_stmt 0 view .LVU910
3191 0112 062A cmp r2, #6
3192 0114 07D0 beq .L252
1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3193 .loc 1 1242 9 is_stmt 1 view .LVU911
3194 0116 1A68 ldr r2, [r3]
3195 .LVL207:
1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3196 .loc 1 1242 9 is_stmt 0 view .LVU912
3197 0118 42F00102 orr r2, r2, #1
3198 011c 1A60 str r2, [r3]
3199 011e 0020 movs r0, #0
3200 0120 85E7 b .L240
3201 .LVL208:
3202 .L250:
1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3203 .loc 1 1191 12 view .LVU913
3204 0122 0120 movs r0, #1
3205 .LVL209:
1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3206 .loc 1 1191 12 view .LVU914
3207 0124 83E7 b .L240
3208 .LVL210:
3209 .L252:
1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3210 .loc 1 1191 12 view .LVU915
3211 0126 0020 movs r0, #0
3212 0128 81E7 b .L240
3213 .L260:
3214 012a 00BF .align 2
3215 .L259:
3216 012c 00000140 .word 1073807360
3217 .cfi_endproc
3218 .LFE152:
3220 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3221 .align 1
3222 .global HAL_TIMEx_PWMN_Stop_IT
3223 .syntax unified
3224 .thumb
3225 .thumb_func
3227 HAL_TIMEx_PWMN_Stop_IT:
3228 .LVL211:
3229 .LFB153:
1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3230 .loc 1 1267 1 is_stmt 1 view -0
3231 .cfi_startproc
3232 @ args = 0, pretend = 0, frame = 0
3233 @ frame_needed = 0, uses_anonymous_args = 0
1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3234 .loc 1 1267 1 is_stmt 0 view .LVU917
3235 0000 38B5 push {r3, r4, r5, lr}
3236 .LCFI23:
3237 .cfi_def_cfa_offset 16
3238 .cfi_offset 3, -16
3239 .cfi_offset 4, -12
ARM GAS /tmp/ccnQnEMd.s page 115
3240 .cfi_offset 5, -8
3241 .cfi_offset 14, -4
3242 0002 0546 mov r5, r0
3243 0004 0C46 mov r4, r1
1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer;
3244 .loc 1 1268 3 is_stmt 1 view .LVU918
3245 .LVL212:
1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3246 .loc 1 1269 3 view .LVU919
1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3247 .loc 1 1272 3 view .LVU920
1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3248 .loc 1 1274 3 view .LVU921
3249 0006 0429 cmp r1, #4
3250 0008 3CD0 beq .L262
3251 000a 0829 cmp r1, #8
3252 000c 40D0 beq .L263
3253 000e 09B1 cbz r1, .L274
3254 0010 0120 movs r0, #1
3255 .LVL213:
3256 .L264:
1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3257 .loc 1 1325 3 view .LVU922
1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3258 .loc 1 1326 1 is_stmt 0 view .LVU923
3259 0012 38BD pop {r3, r4, r5, pc}
3260 .LVL214:
3261 .L274:
1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3262 .loc 1 1279 7 is_stmt 1 view .LVU924
3263 0014 0268 ldr r2, [r0]
3264 0016 D368 ldr r3, [r2, #12]
3265 0018 23F00203 bic r3, r3, #2
3266 001c D360 str r3, [r2, #12]
1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3267 .loc 1 1280 7 view .LVU925
1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3268 .loc 1 1302 3 view .LVU926
3269 .L265:
1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3270 .loc 1 1305 5 view .LVU927
3271 001e 0022 movs r2, #0
3272 0020 2146 mov r1, r4
3273 .LVL215:
1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3274 .loc 1 1305 5 is_stmt 0 view .LVU928
3275 0022 2868 ldr r0, [r5]
3276 .LVL216:
1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3277 .loc 1 1305 5 view .LVU929
3278 0024 FFF7FEFF bl TIM_CCxNChannelCmd
3279 .LVL217:
1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3280 .loc 1 1308 5 is_stmt 1 view .LVU930
1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3281 .loc 1 1308 19 is_stmt 0 view .LVU931
3282 0028 2B68 ldr r3, [r5]
ARM GAS /tmp/ccnQnEMd.s page 116
1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3283 .loc 1 1308 13 view .LVU932
3284 002a 196A ldr r1, [r3, #32]
3285 .LVL218:
1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3286 .loc 1 1309 5 is_stmt 1 view .LVU933
1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3287 .loc 1 1309 8 is_stmt 0 view .LVU934
3288 002c 40F24442 movw r2, #1092
3289 0030 1142 tst r1, r2
3290 0032 03D1 bne .L266
1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3291 .loc 1 1311 7 is_stmt 1 view .LVU935
3292 0034 DA68 ldr r2, [r3, #12]
3293 0036 22F08002 bic r2, r2, #128
3294 003a DA60 str r2, [r3, #12]
3295 .L266:
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3296 .loc 1 1315 5 view .LVU936
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3297 .loc 1 1315 5 view .LVU937
3298 003c 2B68 ldr r3, [r5]
3299 003e 196A ldr r1, [r3, #32]
3300 .LVL219:
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3301 .loc 1 1315 5 is_stmt 0 view .LVU938
3302 0040 41F21112 movw r2, #4369
3303 0044 1142 tst r1, r2
3304 0046 08D1 bne .L267
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3305 .loc 1 1315 5 is_stmt 1 discriminator 1 view .LVU939
3306 0048 196A ldr r1, [r3, #32]
3307 004a 40F24442 movw r2, #1092
3308 004e 1142 tst r1, r2
3309 0050 03D1 bne .L267
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3310 .loc 1 1315 5 discriminator 3 view .LVU940
3311 0052 5A6C ldr r2, [r3, #68]
3312 0054 22F40042 bic r2, r2, #32768
3313 0058 5A64 str r2, [r3, #68]
3314 .L267:
1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3315 .loc 1 1315 5 discriminator 5 view .LVU941
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3316 .loc 1 1318 5 discriminator 5 view .LVU942
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3317 .loc 1 1318 5 discriminator 5 view .LVU943
3318 005a 2B68 ldr r3, [r5]
3319 005c 196A ldr r1, [r3, #32]
3320 005e 41F21112 movw r2, #4369
3321 0062 1142 tst r1, r2
3322 0064 08D1 bne .L268
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3323 .loc 1 1318 5 discriminator 1 view .LVU944
3324 0066 196A ldr r1, [r3, #32]
3325 0068 40F24442 movw r2, #1092
3326 006c 1142 tst r1, r2
ARM GAS /tmp/ccnQnEMd.s page 117
3327 006e 03D1 bne .L268
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3328 .loc 1 1318 5 discriminator 3 view .LVU945
3329 0070 1A68 ldr r2, [r3]
3330 0072 22F00102 bic r2, r2, #1
3331 0076 1A60 str r2, [r3]
3332 .L268:
1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3333 .loc 1 1318 5 discriminator 5 view .LVU946
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3334 .loc 1 1321 5 discriminator 5 view .LVU947
3335 0078 84B9 cbnz r4, .L269
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3336 .loc 1 1321 5 is_stmt 0 discriminator 1 view .LVU948
3337 007a 0123 movs r3, #1
3338 007c 85F84230 strb r3, [r5, #66]
3339 0080 0020 movs r0, #0
3340 0082 C6E7 b .L264
3341 .LVL220:
3342 .L262:
1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3343 .loc 1 1286 7 is_stmt 1 view .LVU949
3344 0084 0268 ldr r2, [r0]
3345 0086 D368 ldr r3, [r2, #12]
3346 0088 23F00403 bic r3, r3, #4
3347 008c D360 str r3, [r2, #12]
1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3348 .loc 1 1287 7 view .LVU950
1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3349 .loc 1 1302 3 view .LVU951
3350 008e C6E7 b .L265
3351 .L263:
1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3352 .loc 1 1293 7 view .LVU952
3353 0090 0268 ldr r2, [r0]
3354 0092 D368 ldr r3, [r2, #12]
3355 0094 23F00803 bic r3, r3, #8
3356 0098 D360 str r3, [r2, #12]
1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3357 .loc 1 1294 7 view .LVU953
1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3358 .loc 1 1302 3 view .LVU954
3359 009a C0E7 b .L265
3360 .LVL221:
3361 .L269:
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3362 .loc 1 1321 5 is_stmt 0 discriminator 2 view .LVU955
3363 009c 042C cmp r4, #4
3364 009e 06D0 beq .L275
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3365 .loc 1 1321 5 discriminator 4 view .LVU956
3366 00a0 082C cmp r4, #8
3367 00a2 09D0 beq .L276
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3368 .loc 1 1321 5 discriminator 7 view .LVU957
3369 00a4 0123 movs r3, #1
3370 00a6 85F84530 strb r3, [r5, #69]
ARM GAS /tmp/ccnQnEMd.s page 118
3371 00aa 0020 movs r0, #0
3372 00ac B1E7 b .L264
3373 .L275:
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3374 .loc 1 1321 5 discriminator 3 view .LVU958
3375 00ae 0123 movs r3, #1
3376 00b0 85F84330 strb r3, [r5, #67]
3377 00b4 0020 movs r0, #0
3378 00b6 ACE7 b .L264
3379 .L276:
1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3380 .loc 1 1321 5 discriminator 6 view .LVU959
3381 00b8 0123 movs r3, #1
3382 00ba 85F84430 strb r3, [r5, #68]
3383 00be 0020 movs r0, #0
3384 00c0 A7E7 b .L264
3385 .cfi_endproc
3386 .LFE153:
3388 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3389 .align 1
3390 .global HAL_TIMEx_PWMN_Start_DMA
3391 .syntax unified
3392 .thumb
3393 .thumb_func
3395 HAL_TIMEx_PWMN_Start_DMA:
3396 .LVL222:
3397 .LFB154:
1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3398 .loc 1 1343 1 is_stmt 1 view -0
3399 .cfi_startproc
3400 @ args = 0, pretend = 0, frame = 0
3401 @ frame_needed = 0, uses_anonymous_args = 0
1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3402 .loc 1 1343 1 is_stmt 0 view .LVU961
3403 0000 70B5 push {r4, r5, r6, lr}
3404 .LCFI24:
3405 .cfi_def_cfa_offset 16
3406 .cfi_offset 4, -16
3407 .cfi_offset 5, -12
3408 .cfi_offset 6, -8
3409 .cfi_offset 14, -4
3410 0002 0446 mov r4, r0
3411 0004 1646 mov r6, r2
1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3412 .loc 1 1344 3 is_stmt 1 view .LVU962
3413 .LVL223:
1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3414 .loc 1 1345 3 view .LVU963
1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3415 .loc 1 1348 3 view .LVU964
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3416 .loc 1 1351 3 view .LVU965
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3417 .loc 1 1351 46 is_stmt 0 view .LVU966
3418 0006 0D46 mov r5, r1
3419 0008 51BB cbnz r1, .L278
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccnQnEMd.s page 119
3420 .loc 1 1351 7 discriminator 1 view .LVU967
3421 000a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
3422 .LVL224:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3423 .loc 1 1351 7 discriminator 1 view .LVU968
3424 000e C0B2 uxtb r0, r0
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3425 .loc 1 1351 46 discriminator 1 view .LVU969
3426 0010 0228 cmp r0, #2
3427 0012 14BF ite ne
3428 0014 0020 movne r0, #0
3429 0016 0120 moveq r0, #1
3430 .L279:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3431 .loc 1 1351 6 discriminator 12 view .LVU970
3432 0018 0028 cmp r0, #0
3433 001a 40F0E680 bne .L296
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3434 .loc 1 1355 8 is_stmt 1 view .LVU971
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3435 .loc 1 1355 51 is_stmt 0 view .LVU972
3436 001e 002D cmp r5, #0
3437 0020 3AD1 bne .L283
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3438 .loc 1 1355 12 discriminator 1 view .LVU973
3439 0022 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
3440 .LVL225:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3441 .loc 1 1355 12 discriminator 1 view .LVU974
3442 0026 D2B2 uxtb r2, r2
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3443 .loc 1 1355 51 discriminator 1 view .LVU975
3444 0028 012A cmp r2, #1
3445 002a 14BF ite ne
3446 002c 0022 movne r2, #0
3447 002e 0122 moveq r2, #1
3448 .L284:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3449 .loc 1 1355 11 discriminator 12 view .LVU976
3450 0030 002A cmp r2, #0
3451 0032 00F0DC80 beq .L297
1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3452 .loc 1 1357 5 is_stmt 1 view .LVU977
1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3453 .loc 1 1357 8 is_stmt 0 view .LVU978
3454 0036 002E cmp r6, #0
3455 0038 00F0DB80 beq .L298
1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3456 .loc 1 1357 25 discriminator 1 view .LVU979
3457 003c 002B cmp r3, #0
3458 003e 00F0DA80 beq .L299
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3459 .loc 1 1363 7 is_stmt 1 view .LVU980
3460 0042 002D cmp r5, #0
3461 0044 44D1 bne .L287
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3462 .loc 1 1363 7 is_stmt 0 discriminator 1 view .LVU981
ARM GAS /tmp/ccnQnEMd.s page 120
3463 0046 0222 movs r2, #2
3464 0048 84F84220 strb r2, [r4, #66]
3465 .L288:
1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3466 .loc 1 1371 3 is_stmt 1 view .LVU982
3467 004c 042D cmp r5, #4
3468 004e 00F09480 beq .L291
3469 0052 082D cmp r5, #8
3470 0054 00F0A880 beq .L292
3471 0058 002D cmp r5, #0
3472 005a 49D0 beq .L306
3473 005c 0120 movs r0, #1
3474 005e C7E0 b .L282
3475 .LVL226:
3476 .L278:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3477 .loc 1 1351 46 is_stmt 0 discriminator 2 view .LVU983
3478 0060 0429 cmp r1, #4
3479 0062 09D0 beq .L307
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3480 .loc 1 1351 46 discriminator 5 view .LVU984
3481 0064 0829 cmp r1, #8
3482 0066 0FD0 beq .L308
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3483 .loc 1 1351 7 discriminator 8 view .LVU985
3484 0068 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3485 .LVL227:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3486 .loc 1 1351 7 discriminator 8 view .LVU986
3487 006c C0B2 uxtb r0, r0
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3488 .loc 1 1351 46 discriminator 8 view .LVU987
3489 006e 0228 cmp r0, #2
3490 0070 14BF ite ne
3491 0072 0020 movne r0, #0
3492 0074 0120 moveq r0, #1
3493 0076 CFE7 b .L279
3494 .LVL228:
3495 .L307:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3496 .loc 1 1351 7 discriminator 4 view .LVU988
3497 0078 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
3498 .LVL229:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3499 .loc 1 1351 7 discriminator 4 view .LVU989
3500 007c C0B2 uxtb r0, r0
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3501 .loc 1 1351 46 discriminator 4 view .LVU990
3502 007e 0228 cmp r0, #2
3503 0080 14BF ite ne
3504 0082 0020 movne r0, #0
3505 0084 0120 moveq r0, #1
3506 0086 C7E7 b .L279
3507 .LVL230:
3508 .L308:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3509 .loc 1 1351 7 discriminator 7 view .LVU991
ARM GAS /tmp/ccnQnEMd.s page 121
3510 0088 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3511 .LVL231:
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3512 .loc 1 1351 7 discriminator 7 view .LVU992
3513 008c C0B2 uxtb r0, r0
1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3514 .loc 1 1351 46 discriminator 7 view .LVU993
3515 008e 0228 cmp r0, #2
3516 0090 14BF ite ne
3517 0092 0020 movne r0, #0
3518 0094 0120 moveq r0, #1
3519 0096 BFE7 b .L279
3520 .L283:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3521 .loc 1 1355 51 discriminator 2 view .LVU994
3522 0098 042D cmp r5, #4
3523 009a 09D0 beq .L309
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3524 .loc 1 1355 51 discriminator 5 view .LVU995
3525 009c 082D cmp r5, #8
3526 009e 0FD0 beq .L310
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3527 .loc 1 1355 12 discriminator 8 view .LVU996
3528 00a0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3529 .LVL232:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3530 .loc 1 1355 12 discriminator 8 view .LVU997
3531 00a4 D2B2 uxtb r2, r2
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3532 .loc 1 1355 51 discriminator 8 view .LVU998
3533 00a6 012A cmp r2, #1
3534 00a8 14BF ite ne
3535 00aa 0022 movne r2, #0
3536 00ac 0122 moveq r2, #1
3537 00ae BFE7 b .L284
3538 .LVL233:
3539 .L309:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3540 .loc 1 1355 12 discriminator 4 view .LVU999
3541 00b0 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2
3542 .LVL234:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3543 .loc 1 1355 12 discriminator 4 view .LVU1000
3544 00b4 D2B2 uxtb r2, r2
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3545 .loc 1 1355 51 discriminator 4 view .LVU1001
3546 00b6 012A cmp r2, #1
3547 00b8 14BF ite ne
3548 00ba 0022 movne r2, #0
3549 00bc 0122 moveq r2, #1
3550 00be B7E7 b .L284
3551 .LVL235:
3552 .L310:
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3553 .loc 1 1355 12 discriminator 7 view .LVU1002
3554 00c0 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3555 .LVL236:
ARM GAS /tmp/ccnQnEMd.s page 122
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3556 .loc 1 1355 12 discriminator 7 view .LVU1003
3557 00c4 D2B2 uxtb r2, r2
1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3558 .loc 1 1355 51 discriminator 7 view .LVU1004
3559 00c6 012A cmp r2, #1
3560 00c8 14BF ite ne
3561 00ca 0022 movne r2, #0
3562 00cc 0122 moveq r2, #1
3563 00ce AFE7 b .L284
3564 .L287:
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3565 .loc 1 1363 7 discriminator 2 view .LVU1005
3566 00d0 042D cmp r5, #4
3567 00d2 05D0 beq .L311
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3568 .loc 1 1363 7 discriminator 4 view .LVU1006
3569 00d4 082D cmp r5, #8
3570 00d6 07D0 beq .L312
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3571 .loc 1 1363 7 discriminator 7 view .LVU1007
3572 00d8 0222 movs r2, #2
3573 00da 84F84520 strb r2, [r4, #69]
3574 00de B5E7 b .L288
3575 .L311:
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3576 .loc 1 1363 7 discriminator 3 view .LVU1008
3577 00e0 0222 movs r2, #2
3578 00e2 84F84320 strb r2, [r4, #67]
3579 00e6 B1E7 b .L288
3580 .L312:
1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3581 .loc 1 1363 7 discriminator 6 view .LVU1009
3582 00e8 0222 movs r2, #2
3583 00ea 84F84420 strb r2, [r4, #68]
3584 00ee ADE7 b .L288
3585 .L306:
1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3586 .loc 1 1376 7 is_stmt 1 view .LVU1010
1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3587 .loc 1 1376 17 is_stmt 0 view .LVU1011
3588 00f0 626A ldr r2, [r4, #36]
1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3589 .loc 1 1376 52 view .LVU1012
3590 00f2 4649 ldr r1, .L313
3591 .LVL237:
1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3592 .loc 1 1376 52 view .LVU1013
3593 00f4 D163 str r1, [r2, #60]
1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3594 .loc 1 1377 7 is_stmt 1 view .LVU1014
1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3595 .loc 1 1377 17 is_stmt 0 view .LVU1015
3596 00f6 626A ldr r2, [r4, #36]
1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3597 .loc 1 1377 56 view .LVU1016
3598 00f8 4549 ldr r1, .L313+4
ARM GAS /tmp/ccnQnEMd.s page 123
3599 00fa 1164 str r1, [r2, #64]
1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3600 .loc 1 1380 7 is_stmt 1 view .LVU1017
1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3601 .loc 1 1380 17 is_stmt 0 view .LVU1018
3602 00fc 626A ldr r2, [r4, #36]
1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3603 .loc 1 1380 53 view .LVU1019
3604 00fe 4549 ldr r1, .L313+8
3605 0100 D164 str r1, [r2, #76]
1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3606 .loc 1 1383 7 is_stmt 1 view .LVU1020
1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3607 .loc 1 1383 88 is_stmt 0 view .LVU1021
3608 0102 2268 ldr r2, [r4]
1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3609 .loc 1 1383 11 view .LVU1022
3610 0104 3432 adds r2, r2, #52
3611 0106 3146 mov r1, r6
3612 0108 606A ldr r0, [r4, #36]
3613 010a FFF7FEFF bl HAL_DMA_Start_IT
3614 .LVL238:
1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3615 .loc 1 1383 10 view .LVU1023
3616 010e 0028 cmp r0, #0
3617 0110 73D1 bne .L301
1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3618 .loc 1 1390 7 is_stmt 1 view .LVU1024
3619 0112 2268 ldr r2, [r4]
3620 0114 D368 ldr r3, [r2, #12]
3621 0116 43F40073 orr r3, r3, #512
3622 011a D360 str r3, [r2, #12]
1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3623 .loc 1 1391 7 view .LVU1025
1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3624 .loc 1 1441 3 view .LVU1026
3625 .L293:
1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3626 .loc 1 1444 5 view .LVU1027
3627 011c 0422 movs r2, #4
3628 011e 2946 mov r1, r5
3629 0120 2068 ldr r0, [r4]
3630 0122 FFF7FEFF bl TIM_CCxNChannelCmd
3631 .LVL239:
1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3632 .loc 1 1447 5 view .LVU1028
3633 0126 2268 ldr r2, [r4]
3634 0128 536C ldr r3, [r2, #68]
3635 012a 43F40043 orr r3, r3, #32768
3636 012e 5364 str r3, [r2, #68]
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3637 .loc 1 1450 5 view .LVU1029
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3638 .loc 1 1450 9 is_stmt 0 view .LVU1030
3639 0130 2368 ldr r3, [r4]
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3640 .loc 1 1450 8 view .LVU1031
ARM GAS /tmp/ccnQnEMd.s page 124
3641 0132 394A ldr r2, .L313+12
3642 0134 9342 cmp r3, r2
3643 0136 4DD0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3644 .loc 1 1450 9 discriminator 1 view .LVU1032
3645 0138 B3F1804F cmp r3, #1073741824
3646 013c 4AD0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3647 .loc 1 1450 9 discriminator 2 view .LVU1033
3648 013e A2F57C42 sub r2, r2, #64512
3649 0142 9342 cmp r3, r2
3650 0144 46D0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3651 .loc 1 1450 9 discriminator 3 view .LVU1034
3652 0146 02F58062 add r2, r2, #1024
3653 014a 9342 cmp r3, r2
3654 014c 42D0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3655 .loc 1 1450 9 discriminator 4 view .LVU1035
3656 014e 02F58062 add r2, r2, #1024
3657 0152 9342 cmp r3, r2
3658 0154 3ED0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3659 .loc 1 1450 9 discriminator 5 view .LVU1036
3660 0156 02F57842 add r2, r2, #63488
3661 015a 9342 cmp r3, r2
3662 015c 3AD0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3663 .loc 1 1450 9 discriminator 6 view .LVU1037
3664 015e 02F57052 add r2, r2, #15360
3665 0162 9342 cmp r3, r2
3666 0164 36D0 beq .L294
1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3667 .loc 1 1450 9 discriminator 7 view .LVU1038
3668 0166 A2F59432 sub r2, r2, #75776
3669 016a 9342 cmp r3, r2
3670 016c 32D0 beq .L294
1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3671 .loc 1 1460 7 is_stmt 1 view .LVU1039
3672 016e 1A68 ldr r2, [r3]
3673 0170 42F00102 orr r2, r2, #1
3674 0174 1A60 str r2, [r3]
3675 0176 0020 movs r0, #0
3676 0178 3AE0 b .L282
3677 .LVL240:
3678 .L291:
1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3679 .loc 1 1397 7 view .LVU1040
1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3680 .loc 1 1397 17 is_stmt 0 view .LVU1041
3681 017a A26A ldr r2, [r4, #40]
1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3682 .loc 1 1397 52 view .LVU1042
3683 017c 2349 ldr r1, .L313
3684 .LVL241:
1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3685 .loc 1 1397 52 view .LVU1043
ARM GAS /tmp/ccnQnEMd.s page 125
3686 017e D163 str r1, [r2, #60]
1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3687 .loc 1 1398 7 is_stmt 1 view .LVU1044
1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3688 .loc 1 1398 17 is_stmt 0 view .LVU1045
3689 0180 A26A ldr r2, [r4, #40]
1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3690 .loc 1 1398 56 view .LVU1046
3691 0182 2349 ldr r1, .L313+4
3692 0184 1164 str r1, [r2, #64]
1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3693 .loc 1 1401 7 is_stmt 1 view .LVU1047
1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3694 .loc 1 1401 17 is_stmt 0 view .LVU1048
3695 0186 A26A ldr r2, [r4, #40]
1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3696 .loc 1 1401 53 view .LVU1049
3697 0188 2249 ldr r1, .L313+8
3698 018a D164 str r1, [r2, #76]
1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3699 .loc 1 1404 7 is_stmt 1 view .LVU1050
1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3700 .loc 1 1404 88 is_stmt 0 view .LVU1051
3701 018c 2268 ldr r2, [r4]
1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3702 .loc 1 1404 11 view .LVU1052
3703 018e 3832 adds r2, r2, #56
3704 0190 3146 mov r1, r6
3705 0192 A06A ldr r0, [r4, #40]
3706 0194 FFF7FEFF bl HAL_DMA_Start_IT
3707 .LVL242:
1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3708 .loc 1 1404 10 view .LVU1053
3709 0198 0028 cmp r0, #0
3710 019a 30D1 bne .L302
1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3711 .loc 1 1411 7 is_stmt 1 view .LVU1054
3712 019c 2268 ldr r2, [r4]
3713 019e D368 ldr r3, [r2, #12]
3714 01a0 43F48063 orr r3, r3, #1024
3715 01a4 D360 str r3, [r2, #12]
1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3716 .loc 1 1412 7 view .LVU1055
1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3717 .loc 1 1441 3 view .LVU1056
3718 01a6 B9E7 b .L293
3719 .LVL243:
3720 .L292:
1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3721 .loc 1 1418 7 view .LVU1057
1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3722 .loc 1 1418 17 is_stmt 0 view .LVU1058
3723 01a8 E26A ldr r2, [r4, #44]
1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3724 .loc 1 1418 52 view .LVU1059
3725 01aa 1849 ldr r1, .L313
3726 .LVL244:
ARM GAS /tmp/ccnQnEMd.s page 126
1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3727 .loc 1 1418 52 view .LVU1060
3728 01ac D163 str r1, [r2, #60]
1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3729 .loc 1 1419 7 is_stmt 1 view .LVU1061
1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3730 .loc 1 1419 17 is_stmt 0 view .LVU1062
3731 01ae E26A ldr r2, [r4, #44]
1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3732 .loc 1 1419 56 view .LVU1063
3733 01b0 1749 ldr r1, .L313+4
3734 01b2 1164 str r1, [r2, #64]
1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3735 .loc 1 1422 7 is_stmt 1 view .LVU1064
1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3736 .loc 1 1422 17 is_stmt 0 view .LVU1065
3737 01b4 E26A ldr r2, [r4, #44]
1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3738 .loc 1 1422 53 view .LVU1066
3739 01b6 1749 ldr r1, .L313+8
3740 01b8 D164 str r1, [r2, #76]
1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3741 .loc 1 1425 7 is_stmt 1 view .LVU1067
1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3742 .loc 1 1425 88 is_stmt 0 view .LVU1068
3743 01ba 2268 ldr r2, [r4]
1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3744 .loc 1 1425 11 view .LVU1069
3745 01bc 3C32 adds r2, r2, #60
3746 01be 3146 mov r1, r6
3747 01c0 E06A ldr r0, [r4, #44]
3748 01c2 FFF7FEFF bl HAL_DMA_Start_IT
3749 .LVL245:
1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK)
3750 .loc 1 1425 10 view .LVU1070
3751 01c6 E0B9 cbnz r0, .L303
1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3752 .loc 1 1432 7 is_stmt 1 view .LVU1071
3753 01c8 2268 ldr r2, [r4]
3754 01ca D368 ldr r3, [r2, #12]
3755 01cc 43F40063 orr r3, r3, #2048
3756 01d0 D360 str r3, [r2, #12]
1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3757 .loc 1 1433 7 view .LVU1072
1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3758 .loc 1 1441 3 view .LVU1073
3759 01d2 A3E7 b .L293
3760 .L294:
1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3761 .loc 1 1452 7 view .LVU1074
1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3762 .loc 1 1452 31 is_stmt 0 view .LVU1075
3763 01d4 9A68 ldr r2, [r3, #8]
1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3764 .loc 1 1452 15 view .LVU1076
3765 01d6 02F00702 and r2, r2, #7
3766 .LVL246:
ARM GAS /tmp/ccnQnEMd.s page 127
1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3767 .loc 1 1453 7 is_stmt 1 view .LVU1077
1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3768 .loc 1 1453 10 is_stmt 0 view .LVU1078
3769 01da 062A cmp r2, #6
3770 01dc 13D0 beq .L304
1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3771 .loc 1 1455 9 is_stmt 1 view .LVU1079
3772 01de 1A68 ldr r2, [r3]
3773 .LVL247:
1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3774 .loc 1 1455 9 is_stmt 0 view .LVU1080
3775 01e0 42F00102 orr r2, r2, #1
3776 01e4 1A60 str r2, [r3]
3777 01e6 0020 movs r0, #0
3778 01e8 02E0 b .L282
3779 .LVL248:
3780 .L296:
1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3781 .loc 1 1353 12 view .LVU1081
3782 01ea 0220 movs r0, #2
3783 01ec 00E0 b .L282
3784 .LVL249:
3785 .L297:
1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3786 .loc 1 1368 12 view .LVU1082
3787 01ee 0120 movs r0, #1
3788 .LVL250:
3789 .L282:
1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3790 .loc 1 1466 1 view .LVU1083
3791 01f0 70BD pop {r4, r5, r6, pc}
3792 .LVL251:
3793 .L298:
1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3794 .loc 1 1359 14 view .LVU1084
3795 01f2 0120 movs r0, #1
3796 01f4 FCE7 b .L282
3797 .L299:
3798 01f6 0120 movs r0, #1
3799 01f8 FAE7 b .L282
3800 .LVL252:
3801 .L301:
1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3802 .loc 1 1387 16 view .LVU1085
3803 01fa 0120 movs r0, #1
3804 01fc F8E7 b .L282
3805 .L302:
1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3806 .loc 1 1408 16 view .LVU1086
3807 01fe 0120 movs r0, #1
3808 0200 F6E7 b .L282
3809 .L303:
1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3810 .loc 1 1429 16 view .LVU1087
3811 0202 0120 movs r0, #1
3812 0204 F4E7 b .L282
ARM GAS /tmp/ccnQnEMd.s page 128
3813 .LVL253:
3814 .L304:
1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3815 .loc 1 1429 16 view .LVU1088
3816 0206 0020 movs r0, #0
3817 0208 F2E7 b .L282
3818 .L314:
3819 020a 00BF .align 2
3820 .L313:
3821 020c 00000000 .word TIM_DMADelayPulseNCplt
3822 0210 00000000 .word TIM_DMADelayPulseHalfCplt
3823 0214 00000000 .word TIM_DMAErrorCCxN
3824 0218 00000140 .word 1073807360
3825 .cfi_endproc
3826 .LFE154:
3828 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
3829 .align 1
3830 .global HAL_TIMEx_PWMN_Stop_DMA
3831 .syntax unified
3832 .thumb
3833 .thumb_func
3835 HAL_TIMEx_PWMN_Stop_DMA:
3836 .LVL254:
3837 .LFB155:
1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3838 .loc 1 1480 1 is_stmt 1 view -0
3839 .cfi_startproc
3840 @ args = 0, pretend = 0, frame = 0
3841 @ frame_needed = 0, uses_anonymous_args = 0
1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3842 .loc 1 1480 1 is_stmt 0 view .LVU1090
3843 0000 38B5 push {r3, r4, r5, lr}
3844 .LCFI25:
3845 .cfi_def_cfa_offset 16
3846 .cfi_offset 3, -16
3847 .cfi_offset 4, -12
3848 .cfi_offset 5, -8
3849 .cfi_offset 14, -4
3850 0002 0546 mov r5, r0
3851 0004 0C46 mov r4, r1
1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3852 .loc 1 1481 3 is_stmt 1 view .LVU1091
3853 .LVL255:
1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3854 .loc 1 1484 3 view .LVU1092
1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3855 .loc 1 1486 3 view .LVU1093
3856 0006 0429 cmp r1, #4
3857 0008 35D0 beq .L316
3858 000a 0829 cmp r1, #8
3859 000c 3CD0 beq .L317
3860 000e 09B1 cbz r1, .L327
3861 0010 0120 movs r0, #1
3862 .LVL256:
3863 .L318:
1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3864 .loc 1 1533 3 view .LVU1094
ARM GAS /tmp/ccnQnEMd.s page 129
1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3865 .loc 1 1534 1 is_stmt 0 view .LVU1095
3866 0012 38BD pop {r3, r4, r5, pc}
3867 .LVL257:
3868 .L327:
1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3869 .loc 1 1491 7 is_stmt 1 view .LVU1096
3870 0014 0268 ldr r2, [r0]
3871 0016 D368 ldr r3, [r2, #12]
3872 0018 23F40073 bic r3, r3, #512
3873 001c D360 str r3, [r2, #12]
1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3874 .loc 1 1492 7 view .LVU1097
1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3875 .loc 1 1492 13 is_stmt 0 view .LVU1098
3876 001e 406A ldr r0, [r0, #36]
3877 .LVL258:
1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3878 .loc 1 1492 13 view .LVU1099
3879 0020 FFF7FEFF bl HAL_DMA_Abort_IT
3880 .LVL259:
1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3881 .loc 1 1493 7 is_stmt 1 view .LVU1100
1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3882 .loc 1 1517 3 view .LVU1101
3883 .L319:
1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3884 .loc 1 1520 5 view .LVU1102
3885 0024 0022 movs r2, #0
3886 0026 2146 mov r1, r4
3887 0028 2868 ldr r0, [r5]
3888 002a FFF7FEFF bl TIM_CCxNChannelCmd
3889 .LVL260:
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3890 .loc 1 1523 5 view .LVU1103
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3891 .loc 1 1523 5 view .LVU1104
3892 002e 2B68 ldr r3, [r5]
3893 0030 196A ldr r1, [r3, #32]
3894 0032 41F21112 movw r2, #4369
3895 0036 1142 tst r1, r2
3896 0038 08D1 bne .L320
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3897 .loc 1 1523 5 discriminator 1 view .LVU1105
3898 003a 196A ldr r1, [r3, #32]
3899 003c 40F24442 movw r2, #1092
3900 0040 1142 tst r1, r2
3901 0042 03D1 bne .L320
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3902 .loc 1 1523 5 discriminator 3 view .LVU1106
3903 0044 5A6C ldr r2, [r3, #68]
3904 0046 22F40042 bic r2, r2, #32768
3905 004a 5A64 str r2, [r3, #68]
3906 .L320:
1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3907 .loc 1 1523 5 discriminator 5 view .LVU1107
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 130
3908 .loc 1 1526 5 discriminator 5 view .LVU1108
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3909 .loc 1 1526 5 discriminator 5 view .LVU1109
3910 004c 2B68 ldr r3, [r5]
3911 004e 196A ldr r1, [r3, #32]
3912 0050 41F21112 movw r2, #4369
3913 0054 1142 tst r1, r2
3914 0056 08D1 bne .L321
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3915 .loc 1 1526 5 discriminator 1 view .LVU1110
3916 0058 196A ldr r1, [r3, #32]
3917 005a 40F24442 movw r2, #1092
3918 005e 1142 tst r1, r2
3919 0060 03D1 bne .L321
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3920 .loc 1 1526 5 discriminator 3 view .LVU1111
3921 0062 1A68 ldr r2, [r3]
3922 0064 22F00102 bic r2, r2, #1
3923 0068 1A60 str r2, [r3]
3924 .L321:
1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
3925 .loc 1 1526 5 discriminator 5 view .LVU1112
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3926 .loc 1 1529 5 discriminator 5 view .LVU1113
3927 006a B4B9 cbnz r4, .L322
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3928 .loc 1 1529 5 is_stmt 0 discriminator 1 view .LVU1114
3929 006c 0123 movs r3, #1
3930 006e 85F84230 strb r3, [r5, #66]
3931 0072 0020 movs r0, #0
3932 0074 CDE7 b .L318
3933 .LVL261:
3934 .L316:
1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3935 .loc 1 1499 7 is_stmt 1 view .LVU1115
3936 0076 0268 ldr r2, [r0]
3937 0078 D368 ldr r3, [r2, #12]
3938 007a 23F48063 bic r3, r3, #1024
3939 007e D360 str r3, [r2, #12]
1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3940 .loc 1 1500 7 view .LVU1116
1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3941 .loc 1 1500 13 is_stmt 0 view .LVU1117
3942 0080 806A ldr r0, [r0, #40]
3943 .LVL262:
1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3944 .loc 1 1500 13 view .LVU1118
3945 0082 FFF7FEFF bl HAL_DMA_Abort_IT
3946 .LVL263:
1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3947 .loc 1 1501 7 is_stmt 1 view .LVU1119
1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3948 .loc 1 1517 3 view .LVU1120
3949 0086 CDE7 b .L319
3950 .LVL264:
3951 .L317:
1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
ARM GAS /tmp/ccnQnEMd.s page 131
3952 .loc 1 1507 7 view .LVU1121
3953 0088 0268 ldr r2, [r0]
3954 008a D368 ldr r3, [r2, #12]
3955 008c 23F40063 bic r3, r3, #2048
3956 0090 D360 str r3, [r2, #12]
1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3957 .loc 1 1508 7 view .LVU1122
1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3958 .loc 1 1508 13 is_stmt 0 view .LVU1123
3959 0092 C06A ldr r0, [r0, #44]
3960 .LVL265:
1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break;
3961 .loc 1 1508 13 view .LVU1124
3962 0094 FFF7FEFF bl HAL_DMA_Abort_IT
3963 .LVL266:
1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3964 .loc 1 1509 7 is_stmt 1 view .LVU1125
1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
3965 .loc 1 1517 3 view .LVU1126
3966 0098 C4E7 b .L319
3967 .L322:
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3968 .loc 1 1529 5 is_stmt 0 discriminator 2 view .LVU1127
3969 009a 042C cmp r4, #4
3970 009c 06D0 beq .L328
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3971 .loc 1 1529 5 discriminator 4 view .LVU1128
3972 009e 082C cmp r4, #8
3973 00a0 09D0 beq .L329
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3974 .loc 1 1529 5 discriminator 7 view .LVU1129
3975 00a2 0123 movs r3, #1
3976 00a4 85F84530 strb r3, [r5, #69]
3977 00a8 0020 movs r0, #0
3978 00aa B2E7 b .L318
3979 .L328:
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3980 .loc 1 1529 5 discriminator 3 view .LVU1130
3981 00ac 0123 movs r3, #1
3982 00ae 85F84330 strb r3, [r5, #67]
3983 00b2 0020 movs r0, #0
3984 00b4 ADE7 b .L318
3985 .L329:
1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
3986 .loc 1 1529 5 discriminator 6 view .LVU1131
3987 00b6 0123 movs r3, #1
3988 00b8 85F84430 strb r3, [r5, #68]
3989 00bc 0020 movs r0, #0
3990 00be A8E7 b .L318
3991 .cfi_endproc
3992 .LFE155:
3994 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
3995 .align 1
3996 .global HAL_TIMEx_OnePulseN_Start
3997 .syntax unified
3998 .thumb
3999 .thumb_func
ARM GAS /tmp/ccnQnEMd.s page 132
4001 HAL_TIMEx_OnePulseN_Start:
4002 .LVL267:
4003 .LFB156:
1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4004 .loc 1 1571 1 is_stmt 1 view -0
4005 .cfi_startproc
4006 @ args = 0, pretend = 0, frame = 0
4007 @ frame_needed = 0, uses_anonymous_args = 0
1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4008 .loc 1 1571 1 is_stmt 0 view .LVU1133
4009 0000 38B5 push {r3, r4, r5, lr}
4010 .LCFI26:
4011 .cfi_def_cfa_offset 16
4012 .cfi_offset 3, -16
4013 .cfi_offset 4, -12
4014 .cfi_offset 5, -8
4015 .cfi_offset 14, -4
4016 0002 0446 mov r4, r0
1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4017 .loc 1 1572 3 is_stmt 1 view .LVU1134
1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4018 .loc 1 1572 77 is_stmt 0 view .LVU1135
4019 0004 8E46 mov lr, r1
4020 0006 C1B9 cbnz r1, .L333
4021 0008 0425 movs r5, #4
4022 .L331:
4023 .LVL268:
1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4024 .loc 1 1573 3 is_stmt 1 discriminator 4 view .LVU1136
1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4025 .loc 1 1573 31 is_stmt 0 discriminator 4 view .LVU1137
4026 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4027 .LVL269:
1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4028 .loc 1 1573 31 discriminator 4 view .LVU1138
4029 000e C0B2 uxtb r0, r0
4030 .LVL270:
1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4031 .loc 1 1574 3 is_stmt 1 discriminator 4 view .LVU1139
1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4032 .loc 1 1574 31 is_stmt 0 discriminator 4 view .LVU1140
4033 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4034 0014 DBB2 uxtb r3, r3
4035 .LVL271:
1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4036 .loc 1 1575 3 is_stmt 1 discriminator 4 view .LVU1141
1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4037 .loc 1 1575 31 is_stmt 0 discriminator 4 view .LVU1142
4038 0016 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
4039 001a D2B2 uxtb r2, r2
4040 .LVL272:
1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4041 .loc 1 1576 3 is_stmt 1 discriminator 4 view .LVU1143
1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4042 .loc 1 1576 31 is_stmt 0 discriminator 4 view .LVU1144
4043 001c 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2
4044 0020 5FFA8CFC uxtb ip, ip
ARM GAS /tmp/ccnQnEMd.s page 133
4045 .LVL273:
1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4046 .loc 1 1579 3 is_stmt 1 discriminator 4 view .LVU1145
1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4047 .loc 1 1582 3 discriminator 4 view .LVU1146
1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4048 .loc 1 1582 6 is_stmt 0 discriminator 4 view .LVU1147
4049 0024 0128 cmp r0, #1
4050 0026 24D1 bne .L334
1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4051 .loc 1 1583 7 view .LVU1148
4052 0028 012B cmp r3, #1
4053 002a 23D1 bne .L332
1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4054 .loc 1 1584 7 view .LVU1149
4055 002c 012A cmp r2, #1
4056 002e 22D1 bne .L335
1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4057 .loc 1 1585 7 view .LVU1150
4058 0030 BCF1010F cmp ip, #1
4059 0034 03D0 beq .L338
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4060 .loc 1 1587 12 view .LVU1151
4061 0036 1046 mov r0, r2
4062 .LVL274:
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4063 .loc 1 1587 12 view .LVU1152
4064 0038 1CE0 b .L332
4065 .LVL275:
4066 .L333:
1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4067 .loc 1 1572 77 view .LVU1153
4068 003a 0025 movs r5, #0
4069 003c E5E7 b .L331
4070 .LVL276:
4071 .L338:
1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4072 .loc 1 1591 3 is_stmt 1 view .LVU1154
4073 003e 0223 movs r3, #2
4074 .LVL277:
1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4075 .loc 1 1591 3 is_stmt 0 view .LVU1155
4076 0040 84F83E30 strb r3, [r4, #62]
1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4077 .loc 1 1592 3 is_stmt 1 view .LVU1156
4078 0044 84F83F30 strb r3, [r4, #63]
1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4079 .loc 1 1593 3 view .LVU1157
4080 0048 84F84230 strb r3, [r4, #66]
1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4081 .loc 1 1594 3 view .LVU1158
4082 004c 84F84330 strb r3, [r4, #67]
1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4083 .loc 1 1597 3 view .LVU1159
4084 0050 0422 movs r2, #4
4085 .LVL278:
1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
ARM GAS /tmp/ccnQnEMd.s page 134
4086 .loc 1 1597 3 is_stmt 0 view .LVU1160
4087 0052 7146 mov r1, lr
4088 .LVL279:
1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4089 .loc 1 1597 3 view .LVU1161
4090 0054 2068 ldr r0, [r4]
4091 .LVL280:
1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4092 .loc 1 1597 3 view .LVU1162
4093 0056 FFF7FEFF bl TIM_CCxNChannelCmd
4094 .LVL281:
1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4095 .loc 1 1598 3 is_stmt 1 view .LVU1163
4096 005a 0122 movs r2, #1
4097 005c 2946 mov r1, r5
4098 005e 2068 ldr r0, [r4]
4099 0060 FFF7FEFF bl TIM_CCxChannelCmd
4100 .LVL282:
1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4101 .loc 1 1601 3 view .LVU1164
4102 0064 2268 ldr r2, [r4]
4103 0066 536C ldr r3, [r2, #68]
4104 0068 43F40043 orr r3, r3, #32768
4105 006c 5364 str r3, [r2, #68]
1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4106 .loc 1 1604 3 view .LVU1165
1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4107 .loc 1 1604 10 is_stmt 0 view .LVU1166
4108 006e 0020 movs r0, #0
4109 0070 00E0 b .L332
4110 .LVL283:
4111 .L334:
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4112 .loc 1 1587 12 view .LVU1167
4113 0072 0120 movs r0, #1
4114 .LVL284:
4115 .L332:
1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4116 .loc 1 1605 1 view .LVU1168
4117 0074 38BD pop {r3, r4, r5, pc}
4118 .LVL285:
4119 .L335:
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4120 .loc 1 1587 12 view .LVU1169
4121 0076 1846 mov r0, r3
4122 .LVL286:
1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4123 .loc 1 1587 12 view .LVU1170
4124 0078 FCE7 b .L332
4125 .cfi_endproc
4126 .LFE156:
4128 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4129 .align 1
4130 .global HAL_TIMEx_OnePulseN_Stop
4131 .syntax unified
4132 .thumb
4133 .thumb_func
ARM GAS /tmp/ccnQnEMd.s page 135
4135 HAL_TIMEx_OnePulseN_Stop:
4136 .LVL287:
4137 .LFB157:
1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4138 .loc 1 1620 1 is_stmt 1 view -0
4139 .cfi_startproc
4140 @ args = 0, pretend = 0, frame = 0
4141 @ frame_needed = 0, uses_anonymous_args = 0
1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4142 .loc 1 1620 1 is_stmt 0 view .LVU1172
4143 0000 38B5 push {r3, r4, r5, lr}
4144 .LCFI27:
4145 .cfi_def_cfa_offset 16
4146 .cfi_offset 3, -16
4147 .cfi_offset 4, -12
4148 .cfi_offset 5, -8
4149 .cfi_offset 14, -4
4150 0002 0446 mov r4, r0
1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4151 .loc 1 1621 3 is_stmt 1 view .LVU1173
1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4152 .loc 1 1621 77 is_stmt 0 view .LVU1174
4153 0004 0029 cmp r1, #0
4154 0006 32D1 bne .L343
4155 0008 0425 movs r5, #4
4156 .L340:
4157 .LVL288:
1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4158 .loc 1 1624 3 is_stmt 1 discriminator 4 view .LVU1175
1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4159 .loc 1 1627 3 discriminator 4 view .LVU1176
4160 000a 0022 movs r2, #0
4161 000c 2068 ldr r0, [r4]
4162 .LVL289:
1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4163 .loc 1 1627 3 is_stmt 0 discriminator 4 view .LVU1177
4164 000e FFF7FEFF bl TIM_CCxNChannelCmd
4165 .LVL290:
1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4166 .loc 1 1628 3 is_stmt 1 discriminator 4 view .LVU1178
4167 0012 0022 movs r2, #0
4168 0014 2946 mov r1, r5
4169 0016 2068 ldr r0, [r4]
4170 0018 FFF7FEFF bl TIM_CCxChannelCmd
4171 .LVL291:
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4172 .loc 1 1631 3 discriminator 4 view .LVU1179
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4173 .loc 1 1631 3 discriminator 4 view .LVU1180
4174 001c 2368 ldr r3, [r4]
4175 001e 196A ldr r1, [r3, #32]
4176 0020 41F21112 movw r2, #4369
4177 0024 1142 tst r1, r2
4178 0026 08D1 bne .L341
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4179 .loc 1 1631 3 discriminator 1 view .LVU1181
4180 0028 196A ldr r1, [r3, #32]
ARM GAS /tmp/ccnQnEMd.s page 136
4181 002a 40F24442 movw r2, #1092
4182 002e 1142 tst r1, r2
4183 0030 03D1 bne .L341
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4184 .loc 1 1631 3 discriminator 3 view .LVU1182
4185 0032 5A6C ldr r2, [r3, #68]
4186 0034 22F40042 bic r2, r2, #32768
4187 0038 5A64 str r2, [r3, #68]
4188 .L341:
1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4189 .loc 1 1631 3 discriminator 5 view .LVU1183
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4190 .loc 1 1634 3 discriminator 5 view .LVU1184
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4191 .loc 1 1634 3 discriminator 5 view .LVU1185
4192 003a 2368 ldr r3, [r4]
4193 003c 196A ldr r1, [r3, #32]
4194 003e 41F21112 movw r2, #4369
4195 0042 1142 tst r1, r2
4196 0044 08D1 bne .L342
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4197 .loc 1 1634 3 discriminator 1 view .LVU1186
4198 0046 196A ldr r1, [r3, #32]
4199 0048 40F24442 movw r2, #1092
4200 004c 1142 tst r1, r2
4201 004e 03D1 bne .L342
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4202 .loc 1 1634 3 discriminator 3 view .LVU1187
4203 0050 1A68 ldr r2, [r3]
4204 0052 22F00102 bic r2, r2, #1
4205 0056 1A60 str r2, [r3]
4206 .L342:
1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4207 .loc 1 1634 3 discriminator 5 view .LVU1188
1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4208 .loc 1 1637 3 discriminator 5 view .LVU1189
4209 0058 0123 movs r3, #1
4210 005a 84F83E30 strb r3, [r4, #62]
1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4211 .loc 1 1638 3 discriminator 5 view .LVU1190
4212 005e 84F83F30 strb r3, [r4, #63]
1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4213 .loc 1 1639 3 discriminator 5 view .LVU1191
4214 0062 84F84230 strb r3, [r4, #66]
1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4215 .loc 1 1640 3 discriminator 5 view .LVU1192
4216 0066 84F84330 strb r3, [r4, #67]
1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4217 .loc 1 1643 3 discriminator 5 view .LVU1193
1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4218 .loc 1 1644 1 is_stmt 0 discriminator 5 view .LVU1194
4219 006a 0020 movs r0, #0
4220 006c 38BD pop {r3, r4, r5, pc}
4221 .LVL292:
4222 .L343:
1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4223 .loc 1 1621 77 view .LVU1195
ARM GAS /tmp/ccnQnEMd.s page 137
4224 006e 0025 movs r5, #0
4225 0070 CBE7 b .L340
4226 .cfi_endproc
4227 .LFE157:
4229 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4230 .align 1
4231 .global HAL_TIMEx_OnePulseN_Start_IT
4232 .syntax unified
4233 .thumb
4234 .thumb_func
4236 HAL_TIMEx_OnePulseN_Start_IT:
4237 .LVL293:
4238 .LFB158:
1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4239 .loc 1 1659 1 is_stmt 1 view -0
4240 .cfi_startproc
4241 @ args = 0, pretend = 0, frame = 0
4242 @ frame_needed = 0, uses_anonymous_args = 0
1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4243 .loc 1 1659 1 is_stmt 0 view .LVU1197
4244 0000 38B5 push {r3, r4, r5, lr}
4245 .LCFI28:
4246 .cfi_def_cfa_offset 16
4247 .cfi_offset 3, -16
4248 .cfi_offset 4, -12
4249 .cfi_offset 5, -8
4250 .cfi_offset 14, -4
4251 0002 0446 mov r4, r0
1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4252 .loc 1 1660 3 is_stmt 1 view .LVU1198
1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4253 .loc 1 1660 77 is_stmt 0 view .LVU1199
4254 0004 8E46 mov lr, r1
4255 0006 C1B9 cbnz r1, .L348
4256 0008 0425 movs r5, #4
4257 .L346:
4258 .LVL294:
1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4259 .loc 1 1661 3 is_stmt 1 discriminator 4 view .LVU1200
1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4260 .loc 1 1661 31 is_stmt 0 discriminator 4 view .LVU1201
4261 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4262 .LVL295:
1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4263 .loc 1 1661 31 discriminator 4 view .LVU1202
4264 000e C0B2 uxtb r0, r0
4265 .LVL296:
1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4266 .loc 1 1662 3 is_stmt 1 discriminator 4 view .LVU1203
1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4267 .loc 1 1662 31 is_stmt 0 discriminator 4 view .LVU1204
4268 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4269 0014 DBB2 uxtb r3, r3
4270 .LVL297:
1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4271 .loc 1 1663 3 is_stmt 1 discriminator 4 view .LVU1205
1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
ARM GAS /tmp/ccnQnEMd.s page 138
4272 .loc 1 1663 31 is_stmt 0 discriminator 4 view .LVU1206
4273 0016 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2
4274 001a D2B2 uxtb r2, r2
4275 .LVL298:
1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4276 .loc 1 1664 3 is_stmt 1 discriminator 4 view .LVU1207
1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4277 .loc 1 1664 31 is_stmt 0 discriminator 4 view .LVU1208
4278 001c 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2
4279 0020 5FFA8CFC uxtb ip, ip
4280 .LVL299:
1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4281 .loc 1 1667 3 is_stmt 1 discriminator 4 view .LVU1209
1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4282 .loc 1 1670 3 discriminator 4 view .LVU1210
1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4283 .loc 1 1670 6 is_stmt 0 discriminator 4 view .LVU1211
4284 0024 0128 cmp r0, #1
4285 0026 2ED1 bne .L349
1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4286 .loc 1 1671 7 view .LVU1212
4287 0028 012B cmp r3, #1
4288 002a 2DD1 bne .L347
1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4289 .loc 1 1672 7 view .LVU1213
4290 002c 012A cmp r2, #1
4291 002e 2CD1 bne .L350
1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4292 .loc 1 1673 7 view .LVU1214
4293 0030 BCF1010F cmp ip, #1
4294 0034 03D0 beq .L353
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4295 .loc 1 1675 12 view .LVU1215
4296 0036 1046 mov r0, r2
4297 .LVL300:
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4298 .loc 1 1675 12 view .LVU1216
4299 0038 26E0 b .L347
4300 .LVL301:
4301 .L348:
1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4302 .loc 1 1660 77 view .LVU1217
4303 003a 0025 movs r5, #0
4304 003c E5E7 b .L346
4305 .LVL302:
4306 .L353:
1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4307 .loc 1 1679 3 is_stmt 1 view .LVU1218
4308 003e 0223 movs r3, #2
4309 .LVL303:
1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4310 .loc 1 1679 3 is_stmt 0 view .LVU1219
4311 0040 84F83E30 strb r3, [r4, #62]
1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4312 .loc 1 1680 3 is_stmt 1 view .LVU1220
4313 0044 84F83F30 strb r3, [r4, #63]
1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS /tmp/ccnQnEMd.s page 139
4314 .loc 1 1681 3 view .LVU1221
4315 0048 84F84230 strb r3, [r4, #66]
1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4316 .loc 1 1682 3 view .LVU1222
4317 004c 84F84330 strb r3, [r4, #67]
1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4318 .loc 1 1685 3 view .LVU1223
4319 0050 2268 ldr r2, [r4]
4320 .LVL304:
1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4321 .loc 1 1685 3 is_stmt 0 view .LVU1224
4322 0052 D368 ldr r3, [r2, #12]
4323 0054 43F00203 orr r3, r3, #2
4324 0058 D360 str r3, [r2, #12]
1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4325 .loc 1 1688 3 is_stmt 1 view .LVU1225
4326 005a 2268 ldr r2, [r4]
4327 005c D368 ldr r3, [r2, #12]
4328 005e 43F00403 orr r3, r3, #4
4329 0062 D360 str r3, [r2, #12]
1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4330 .loc 1 1691 3 view .LVU1226
4331 0064 0422 movs r2, #4
4332 0066 7146 mov r1, lr
4333 .LVL305:
1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4334 .loc 1 1691 3 is_stmt 0 view .LVU1227
4335 0068 2068 ldr r0, [r4]
4336 .LVL306:
1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4337 .loc 1 1691 3 view .LVU1228
4338 006a FFF7FEFF bl TIM_CCxNChannelCmd
4339 .LVL307:
1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4340 .loc 1 1692 3 is_stmt 1 view .LVU1229
4341 006e 0122 movs r2, #1
4342 0070 2946 mov r1, r5
4343 0072 2068 ldr r0, [r4]
4344 0074 FFF7FEFF bl TIM_CCxChannelCmd
4345 .LVL308:
1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4346 .loc 1 1695 3 view .LVU1230
4347 0078 2268 ldr r2, [r4]
4348 007a 536C ldr r3, [r2, #68]
4349 007c 43F40043 orr r3, r3, #32768
4350 0080 5364 str r3, [r2, #68]
1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4351 .loc 1 1698 3 view .LVU1231
1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4352 .loc 1 1698 10 is_stmt 0 view .LVU1232
4353 0082 0020 movs r0, #0
4354 0084 00E0 b .L347
4355 .LVL309:
4356 .L349:
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4357 .loc 1 1675 12 view .LVU1233
4358 0086 0120 movs r0, #1
ARM GAS /tmp/ccnQnEMd.s page 140
4359 .LVL310:
4360 .L347:
1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4361 .loc 1 1699 1 view .LVU1234
4362 0088 38BD pop {r3, r4, r5, pc}
4363 .LVL311:
4364 .L350:
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4365 .loc 1 1675 12 view .LVU1235
4366 008a 1846 mov r0, r3
4367 .LVL312:
1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4368 .loc 1 1675 12 view .LVU1236
4369 008c FCE7 b .L347
4370 .cfi_endproc
4371 .LFE158:
4373 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4374 .align 1
4375 .global HAL_TIMEx_OnePulseN_Stop_IT
4376 .syntax unified
4377 .thumb
4378 .thumb_func
4380 HAL_TIMEx_OnePulseN_Stop_IT:
4381 .LVL313:
4382 .LFB159:
1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4383 .loc 1 1714 1 is_stmt 1 view -0
4384 .cfi_startproc
4385 @ args = 0, pretend = 0, frame = 0
4386 @ frame_needed = 0, uses_anonymous_args = 0
1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4387 .loc 1 1714 1 is_stmt 0 view .LVU1238
4388 0000 38B5 push {r3, r4, r5, lr}
4389 .LCFI29:
4390 .cfi_def_cfa_offset 16
4391 .cfi_offset 3, -16
4392 .cfi_offset 4, -12
4393 .cfi_offset 5, -8
4394 .cfi_offset 14, -4
4395 0002 0446 mov r4, r0
1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4396 .loc 1 1715 3 is_stmt 1 view .LVU1239
1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4397 .loc 1 1715 77 is_stmt 0 view .LVU1240
4398 0004 0029 cmp r1, #0
4399 0006 3CD1 bne .L358
4400 0008 0425 movs r5, #4
4401 .L355:
4402 .LVL314:
1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4403 .loc 1 1718 3 is_stmt 1 discriminator 4 view .LVU1241
1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4404 .loc 1 1721 3 discriminator 4 view .LVU1242
4405 000a 2268 ldr r2, [r4]
4406 000c D368 ldr r3, [r2, #12]
4407 000e 23F00203 bic r3, r3, #2
4408 0012 D360 str r3, [r2, #12]
ARM GAS /tmp/ccnQnEMd.s page 141
1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4409 .loc 1 1724 3 discriminator 4 view .LVU1243
4410 0014 2268 ldr r2, [r4]
4411 0016 D368 ldr r3, [r2, #12]
4412 0018 23F00403 bic r3, r3, #4
4413 001c D360 str r3, [r2, #12]
1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4414 .loc 1 1727 3 discriminator 4 view .LVU1244
4415 001e 0022 movs r2, #0
4416 0020 2068 ldr r0, [r4]
4417 .LVL315:
1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4418 .loc 1 1727 3 is_stmt 0 discriminator 4 view .LVU1245
4419 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4420 .LVL316:
1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4421 .loc 1 1728 3 is_stmt 1 discriminator 4 view .LVU1246
4422 0026 0022 movs r2, #0
4423 0028 2946 mov r1, r5
4424 002a 2068 ldr r0, [r4]
4425 002c FFF7FEFF bl TIM_CCxChannelCmd
4426 .LVL317:
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4427 .loc 1 1731 3 discriminator 4 view .LVU1247
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4428 .loc 1 1731 3 discriminator 4 view .LVU1248
4429 0030 2368 ldr r3, [r4]
4430 0032 196A ldr r1, [r3, #32]
4431 0034 41F21112 movw r2, #4369
4432 0038 1142 tst r1, r2
4433 003a 08D1 bne .L356
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4434 .loc 1 1731 3 discriminator 1 view .LVU1249
4435 003c 196A ldr r1, [r3, #32]
4436 003e 40F24442 movw r2, #1092
4437 0042 1142 tst r1, r2
4438 0044 03D1 bne .L356
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4439 .loc 1 1731 3 discriminator 3 view .LVU1250
4440 0046 5A6C ldr r2, [r3, #68]
4441 0048 22F40042 bic r2, r2, #32768
4442 004c 5A64 str r2, [r3, #68]
4443 .L356:
1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4444 .loc 1 1731 3 discriminator 5 view .LVU1251
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4445 .loc 1 1734 3 discriminator 5 view .LVU1252
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4446 .loc 1 1734 3 discriminator 5 view .LVU1253
4447 004e 2368 ldr r3, [r4]
4448 0050 196A ldr r1, [r3, #32]
4449 0052 41F21112 movw r2, #4369
4450 0056 1142 tst r1, r2
4451 0058 08D1 bne .L357
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4452 .loc 1 1734 3 discriminator 1 view .LVU1254
4453 005a 196A ldr r1, [r3, #32]
ARM GAS /tmp/ccnQnEMd.s page 142
4454 005c 40F24442 movw r2, #1092
4455 0060 1142 tst r1, r2
4456 0062 03D1 bne .L357
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4457 .loc 1 1734 3 discriminator 3 view .LVU1255
4458 0064 1A68 ldr r2, [r3]
4459 0066 22F00102 bic r2, r2, #1
4460 006a 1A60 str r2, [r3]
4461 .L357:
1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4462 .loc 1 1734 3 discriminator 5 view .LVU1256
1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4463 .loc 1 1737 3 discriminator 5 view .LVU1257
4464 006c 0123 movs r3, #1
4465 006e 84F83E30 strb r3, [r4, #62]
1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4466 .loc 1 1738 3 discriminator 5 view .LVU1258
4467 0072 84F83F30 strb r3, [r4, #63]
1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4468 .loc 1 1739 3 discriminator 5 view .LVU1259
4469 0076 84F84230 strb r3, [r4, #66]
1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4470 .loc 1 1740 3 discriminator 5 view .LVU1260
4471 007a 84F84330 strb r3, [r4, #67]
1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4472 .loc 1 1743 3 discriminator 5 view .LVU1261
1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4473 .loc 1 1744 1 is_stmt 0 discriminator 5 view .LVU1262
4474 007e 0020 movs r0, #0
4475 0080 38BD pop {r3, r4, r5, pc}
4476 .LVL318:
4477 .L358:
1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4478 .loc 1 1715 77 view .LVU1263
4479 0082 0025 movs r5, #0
4480 0084 C1E7 b .L355
4481 .cfi_endproc
4482 .LFE159:
4484 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4485 .align 1
4486 .global HAL_TIMEx_ConfigCommutEvent
4487 .syntax unified
4488 .thumb
4489 .thumb_func
4491 HAL_TIMEx_ConfigCommutEvent:
4492 .LVL319:
4493 .LFB160:
1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4494 .loc 1 1794 1 is_stmt 1 view -0
4495 .cfi_startproc
4496 @ args = 0, pretend = 0, frame = 0
4497 @ frame_needed = 0, uses_anonymous_args = 0
4498 @ link register save eliminated.
1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4499 .loc 1 1796 3 view .LVU1265
1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4500 .loc 1 1797 3 view .LVU1266
ARM GAS /tmp/ccnQnEMd.s page 143
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4501 .loc 1 1799 3 view .LVU1267
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4502 .loc 1 1799 3 view .LVU1268
4503 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4504 0004 012B cmp r3, #1
4505 0006 32D0 beq .L364
1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4506 .loc 1 1794 1 is_stmt 0 discriminator 2 view .LVU1269
4507 0008 10B4 push {r4}
4508 .LCFI30:
4509 .cfi_def_cfa_offset 4
4510 .cfi_offset 4, -4
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4511 .loc 1 1799 3 is_stmt 1 discriminator 2 view .LVU1270
4512 000a 0123 movs r3, #1
4513 000c 80F83C30 strb r3, [r0, #60]
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4514 .loc 1 1799 3 discriminator 2 view .LVU1271
1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4515 .loc 1 1801 3 discriminator 2 view .LVU1272
1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4516 .loc 1 1801 6 is_stmt 0 discriminator 2 view .LVU1273
4517 0010 29B1 cbz r1, .L362
1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4518 .loc 1 1801 37 discriminator 1 view .LVU1274
4519 0012 1029 cmp r1, #16
4520 0014 03D0 beq .L362
1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4521 .loc 1 1801 70 discriminator 2 view .LVU1275
4522 0016 2029 cmp r1, #32
4523 0018 01D0 beq .L362
1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4524 .loc 1 1802 37 view .LVU1276
4525 001a 3029 cmp r1, #48
4526 001c 08D1 bne .L363
4527 .L362:
1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4528 .loc 1 1805 5 is_stmt 1 view .LVU1277
1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4529 .loc 1 1805 9 is_stmt 0 view .LVU1278
4530 001e 0468 ldr r4, [r0]
1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4531 .loc 1 1805 26 view .LVU1279
4532 0020 A368 ldr r3, [r4, #8]
4533 0022 23F07003 bic r3, r3, #112
4534 0026 A360 str r3, [r4, #8]
1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4535 .loc 1 1806 5 is_stmt 1 view .LVU1280
1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4536 .loc 1 1806 9 is_stmt 0 view .LVU1281
4537 0028 0468 ldr r4, [r0]
1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4538 .loc 1 1806 26 view .LVU1282
4539 002a A368 ldr r3, [r4, #8]
4540 002c 1943 orrs r1, r1, r3
4541 .LVL320:
ARM GAS /tmp/ccnQnEMd.s page 144
1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4542 .loc 1 1806 26 view .LVU1283
4543 002e A160 str r1, [r4, #8]
4544 .L363:
1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4545 .loc 1 1810 3 is_stmt 1 view .LVU1284
1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4546 .loc 1 1810 7 is_stmt 0 view .LVU1285
4547 0030 0168 ldr r1, [r0]
1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4548 .loc 1 1810 23 view .LVU1286
4549 0032 4B68 ldr r3, [r1, #4]
4550 0034 43F00103 orr r3, r3, #1
4551 0038 4B60 str r3, [r1, #4]
1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4552 .loc 1 1812 3 is_stmt 1 view .LVU1287
1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4553 .loc 1 1812 7 is_stmt 0 view .LVU1288
4554 003a 0168 ldr r1, [r0]
1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4555 .loc 1 1812 23 view .LVU1289
4556 003c 4B68 ldr r3, [r1, #4]
4557 003e 23F00403 bic r3, r3, #4
4558 0042 4B60 str r3, [r1, #4]
1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4559 .loc 1 1813 3 is_stmt 1 view .LVU1290
1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4560 .loc 1 1813 7 is_stmt 0 view .LVU1291
4561 0044 0168 ldr r1, [r0]
1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4562 .loc 1 1813 23 view .LVU1292
4563 0046 4B68 ldr r3, [r1, #4]
4564 0048 1A43 orrs r2, r2, r3
4565 .LVL321:
1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4566 .loc 1 1813 23 view .LVU1293
4567 004a 4A60 str r2, [r1, #4]
1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4568 .loc 1 1816 3 is_stmt 1 view .LVU1294
4569 004c 0268 ldr r2, [r0]
4570 004e D368 ldr r3, [r2, #12]
4571 0050 23F02003 bic r3, r3, #32
4572 0054 D360 str r3, [r2, #12]
1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4573 .loc 1 1819 3 view .LVU1295
4574 0056 0268 ldr r2, [r0]
4575 0058 D368 ldr r3, [r2, #12]
4576 005a 23F40053 bic r3, r3, #8192
4577 005e D360 str r3, [r2, #12]
1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4578 .loc 1 1821 3 view .LVU1296
1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4579 .loc 1 1821 3 view .LVU1297
4580 0060 0023 movs r3, #0
4581 0062 80F83C30 strb r3, [r0, #60]
1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4582 .loc 1 1821 3 view .LVU1298
ARM GAS /tmp/ccnQnEMd.s page 145
1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4583 .loc 1 1823 3 view .LVU1299
1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4584 .loc 1 1823 10 is_stmt 0 view .LVU1300
4585 0066 1846 mov r0, r3
4586 .LVL322:
1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4587 .loc 1 1824 1 view .LVU1301
4588 0068 5DF8044B ldr r4, [sp], #4
4589 .LCFI31:
4590 .cfi_restore 4
4591 .cfi_def_cfa_offset 0
4592 006c 7047 bx lr
4593 .LVL323:
4594 .L364:
1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4595 .loc 1 1799 3 view .LVU1302
4596 006e 0220 movs r0, #2
4597 .LVL324:
1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4598 .loc 1 1824 1 view .LVU1303
4599 0070 7047 bx lr
4600 .cfi_endproc
4601 .LFE160:
4603 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4604 .align 1
4605 .global HAL_TIMEx_ConfigCommutEvent_IT
4606 .syntax unified
4607 .thumb
4608 .thumb_func
4610 HAL_TIMEx_ConfigCommutEvent_IT:
4611 .LVL325:
4612 .LFB161:
1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4613 .loc 1 1850 1 is_stmt 1 view -0
4614 .cfi_startproc
4615 @ args = 0, pretend = 0, frame = 0
4616 @ frame_needed = 0, uses_anonymous_args = 0
4617 @ link register save eliminated.
1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4618 .loc 1 1852 3 view .LVU1305
1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4619 .loc 1 1853 3 view .LVU1306
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4620 .loc 1 1855 3 view .LVU1307
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4621 .loc 1 1855 3 view .LVU1308
4622 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4623 0004 012B cmp r3, #1
4624 0006 32D0 beq .L373
1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4625 .loc 1 1850 1 is_stmt 0 discriminator 2 view .LVU1309
4626 0008 10B4 push {r4}
4627 .LCFI32:
4628 .cfi_def_cfa_offset 4
4629 .cfi_offset 4, -4
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 146
4630 .loc 1 1855 3 is_stmt 1 discriminator 2 view .LVU1310
4631 000a 0123 movs r3, #1
4632 000c 80F83C30 strb r3, [r0, #60]
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4633 .loc 1 1855 3 discriminator 2 view .LVU1311
1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4634 .loc 1 1857 3 discriminator 2 view .LVU1312
1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4635 .loc 1 1857 6 is_stmt 0 discriminator 2 view .LVU1313
4636 0010 29B1 cbz r1, .L371
1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4637 .loc 1 1857 37 discriminator 1 view .LVU1314
4638 0012 1029 cmp r1, #16
4639 0014 03D0 beq .L371
1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4640 .loc 1 1857 70 discriminator 2 view .LVU1315
4641 0016 2029 cmp r1, #32
4642 0018 01D0 beq .L371
1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4643 .loc 1 1858 37 view .LVU1316
4644 001a 3029 cmp r1, #48
4645 001c 08D1 bne .L372
4646 .L371:
1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4647 .loc 1 1861 5 is_stmt 1 view .LVU1317
1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4648 .loc 1 1861 9 is_stmt 0 view .LVU1318
4649 001e 0468 ldr r4, [r0]
1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4650 .loc 1 1861 26 view .LVU1319
4651 0020 A368 ldr r3, [r4, #8]
4652 0022 23F07003 bic r3, r3, #112
4653 0026 A360 str r3, [r4, #8]
1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4654 .loc 1 1862 5 is_stmt 1 view .LVU1320
1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4655 .loc 1 1862 9 is_stmt 0 view .LVU1321
4656 0028 0468 ldr r4, [r0]
1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4657 .loc 1 1862 26 view .LVU1322
4658 002a A368 ldr r3, [r4, #8]
4659 002c 1943 orrs r1, r1, r3
4660 .LVL326:
1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4661 .loc 1 1862 26 view .LVU1323
4662 002e A160 str r1, [r4, #8]
4663 .L372:
1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4664 .loc 1 1866 3 is_stmt 1 view .LVU1324
1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4665 .loc 1 1866 7 is_stmt 0 view .LVU1325
4666 0030 0168 ldr r1, [r0]
1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4667 .loc 1 1866 23 view .LVU1326
4668 0032 4B68 ldr r3, [r1, #4]
4669 0034 43F00103 orr r3, r3, #1
4670 0038 4B60 str r3, [r1, #4]
ARM GAS /tmp/ccnQnEMd.s page 147
1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4671 .loc 1 1868 3 is_stmt 1 view .LVU1327
1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4672 .loc 1 1868 7 is_stmt 0 view .LVU1328
4673 003a 0168 ldr r1, [r0]
1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4674 .loc 1 1868 23 view .LVU1329
4675 003c 4B68 ldr r3, [r1, #4]
4676 003e 23F00403 bic r3, r3, #4
4677 0042 4B60 str r3, [r1, #4]
1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4678 .loc 1 1869 3 is_stmt 1 view .LVU1330
1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4679 .loc 1 1869 7 is_stmt 0 view .LVU1331
4680 0044 0168 ldr r1, [r0]
1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4681 .loc 1 1869 23 view .LVU1332
4682 0046 4B68 ldr r3, [r1, #4]
4683 0048 1A43 orrs r2, r2, r3
4684 .LVL327:
1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4685 .loc 1 1869 23 view .LVU1333
4686 004a 4A60 str r2, [r1, #4]
1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4687 .loc 1 1872 3 is_stmt 1 view .LVU1334
4688 004c 0268 ldr r2, [r0]
4689 004e D368 ldr r3, [r2, #12]
4690 0050 23F40053 bic r3, r3, #8192
4691 0054 D360 str r3, [r2, #12]
1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4692 .loc 1 1875 3 view .LVU1335
4693 0056 0268 ldr r2, [r0]
4694 0058 D368 ldr r3, [r2, #12]
4695 005a 43F02003 orr r3, r3, #32
4696 005e D360 str r3, [r2, #12]
1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4697 .loc 1 1877 3 view .LVU1336
1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4698 .loc 1 1877 3 view .LVU1337
4699 0060 0023 movs r3, #0
4700 0062 80F83C30 strb r3, [r0, #60]
1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4701 .loc 1 1877 3 view .LVU1338
1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4702 .loc 1 1879 3 view .LVU1339
1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4703 .loc 1 1879 10 is_stmt 0 view .LVU1340
4704 0066 1846 mov r0, r3
4705 .LVL328:
1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4706 .loc 1 1880 1 view .LVU1341
4707 0068 5DF8044B ldr r4, [sp], #4
4708 .LCFI33:
4709 .cfi_restore 4
4710 .cfi_def_cfa_offset 0
4711 006c 7047 bx lr
4712 .LVL329:
ARM GAS /tmp/ccnQnEMd.s page 148
4713 .L373:
1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4714 .loc 1 1855 3 view .LVU1342
4715 006e 0220 movs r0, #2
4716 .LVL330:
1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4717 .loc 1 1880 1 view .LVU1343
4718 0070 7047 bx lr
4719 .cfi_endproc
4720 .LFE161:
4722 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4723 .align 1
4724 .global HAL_TIMEx_ConfigCommutEvent_DMA
4725 .syntax unified
4726 .thumb
4727 .thumb_func
4729 HAL_TIMEx_ConfigCommutEvent_DMA:
4730 .LVL331:
4731 .LFB162:
1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4732 .loc 1 1907 1 is_stmt 1 view -0
4733 .cfi_startproc
4734 @ args = 0, pretend = 0, frame = 0
4735 @ frame_needed = 0, uses_anonymous_args = 0
4736 @ link register save eliminated.
1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4737 .loc 1 1909 3 view .LVU1345
1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4738 .loc 1 1910 3 view .LVU1346
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4739 .loc 1 1912 3 view .LVU1347
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4740 .loc 1 1912 3 view .LVU1348
4741 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4742 0004 012B cmp r3, #1
4743 0006 3BD0 beq .L382
1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */
4744 .loc 1 1907 1 is_stmt 0 discriminator 2 view .LVU1349
4745 0008 10B4 push {r4}
4746 .LCFI34:
4747 .cfi_def_cfa_offset 4
4748 .cfi_offset 4, -4
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4749 .loc 1 1912 3 is_stmt 1 discriminator 2 view .LVU1350
4750 000a 0123 movs r3, #1
4751 000c 80F83C30 strb r3, [r0, #60]
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4752 .loc 1 1912 3 discriminator 2 view .LVU1351
1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4753 .loc 1 1914 3 discriminator 2 view .LVU1352
1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4754 .loc 1 1914 6 is_stmt 0 discriminator 2 view .LVU1353
4755 0010 29B1 cbz r1, .L380
1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4756 .loc 1 1914 37 discriminator 1 view .LVU1354
4757 0012 1029 cmp r1, #16
4758 0014 03D0 beq .L380
ARM GAS /tmp/ccnQnEMd.s page 149
1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4759 .loc 1 1914 70 discriminator 2 view .LVU1355
4760 0016 2029 cmp r1, #32
4761 0018 01D0 beq .L380
1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4762 .loc 1 1915 37 view .LVU1356
4763 001a 3029 cmp r1, #48
4764 001c 08D1 bne .L381
4765 .L380:
1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4766 .loc 1 1918 5 is_stmt 1 view .LVU1357
1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4767 .loc 1 1918 9 is_stmt 0 view .LVU1358
4768 001e 0468 ldr r4, [r0]
1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4769 .loc 1 1918 26 view .LVU1359
4770 0020 A368 ldr r3, [r4, #8]
4771 0022 23F07003 bic r3, r3, #112
4772 0026 A360 str r3, [r4, #8]
1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4773 .loc 1 1919 5 is_stmt 1 view .LVU1360
1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4774 .loc 1 1919 9 is_stmt 0 view .LVU1361
4775 0028 0468 ldr r4, [r0]
1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4776 .loc 1 1919 26 view .LVU1362
4777 002a A368 ldr r3, [r4, #8]
4778 002c 1943 orrs r1, r1, r3
4779 .LVL332:
1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4780 .loc 1 1919 26 view .LVU1363
4781 002e A160 str r1, [r4, #8]
4782 .L381:
1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4783 .loc 1 1923 3 is_stmt 1 view .LVU1364
1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4784 .loc 1 1923 7 is_stmt 0 view .LVU1365
4785 0030 0168 ldr r1, [r0]
1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4786 .loc 1 1923 23 view .LVU1366
4787 0032 4B68 ldr r3, [r1, #4]
4788 0034 43F00103 orr r3, r3, #1
4789 0038 4B60 str r3, [r1, #4]
1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4790 .loc 1 1925 3 is_stmt 1 view .LVU1367
1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4791 .loc 1 1925 7 is_stmt 0 view .LVU1368
4792 003a 0168 ldr r1, [r0]
1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4793 .loc 1 1925 23 view .LVU1369
4794 003c 4B68 ldr r3, [r1, #4]
4795 003e 23F00403 bic r3, r3, #4
4796 0042 4B60 str r3, [r1, #4]
1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4797 .loc 1 1926 3 is_stmt 1 view .LVU1370
1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4798 .loc 1 1926 7 is_stmt 0 view .LVU1371
ARM GAS /tmp/ccnQnEMd.s page 150
4799 0044 0168 ldr r1, [r0]
1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4800 .loc 1 1926 23 view .LVU1372
4801 0046 4B68 ldr r3, [r1, #4]
4802 0048 1A43 orrs r2, r2, r3
4803 .LVL333:
1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4804 .loc 1 1926 23 view .LVU1373
4805 004a 4A60 str r2, [r1, #4]
1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4806 .loc 1 1930 3 is_stmt 1 view .LVU1374
1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4807 .loc 1 1930 13 is_stmt 0 view .LVU1375
4808 004c 436B ldr r3, [r0, #52]
1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4809 .loc 1 1930 56 view .LVU1376
4810 004e 0D4A ldr r2, .L387
4811 0050 DA63 str r2, [r3, #60]
1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
4812 .loc 1 1931 3 is_stmt 1 view .LVU1377
1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
4813 .loc 1 1931 13 is_stmt 0 view .LVU1378
4814 0052 436B ldr r3, [r0, #52]
1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */
4815 .loc 1 1931 60 view .LVU1379
4816 0054 0C4A ldr r2, .L387+4
4817 0056 1A64 str r2, [r3, #64]
1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4818 .loc 1 1933 3 is_stmt 1 view .LVU1380
1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4819 .loc 1 1933 13 is_stmt 0 view .LVU1381
4820 0058 436B ldr r3, [r0, #52]
1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4821 .loc 1 1933 57 view .LVU1382
4822 005a 0C4A ldr r2, .L387+8
4823 005c DA64 str r2, [r3, #76]
1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4824 .loc 1 1936 3 is_stmt 1 view .LVU1383
4825 005e 0268 ldr r2, [r0]
4826 0060 D368 ldr r3, [r2, #12]
4827 0062 23F02003 bic r3, r3, #32
4828 0066 D360 str r3, [r2, #12]
1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4829 .loc 1 1939 3 view .LVU1384
4830 0068 0268 ldr r2, [r0]
4831 006a D368 ldr r3, [r2, #12]
4832 006c 43F40053 orr r3, r3, #8192
4833 0070 D360 str r3, [r2, #12]
1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4834 .loc 1 1941 3 view .LVU1385
1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4835 .loc 1 1941 3 view .LVU1386
4836 0072 0023 movs r3, #0
4837 0074 80F83C30 strb r3, [r0, #60]
1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4838 .loc 1 1941 3 view .LVU1387
1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccnQnEMd.s page 151
4839 .loc 1 1943 3 view .LVU1388
1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4840 .loc 1 1943 10 is_stmt 0 view .LVU1389
4841 0078 1846 mov r0, r3
4842 .LVL334:
1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4843 .loc 1 1944 1 view .LVU1390
4844 007a 5DF8044B ldr r4, [sp], #4
4845 .LCFI35:
4846 .cfi_restore 4
4847 .cfi_def_cfa_offset 0
4848 007e 7047 bx lr
4849 .LVL335:
4850 .L382:
1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4851 .loc 1 1912 3 view .LVU1391
4852 0080 0220 movs r0, #2
4853 .LVL336:
1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4854 .loc 1 1944 1 view .LVU1392
4855 0082 7047 bx lr
4856 .L388:
4857 .align 2
4858 .L387:
4859 0084 00000000 .word TIMEx_DMACommutationCplt
4860 0088 00000000 .word TIMEx_DMACommutationHalfCplt
4861 008c 00000000 .word TIM_DMAError
4862 .cfi_endproc
4863 .LFE162:
4865 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4866 .align 1
4867 .global HAL_TIMEx_MasterConfigSynchronization
4868 .syntax unified
4869 .thumb
4870 .thumb_func
4872 HAL_TIMEx_MasterConfigSynchronization:
4873 .LVL337:
4874 .LFB163:
1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2;
4875 .loc 1 1956 1 is_stmt 1 view -0
4876 .cfi_startproc
4877 @ args = 0, pretend = 0, frame = 0
4878 @ frame_needed = 0, uses_anonymous_args = 0
4879 @ link register save eliminated.
1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
4880 .loc 1 1957 3 view .LVU1394
1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4881 .loc 1 1958 3 view .LVU1395
1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4882 .loc 1 1961 3 view .LVU1396
1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4883 .loc 1 1962 3 view .LVU1397
1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4884 .loc 1 1963 3 view .LVU1398
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4885 .loc 1 1966 3 view .LVU1399
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 152
4886 .loc 1 1966 3 view .LVU1400
4887 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4888 0004 012B cmp r3, #1
4889 0006 3DD0 beq .L393
1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2;
4890 .loc 1 1956 1 is_stmt 0 discriminator 2 view .LVU1401
4891 0008 10B4 push {r4}
4892 .LCFI36:
4893 .cfi_def_cfa_offset 4
4894 .cfi_offset 4, -4
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4895 .loc 1 1966 3 is_stmt 1 discriminator 2 view .LVU1402
4896 000a 0123 movs r3, #1
4897 000c 80F83C30 strb r3, [r0, #60]
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4898 .loc 1 1966 3 discriminator 2 view .LVU1403
1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4899 .loc 1 1969 3 discriminator 2 view .LVU1404
1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4900 .loc 1 1969 15 is_stmt 0 discriminator 2 view .LVU1405
4901 0010 0223 movs r3, #2
4902 0012 80F83D30 strb r3, [r0, #61]
1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4903 .loc 1 1972 3 is_stmt 1 discriminator 2 view .LVU1406
1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4904 .loc 1 1972 16 is_stmt 0 discriminator 2 view .LVU1407
4905 0016 0368 ldr r3, [r0]
1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4906 .loc 1 1972 10 discriminator 2 view .LVU1408
4907 0018 5A68 ldr r2, [r3, #4]
4908 .LVL338:
1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4909 .loc 1 1975 3 is_stmt 1 discriminator 2 view .LVU1409
1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4910 .loc 1 1975 11 is_stmt 0 discriminator 2 view .LVU1410
4911 001a 9C68 ldr r4, [r3, #8]
4912 .LVL339:
1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */
4913 .loc 1 1978 3 is_stmt 1 discriminator 2 view .LVU1411
1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */
4914 .loc 1 1978 10 is_stmt 0 discriminator 2 view .LVU1412
4915 001c 22F0700C bic ip, r2, #112
4916 .LVL340:
1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4917 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1413
1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4918 .loc 1 1980 27 is_stmt 0 discriminator 2 view .LVU1414
4919 0020 0A68 ldr r2, [r1]
1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4920 .loc 1 1980 10 discriminator 2 view .LVU1415
4921 0022 42EA0C02 orr r2, r2, ip
4922 .LVL341:
1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4923 .loc 1 1983 3 is_stmt 1 discriminator 2 view .LVU1416
1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4924 .loc 1 1983 23 is_stmt 0 discriminator 2 view .LVU1417
4925 0026 5A60 str r2, [r3, #4]
ARM GAS /tmp/ccnQnEMd.s page 153
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4926 .loc 1 1985 3 is_stmt 1 discriminator 2 view .LVU1418
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4927 .loc 1 1985 7 is_stmt 0 discriminator 2 view .LVU1419
4928 0028 0368 ldr r3, [r0]
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4929 .loc 1 1985 6 discriminator 2 view .LVU1420
4930 002a 174A ldr r2, .L398
4931 .LVL342:
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4932 .loc 1 1985 6 discriminator 2 view .LVU1421
4933 002c 9342 cmp r3, r2
4934 002e 1AD0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4935 .loc 1 1985 7 discriminator 1 view .LVU1422
4936 0030 B3F1804F cmp r3, #1073741824
4937 0034 17D0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4938 .loc 1 1985 7 discriminator 2 view .LVU1423
4939 0036 A2F57C42 sub r2, r2, #64512
4940 003a 9342 cmp r3, r2
4941 003c 13D0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4942 .loc 1 1985 7 discriminator 3 view .LVU1424
4943 003e 02F58062 add r2, r2, #1024
4944 0042 9342 cmp r3, r2
4945 0044 0FD0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4946 .loc 1 1985 7 discriminator 4 view .LVU1425
4947 0046 02F58062 add r2, r2, #1024
4948 004a 9342 cmp r3, r2
4949 004c 0BD0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4950 .loc 1 1985 7 discriminator 5 view .LVU1426
4951 004e 02F57842 add r2, r2, #63488
4952 0052 9342 cmp r3, r2
4953 0054 07D0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4954 .loc 1 1985 7 discriminator 6 view .LVU1427
4955 0056 02F57052 add r2, r2, #15360
4956 005a 9342 cmp r3, r2
4957 005c 03D0 beq .L391
1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** {
4958 .loc 1 1985 7 discriminator 7 view .LVU1428
4959 005e A2F59432 sub r2, r2, #75776
4960 0062 9342 cmp r3, r2
4961 0064 04D1 bne .L392
4962 .L391:
1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */
4963 .loc 1 1988 5 is_stmt 1 view .LVU1429
1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */
4964 .loc 1 1988 13 is_stmt 0 view .LVU1430
4965 0066 24F08004 bic r4, r4, #128
4966 .LVL343:
1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4967 .loc 1 1990 5 is_stmt 1 view .LVU1431
1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
ARM GAS /tmp/ccnQnEMd.s page 154
4968 .loc 1 1990 29 is_stmt 0 view .LVU1432
4969 006a 4A68 ldr r2, [r1, #4]
1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4970 .loc 1 1990 13 view .LVU1433
4971 006c 1443 orrs r4, r4, r2
4972 .LVL344:
1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4973 .loc 1 1993 5 is_stmt 1 view .LVU1434
1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4974 .loc 1 1993 26 is_stmt 0 view .LVU1435
4975 006e 9C60 str r4, [r3, #8]
4976 .L392:
1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4977 .loc 1 1997 3 is_stmt 1 view .LVU1436
1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4978 .loc 1 1997 15 is_stmt 0 view .LVU1437
4979 0070 0123 movs r3, #1
4980 0072 80F83D30 strb r3, [r0, #61]
1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4981 .loc 1 1999 3 is_stmt 1 view .LVU1438
1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4982 .loc 1 1999 3 view .LVU1439
4983 0076 0023 movs r3, #0
4984 0078 80F83C30 strb r3, [r0, #60]
1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4985 .loc 1 1999 3 view .LVU1440
2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4986 .loc 1 2001 3 view .LVU1441
2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
4987 .loc 1 2001 10 is_stmt 0 view .LVU1442
4988 007c 1846 mov r0, r3
4989 .LVL345:
2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4990 .loc 1 2002 1 view .LVU1443
4991 007e 5DF8044B ldr r4, [sp], #4
4992 .LCFI37:
4993 .cfi_restore 4
4994 .cfi_def_cfa_offset 0
4995 .LVL346:
2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
4996 .loc 1 2002 1 view .LVU1444
4997 0082 7047 bx lr
4998 .LVL347:
4999 .L393:
1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5000 .loc 1 1966 3 view .LVU1445
5001 0084 0220 movs r0, #2
5002 .LVL348:
2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5003 .loc 1 2002 1 view .LVU1446
5004 0086 7047 bx lr
5005 .L399:
5006 .align 2
5007 .L398:
5008 0088 00000140 .word 1073807360
5009 .cfi_endproc
5010 .LFE163:
ARM GAS /tmp/ccnQnEMd.s page 155
5012 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5013 .align 1
5014 .global HAL_TIMEx_ConfigBreakDeadTime
5015 .syntax unified
5016 .thumb
5017 .thumb_func
5019 HAL_TIMEx_ConfigBreakDeadTime:
5020 .LVL349:
5021 .LFB164:
2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5022 .loc 1 2017 1 is_stmt 1 view -0
5023 .cfi_startproc
5024 @ args = 0, pretend = 0, frame = 0
5025 @ frame_needed = 0, uses_anonymous_args = 0
5026 @ link register save eliminated.
2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5027 .loc 1 2019 3 view .LVU1448
2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5028 .loc 1 2022 3 view .LVU1449
2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5029 .loc 1 2023 3 view .LVU1450
2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5030 .loc 1 2024 3 view .LVU1451
2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5031 .loc 1 2025 3 view .LVU1452
2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5032 .loc 1 2026 3 view .LVU1453
2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5033 .loc 1 2027 3 view .LVU1454
2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5034 .loc 1 2028 3 view .LVU1455
2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5035 .loc 1 2029 3 view .LVU1456
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5036 .loc 1 2032 3 view .LVU1457
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5037 .loc 1 2032 3 view .LVU1458
5038 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5039 0004 012B cmp r3, #1
5040 0006 22D0 beq .L402
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5041 .loc 1 2032 3 discriminator 2 view .LVU1459
5042 0008 0123 movs r3, #1
5043 000a 80F83C30 strb r3, [r0, #60]
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5044 .loc 1 2032 3 discriminator 2 view .LVU1460
2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5045 .loc 1 2038 3 discriminator 2 view .LVU1461
5046 000e CB68 ldr r3, [r1, #12]
5047 .LVL350:
2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5048 .loc 1 2039 3 discriminator 2 view .LVU1462
5049 0010 23F44073 bic r3, r3, #768
5050 .LVL351:
2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5051 .loc 1 2039 3 is_stmt 0 discriminator 2 view .LVU1463
5052 0014 8A68 ldr r2, [r1, #8]
ARM GAS /tmp/ccnQnEMd.s page 156
5053 0016 1343 orrs r3, r3, r2
5054 .LVL352:
2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5055 .loc 1 2040 3 is_stmt 1 discriminator 2 view .LVU1464
5056 0018 23F48063 bic r3, r3, #1024
5057 .LVL353:
2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5058 .loc 1 2040 3 is_stmt 0 discriminator 2 view .LVU1465
5059 001c 4A68 ldr r2, [r1, #4]
5060 .LVL354:
2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5061 .loc 1 2040 3 discriminator 2 view .LVU1466
5062 001e 1343 orrs r3, r3, r2
5063 .LVL355:
2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5064 .loc 1 2041 3 is_stmt 1 discriminator 2 view .LVU1467
5065 0020 23F40063 bic r3, r3, #2048
5066 .LVL356:
2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5067 .loc 1 2041 3 is_stmt 0 discriminator 2 view .LVU1468
5068 0024 0A68 ldr r2, [r1]
5069 .LVL357:
2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5070 .loc 1 2041 3 discriminator 2 view .LVU1469
5071 0026 1343 orrs r3, r3, r2
5072 .LVL358:
2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5073 .loc 1 2042 3 is_stmt 1 discriminator 2 view .LVU1470
5074 0028 23F48053 bic r3, r3, #4096
5075 .LVL359:
2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5076 .loc 1 2042 3 is_stmt 0 discriminator 2 view .LVU1471
5077 002c 0A69 ldr r2, [r1, #16]
5078 .LVL360:
2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5079 .loc 1 2042 3 discriminator 2 view .LVU1472
5080 002e 1343 orrs r3, r3, r2
5081 .LVL361:
2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5082 .loc 1 2043 3 is_stmt 1 discriminator 2 view .LVU1473
5083 0030 23F40053 bic r3, r3, #8192
5084 .LVL362:
2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5085 .loc 1 2043 3 is_stmt 0 discriminator 2 view .LVU1474
5086 0034 4A69 ldr r2, [r1, #20]
5087 .LVL363:
2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5088 .loc 1 2043 3 discriminator 2 view .LVU1475
5089 0036 1343 orrs r3, r3, r2
5090 .LVL364:
2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5091 .loc 1 2044 3 is_stmt 1 discriminator 2 view .LVU1476
5092 0038 23F48043 bic r3, r3, #16384
5093 .LVL365:
2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5094 .loc 1 2044 3 is_stmt 0 discriminator 2 view .LVU1477
5095 003c CA69 ldr r2, [r1, #28]
ARM GAS /tmp/ccnQnEMd.s page 157
5096 .LVL366:
2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5097 .loc 1 2044 3 discriminator 2 view .LVU1478
5098 003e 1343 orrs r3, r3, r2
5099 .LVL367:
2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5100 .loc 1 2048 3 is_stmt 1 discriminator 2 view .LVU1479
2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5101 .loc 1 2048 7 is_stmt 0 discriminator 2 view .LVU1480
5102 0040 0268 ldr r2, [r0]
2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5103 .loc 1 2048 24 discriminator 2 view .LVU1481
5104 0042 5364 str r3, [r2, #68]
2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5105 .loc 1 2050 3 is_stmt 1 discriminator 2 view .LVU1482
2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5106 .loc 1 2050 3 discriminator 2 view .LVU1483
5107 0044 0023 movs r3, #0
5108 .LVL368:
2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5109 .loc 1 2050 3 is_stmt 0 discriminator 2 view .LVU1484
5110 0046 80F83C30 strb r3, [r0, #60]
5111 .LVL369:
2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5112 .loc 1 2050 3 is_stmt 1 discriminator 2 view .LVU1485
2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5113 .loc 1 2052 3 discriminator 2 view .LVU1486
2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5114 .loc 1 2052 10 is_stmt 0 discriminator 2 view .LVU1487
5115 004a 1846 mov r0, r3
5116 .LVL370:
2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5117 .loc 1 2052 10 discriminator 2 view .LVU1488
5118 004c 7047 bx lr
5119 .LVL371:
5120 .L402:
2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5121 .loc 1 2032 3 view .LVU1489
5122 004e 0220 movs r0, #2
5123 .LVL372:
2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5124 .loc 1 2053 1 view .LVU1490
5125 0050 7047 bx lr
5126 .cfi_endproc
5127 .LFE164:
5129 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5130 .align 1
5131 .global HAL_TIMEx_RemapConfig
5132 .syntax unified
5133 .thumb
5134 .thumb_func
5136 HAL_TIMEx_RemapConfig:
5137 .LVL373:
5138 .LFB165:
2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check parameters */
5139 .loc 1 2092 1 is_stmt 1 view -0
5140 .cfi_startproc
ARM GAS /tmp/ccnQnEMd.s page 158
5141 @ args = 0, pretend = 0, frame = 0
5142 @ frame_needed = 0, uses_anonymous_args = 0
5143 @ link register save eliminated.
2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5144 .loc 1 2094 3 view .LVU1492
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5145 .loc 1 2096 3 view .LVU1493
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5146 .loc 1 2096 3 view .LVU1494
5147 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5148 0004 012B cmp r3, #1
5149 0006 09D0 beq .L405
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5150 .loc 1 2096 3 discriminator 2 view .LVU1495
5151 0008 0123 movs r3, #1
5152 000a 80F83C30 strb r3, [r0, #60]
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5153 .loc 1 2096 3 discriminator 2 view .LVU1496
2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* LPTIM_OR_TIM1_ITR2_RMP && LPTIM_OR_TIM5_ITR1_RMP && LPTIM_OR_TIM9_ITR1_RMP */
5154 .loc 1 2114 3 discriminator 2 view .LVU1497
5155 000e 0368 ldr r3, [r0]
5156 0010 1965 str r1, [r3, #80]
2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5157 .loc 1 2117 3 discriminator 2 view .LVU1498
2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5158 .loc 1 2117 3 discriminator 2 view .LVU1499
5159 0012 0023 movs r3, #0
5160 0014 80F83C30 strb r3, [r0, #60]
2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5161 .loc 1 2117 3 discriminator 2 view .LVU1500
2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5162 .loc 1 2119 3 discriminator 2 view .LVU1501
2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5163 .loc 1 2119 10 is_stmt 0 discriminator 2 view .LVU1502
5164 0018 1846 mov r0, r3
5165 .LVL374:
2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5166 .loc 1 2119 10 discriminator 2 view .LVU1503
5167 001a 7047 bx lr
5168 .LVL375:
5169 .L405:
2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5170 .loc 1 2096 3 view .LVU1504
5171 001c 0220 movs r0, #2
5172 .LVL376:
2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5173 .loc 1 2120 1 view .LVU1505
5174 001e 7047 bx lr
5175 .cfi_endproc
5176 .LFE165:
5178 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5179 .align 1
5180 .weak HAL_TIMEx_CommutCallback
5181 .syntax unified
5182 .thumb
5183 .thumb_func
5185 HAL_TIMEx_CommutCallback:
ARM GAS /tmp/ccnQnEMd.s page 159
5186 .LVL377:
5187 .LFB166:
2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5188 .loc 1 2148 1 is_stmt 1 view -0
5189 .cfi_startproc
5190 @ args = 0, pretend = 0, frame = 0
5191 @ frame_needed = 0, uses_anonymous_args = 0
5192 @ link register save eliminated.
2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5193 .loc 1 2150 3 view .LVU1507
2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
5194 .loc 1 2155 1 is_stmt 0 view .LVU1508
5195 0000 7047 bx lr
5196 .cfi_endproc
5197 .LFE166:
5199 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5200 .align 1
5201 .global TIMEx_DMACommutationCplt
5202 .syntax unified
5203 .thumb
5204 .thumb_func
5206 TIMEx_DMACommutationCplt:
5207 .LVL378:
5208 .LFB171:
2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5209 .loc 1 2254 1 is_stmt 1 view -0
5210 .cfi_startproc
5211 @ args = 0, pretend = 0, frame = 0
5212 @ frame_needed = 0, uses_anonymous_args = 0
2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5213 .loc 1 2254 1 is_stmt 0 view .LVU1510
5214 0000 08B5 push {r3, lr}
5215 .LCFI38:
5216 .cfi_def_cfa_offset 8
5217 .cfi_offset 3, -8
5218 .cfi_offset 14, -4
2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5219 .loc 1 2255 3 is_stmt 1 view .LVU1511
2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5220 .loc 1 2255 22 is_stmt 0 view .LVU1512
5221 0002 806B ldr r0, [r0, #56]
5222 .LVL379:
2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5223 .loc 1 2258 3 is_stmt 1 view .LVU1513
2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5224 .loc 1 2258 15 is_stmt 0 view .LVU1514
5225 0004 0123 movs r3, #1
5226 0006 80F83D30 strb r3, [r0, #61]
2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5227 .loc 1 2263 3 is_stmt 1 view .LVU1515
5228 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5229 .LVL380:
2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5230 .loc 1 2265 1 is_stmt 0 view .LVU1516
5231 000e 08BD pop {r3, pc}
5232 .cfi_endproc
5233 .LFE171:
ARM GAS /tmp/ccnQnEMd.s page 160
5235 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5236 .align 1
5237 .weak HAL_TIMEx_CommutHalfCpltCallback
5238 .syntax unified
5239 .thumb
5240 .thumb_func
5242 HAL_TIMEx_CommutHalfCpltCallback:
5243 .LVL381:
5244 .LFB167:
2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5245 .loc 1 2162 1 is_stmt 1 view -0
5246 .cfi_startproc
5247 @ args = 0, pretend = 0, frame = 0
5248 @ frame_needed = 0, uses_anonymous_args = 0
5249 @ link register save eliminated.
2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5250 .loc 1 2164 3 view .LVU1518
2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5251 .loc 1 2169 1 is_stmt 0 view .LVU1519
5252 0000 7047 bx lr
5253 .cfi_endproc
5254 .LFE167:
5256 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5257 .align 1
5258 .global TIMEx_DMACommutationHalfCplt
5259 .syntax unified
5260 .thumb
5261 .thumb_func
5263 TIMEx_DMACommutationHalfCplt:
5264 .LVL382:
5265 .LFB172:
2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5266 .loc 1 2273 1 is_stmt 1 view -0
5267 .cfi_startproc
5268 @ args = 0, pretend = 0, frame = 0
5269 @ frame_needed = 0, uses_anonymous_args = 0
2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5270 .loc 1 2273 1 is_stmt 0 view .LVU1521
5271 0000 08B5 push {r3, lr}
5272 .LCFI39:
5273 .cfi_def_cfa_offset 8
5274 .cfi_offset 3, -8
5275 .cfi_offset 14, -4
2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5276 .loc 1 2274 3 is_stmt 1 view .LVU1522
2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5277 .loc 1 2274 22 is_stmt 0 view .LVU1523
5278 0002 806B ldr r0, [r0, #56]
5279 .LVL383:
2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5280 .loc 1 2277 3 is_stmt 1 view .LVU1524
2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5281 .loc 1 2277 15 is_stmt 0 view .LVU1525
5282 0004 0123 movs r3, #1
5283 0006 80F83D30 strb r3, [r0, #61]
2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5284 .loc 1 2282 3 is_stmt 1 view .LVU1526
ARM GAS /tmp/ccnQnEMd.s page 161
5285 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5286 .LVL384:
2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5287 .loc 1 2284 1 is_stmt 0 view .LVU1527
5288 000e 08BD pop {r3, pc}
5289 .cfi_endproc
5290 .LFE172:
5292 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5293 .align 1
5294 .weak HAL_TIMEx_BreakCallback
5295 .syntax unified
5296 .thumb
5297 .thumb_func
5299 HAL_TIMEx_BreakCallback:
5300 .LVL385:
5301 .LFB168:
2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5302 .loc 1 2177 1 is_stmt 1 view -0
5303 .cfi_startproc
5304 @ args = 0, pretend = 0, frame = 0
5305 @ frame_needed = 0, uses_anonymous_args = 0
5306 @ link register save eliminated.
2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5307 .loc 1 2179 3 view .LVU1529
2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
5308 .loc 1 2184 1 is_stmt 0 view .LVU1530
5309 0000 7047 bx lr
5310 .cfi_endproc
5311 .LFE168:
5313 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5314 .align 1
5315 .global HAL_TIMEx_HallSensor_GetState
5316 .syntax unified
5317 .thumb
5318 .thumb_func
5320 HAL_TIMEx_HallSensor_GetState:
5321 .LVL386:
5322 .LFB169:
2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return htim->State;
5323 .loc 1 2210 1 is_stmt 1 view -0
5324 .cfi_startproc
5325 @ args = 0, pretend = 0, frame = 0
5326 @ frame_needed = 0, uses_anonymous_args = 0
5327 @ link register save eliminated.
2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5328 .loc 1 2211 3 view .LVU1532
2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5329 .loc 1 2211 14 is_stmt 0 view .LVU1533
5330 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5331 .LVL387:
2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5332 .loc 1 2212 1 view .LVU1534
5333 0004 7047 bx lr
5334 .cfi_endproc
5335 .LFE169:
5337 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5338 .align 1
ARM GAS /tmp/ccnQnEMd.s page 162
5339 .global HAL_TIMEx_GetChannelNState
5340 .syntax unified
5341 .thumb
5342 .thumb_func
5344 HAL_TIMEx_GetChannelNState:
5345 .LVL388:
5346 .LFB170:
2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5347 .loc 1 2225 1 is_stmt 1 view -0
5348 .cfi_startproc
5349 @ args = 0, pretend = 0, frame = 0
5350 @ frame_needed = 0, uses_anonymous_args = 0
5351 @ link register save eliminated.
2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5352 .loc 1 2226 3 view .LVU1536
2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5353 .loc 1 2229 3 view .LVU1537
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5354 .loc 1 2231 3 view .LVU1538
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5355 .loc 1 2231 19 is_stmt 0 view .LVU1539
5356 0000 19B9 cbnz r1, .L415
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5357 .loc 1 2231 19 discriminator 1 view .LVU1540
5358 0002 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
5359 .LVL389:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5360 .loc 1 2231 19 discriminator 1 view .LVU1541
5361 0006 C0B2 uxtb r0, r0
5362 0008 7047 bx lr
5363 .LVL390:
5364 .L415:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5365 .loc 1 2231 19 discriminator 2 view .LVU1542
5366 000a 0429 cmp r1, #4
5367 000c 05D0 beq .L419
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5368 .loc 1 2231 19 discriminator 5 view .LVU1543
5369 000e 0829 cmp r1, #8
5370 0010 07D0 beq .L420
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5371 .loc 1 2231 19 discriminator 8 view .LVU1544
5372 0012 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
5373 .LVL391:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5374 .loc 1 2231 19 discriminator 8 view .LVU1545
5375 0016 C0B2 uxtb r0, r0
5376 .LVL392:
2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** }
5377 .loc 1 2233 3 is_stmt 1 discriminator 8 view .LVU1546
2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /**
5378 .loc 1 2234 1 is_stmt 0 discriminator 8 view .LVU1547
5379 0018 7047 bx lr
5380 .LVL393:
5381 .L419:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5382 .loc 1 2231 19 discriminator 4 view .LVU1548
ARM GAS /tmp/ccnQnEMd.s page 163
5383 001a 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
5384 .LVL394:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5385 .loc 1 2231 19 discriminator 4 view .LVU1549
5386 001e C0B2 uxtb r0, r0
5387 0020 7047 bx lr
5388 .LVL395:
5389 .L420:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5390 .loc 1 2231 19 discriminator 7 view .LVU1550
5391 0022 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
5392 .LVL396:
2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c ****
5393 .loc 1 2231 19 discriminator 7 view .LVU1551
5394 0026 C0B2 uxtb r0, r0
5395 0028 7047 bx lr
5396 .cfi_endproc
5397 .LFE170:
5399 .text
5400 .Letext0:
5401 .file 2 "/home/jfen/toolchain/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/machine/_defaul
5402 .file 3 "/home/jfen/toolchain/gcc-arm-none-eabi-10.3-2021.10/arm-none-eabi/include/sys/_stdint.h"
5403 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
5404 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
5405 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
5406 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
5407 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h"
5408 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h"
ARM GAS /tmp/ccnQnEMd.s page 164
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f4xx_hal_tim_ex.c
/tmp/ccnQnEMd.s:20 .text.TIM_CCxNChannelCmd:0000000000000000 $t
/tmp/ccnQnEMd.s:25 .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd
/tmp/ccnQnEMd.s:62 .text.TIM_DMAErrorCCxN:0000000000000000 $t
/tmp/ccnQnEMd.s:67 .text.TIM_DMAErrorCCxN:0000000000000000 TIM_DMAErrorCCxN
/tmp/ccnQnEMd.s:147 .text.TIM_DMADelayPulseNCplt:0000000000000000 $t
/tmp/ccnQnEMd.s:152 .text.TIM_DMADelayPulseNCplt:0000000000000000 TIM_DMADelayPulseNCplt
/tmp/ccnQnEMd.s:251 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t
/tmp/ccnQnEMd.s:257 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit
/tmp/ccnQnEMd.s:272 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t
/tmp/ccnQnEMd.s:278 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init
/tmp/ccnQnEMd.s:487 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t
/tmp/ccnQnEMd.s:493 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/ccnQnEMd.s:508 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t
/tmp/ccnQnEMd.s:514 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit
/tmp/ccnQnEMd.s:584 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t
/tmp/ccnQnEMd.s:590 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start
/tmp/ccnQnEMd.s:754 .text.HAL_TIMEx_HallSensor_Start:00000000000000b8 $d
/tmp/ccnQnEMd.s:759 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t
/tmp/ccnQnEMd.s:765 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop
/tmp/ccnQnEMd.s:824 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:830 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/ccnQnEMd.s:1002 .text.HAL_TIMEx_HallSensor_Start_IT:00000000000000c4 $d
/tmp/ccnQnEMd.s:1007 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:1013 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/ccnQnEMd.s:1077 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:1083 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/ccnQnEMd.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000000000e0 $d
/tmp/ccnQnEMd.s:1290 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:1296 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/ccnQnEMd.s:1361 .text.HAL_TIMEx_OCN_Start:0000000000000000 $t
/tmp/ccnQnEMd.s:1367 .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start
/tmp/ccnQnEMd.s:1557 .text.HAL_TIMEx_OCN_Start:00000000000000f4 $d
/tmp/ccnQnEMd.s:1562 .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t
/tmp/ccnQnEMd.s:1568 .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop
/tmp/ccnQnEMd.s:1665 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:1671 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT
/tmp/ccnQnEMd.s:1899 .text.HAL_TIMEx_OCN_Start_IT:000000000000012c $d
/tmp/ccnQnEMd.s:1904 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:1910 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT
/tmp/ccnQnEMd.s:2072 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:2078 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA
/tmp/ccnQnEMd.s:2504 .text.HAL_TIMEx_OCN_Start_DMA:000000000000020c $d
/tmp/ccnQnEMd.s:2512 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:2518 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/ccnQnEMd.s:2678 .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t
/tmp/ccnQnEMd.s:2684 .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start
/tmp/ccnQnEMd.s:2874 .text.HAL_TIMEx_PWMN_Start:00000000000000f4 $d
/tmp/ccnQnEMd.s:2879 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t
/tmp/ccnQnEMd.s:2885 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop
/tmp/ccnQnEMd.s:2982 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:2988 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT
/tmp/ccnQnEMd.s:3216 .text.HAL_TIMEx_PWMN_Start_IT:000000000000012c $d
/tmp/ccnQnEMd.s:3221 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:3227 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT
/tmp/ccnQnEMd.s:3389 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t
ARM GAS /tmp/ccnQnEMd.s page 165
/tmp/ccnQnEMd.s:3395 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/ccnQnEMd.s:3821 .text.HAL_TIMEx_PWMN_Start_DMA:000000000000020c $d
/tmp/ccnQnEMd.s:3829 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:3835 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/ccnQnEMd.s:3995 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t
/tmp/ccnQnEMd.s:4001 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start
/tmp/ccnQnEMd.s:4129 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t
/tmp/ccnQnEMd.s:4135 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop
/tmp/ccnQnEMd.s:4230 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:4236 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/ccnQnEMd.s:4374 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:4380 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/ccnQnEMd.s:4485 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t
/tmp/ccnQnEMd.s:4491 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent
/tmp/ccnQnEMd.s:4604 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t
/tmp/ccnQnEMd.s:4610 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/ccnQnEMd.s:4723 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t
/tmp/ccnQnEMd.s:4729 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/ccnQnEMd.s:4859 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000084 $d
/tmp/ccnQnEMd.s:5206 .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt
/tmp/ccnQnEMd.s:5263 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt
/tmp/ccnQnEMd.s:4866 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t
/tmp/ccnQnEMd.s:4872 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/ccnQnEMd.s:5008 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000088 $d
/tmp/ccnQnEMd.s:5013 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t
/tmp/ccnQnEMd.s:5019 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/ccnQnEMd.s:5130 .text.HAL_TIMEx_RemapConfig:0000000000000000 $t
/tmp/ccnQnEMd.s:5136 .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig
/tmp/ccnQnEMd.s:5179 .text.HAL_TIMEx_CommutCallback:0000000000000000 $t
/tmp/ccnQnEMd.s:5185 .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback
/tmp/ccnQnEMd.s:5200 .text.TIMEx_DMACommutationCplt:0000000000000000 $t
/tmp/ccnQnEMd.s:5236 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t
/tmp/ccnQnEMd.s:5242 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/ccnQnEMd.s:5257 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t
/tmp/ccnQnEMd.s:5293 .text.HAL_TIMEx_BreakCallback:0000000000000000 $t
/tmp/ccnQnEMd.s:5299 .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback
/tmp/ccnQnEMd.s:5314 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t
/tmp/ccnQnEMd.s:5320 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState
/tmp/ccnQnEMd.s:5338 .text.HAL_TIMEx_GetChannelNState:0000000000000000 $t
/tmp/ccnQnEMd.s:5344 .text.HAL_TIMEx_GetChannelNState:0000000000000000 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
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt