Files
RadioPhotonic_PCB_software/build/stm32f7xx_hal_tim_ex.lst

10692 lines
638 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/cc3heCqB.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32f7xx_hal_tim_ex.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c"
19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 TIM_CCxNChannelCmd:
26 .LVL0:
27 .LFB185:
1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @file stm32f7xx_hal_tim_ex.c
4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ******************************************************************************
15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @attention
16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics.
18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * All rights reserved.
19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * in the root directory of this software component.
22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ******************************************************************************
25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### TIMER Extended features #####
28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** The Timer Extended features include:
31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
ARM GAS /tmp/cc3heCqB.s page 2
32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Output Compare
33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) One-pulse mode output
35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** interconnect several timers together.
37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** positioning purposes
40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### How to use this driver #####
42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** depending on the selected feature:
46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) TIM pins configuration
51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** any start function.
59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** initialization function of this driver:
62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the commutation event).
67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ******************************************************************************
79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #include "stm32f7xx_hal.h"
83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver
85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
ARM GAS /tmp/cc3heCqB.s page 3
89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to:
118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * other purpose.
135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim == NULL)
145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 4
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM state */
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
ARM GAS /tmp/cc3heCqB.s page 5
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** register to 101 */
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM state*/
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware */
257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
ARM GAS /tmp/cc3heCqB.s page 6
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the TIM channels state */
267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change TIM state */
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Release Lock */
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
ARM GAS /tmp/cc3heCqB.s page 7
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
ARM GAS /tmp/cc3heCqB.s page 8
374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
ARM GAS /tmp/cc3heCqB.s page 9
431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
ARM GAS /tmp/cc3heCqB.s page 10
488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY;
502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
ARM GAS /tmp/cc3heCqB.s page 11
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */
584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
ARM GAS /tmp/cc3heCqB.s page 12
602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to:
604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output.
618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 13
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output.
669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output.
701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM OC handle
702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
ARM GAS /tmp/cc3heCqB.s page 14
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/cc3heCqB.s page 15
773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output.
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc3heCqB.s page 16
830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output.
861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address.
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length)
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY;
884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 17
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 18
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output.
ARM GAS /tmp/cc3heCqB.s page 19
1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 20
1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to:
1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 21
1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
ARM GAS /tmp/cc3heCqB.s page 22
1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output.
1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
ARM GAS /tmp/cc3heCqB.s page 23
1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output.
1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 24
1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output
1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
ARM GAS /tmp/cc3heCqB.s page 25
1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length)
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY;
1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
ARM GAS /tmp/cc3heCqB.s page 26
1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/cc3heCqB.s page 27
1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output
1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel)
1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
ARM GAS /tmp/cc3heCqB.s page 28
1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK)
1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to:
1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output.
1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
ARM GAS /tmp/cc3heCqB.s page 29
1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */
1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output.
1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
ARM GAS /tmp/cc3heCqB.s page 30
1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel.
1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */
1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR;
1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 31
1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */
1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel.
1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cc3heCqB.s page 32
1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */
1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to:
1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
ARM GAS /tmp/cc3heCqB.s page 33
1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
ARM GAS /tmp/cc3heCqB.s page 34
1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
ARM GAS /tmp/cc3heCqB.s page 35
1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle.
1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * mode.
1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2;
1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 36
1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the handler state */
1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MMS Bits */
1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */
1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx CR2 */
1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MSM Bit */
2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx SMCR */
2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */
2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
ARM GAS /tmp/cc3heCqB.s page 37
2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BDTR bits */
2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 38
2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the break input source.
2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle.
2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure
2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration
2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim,
2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t BreakInput,
2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source)
2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN:
2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE;
2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos;
2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP;
2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos;
2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1:
2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BKE;
2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos;
2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 39
2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = 0U;
2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (BreakInput)
2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1;
2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */
2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */
2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */
2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx;
2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2;
2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */
2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */
2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */
2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx;
2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc3heCqB.s page 40
2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default:
2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR;
2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status;
2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle.
2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 input is connected to TIM8 Trigger output(default
2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 input is connected to ETH PTP trigger output.
2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 input is connected to USB FS SOF.
2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 input is connected to USB HS SOF.
2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 CH4 input is connected to dedicated Timer pin(default)
2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 CH4 input is connected to LSI clock.
2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 CH4 input is connected to LSE clock.
2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 CH4 input is connected to RTC Output event.
2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 CH4 input is connected to dedicated Timer pin(default
2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIF: SPDIF Frame synchronous
2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 CH4 input is connected to HSE_RTC clock
2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * (HSE divided by a programmable prescaler)
2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_MCO1: TIM11 CH1 input is connected to MCO1
2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance));
2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->OR = Remap;
2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle.
2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
ARM GAS /tmp/cc3heCqB.s page 41
2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status
2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Process Locked */
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */
2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK;
2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Commutation callback
2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Break callback
2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode
2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 42
2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode
2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode
2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode
2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim: TIM handle
2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim);
2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
ARM GAS /tmp/cc3heCqB.s page 43
2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** *
2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim
2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ==============================================================================
2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..]
2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** and the data flow.
2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim
2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL state
2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State;
2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle
2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return channel_state;
2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @}
2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{
2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 44
2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */
2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */
2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 45
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */
2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else
ARM GAS /tmp/cc3heCqB.s page 46
2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */
2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else
2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None
2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */
2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
28 .loc 1 2566 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmp;
33 .loc 1 2567 3 view .LVU1
2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */
34 .loc 1 2569 3 view .LVU2
35 .loc 1 2569 36 is_stmt 0 view .LVU3
36 0000 01F00F01 and r1, r1, #15
37 .LVL1:
38 .loc 1 2569 7 view .LVU4
39 0004 4FF0040C mov ip, #4
40 0008 0CFA01FC lsl ip, ip, r1
41 .LVL2:
2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
42 .loc 1 2572 3 is_stmt 1 view .LVU5
43 .loc 1 2572 7 is_stmt 0 view .LVU6
44 000c 036A ldr r3, [r0, #32]
45 .loc 1 2572 14 view .LVU7
46 000e 23EA0C03 bic r3, r3, ip
47 0012 0362 str r3, [r0, #32]
2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */
48 .loc 1 2575 3 is_stmt 1 view .LVU8
ARM GAS /tmp/cc3heCqB.s page 47
49 .loc 1 2575 7 is_stmt 0 view .LVU9
50 0014 036A ldr r3, [r0, #32]
51 .loc 1 2575 42 view .LVU10
52 0016 8A40 lsls r2, r2, r1
53 .LVL3:
54 .loc 1 2575 14 view .LVU11
55 0018 1343 orrs r3, r3, r2
56 001a 0362 str r3, [r0, #32]
2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
57 .loc 1 2576 1 view .LVU12
58 001c 7047 bx lr
59 .cfi_endproc
60 .LFE185:
62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
63 .align 1
64 .syntax unified
65 .thumb
66 .thumb_func
68 TIM_DMAErrorCCxN:
69 .LVL4:
70 .LFB184:
2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
71 .loc 1 2521 1 is_stmt 1 view -0
72 .cfi_startproc
73 @ args = 0, pretend = 0, frame = 0
74 @ frame_needed = 0, uses_anonymous_args = 0
2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
75 .loc 1 2521 1 is_stmt 0 view .LVU14
76 0000 10B5 push {r4, lr}
77 .LCFI0:
78 .cfi_def_cfa_offset 8
79 .cfi_offset 4, -8
80 .cfi_offset 14, -4
2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
81 .loc 1 2522 3 is_stmt 1 view .LVU15
2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
82 .loc 1 2522 22 is_stmt 0 view .LVU16
83 0002 846B ldr r4, [r0, #56]
84 .LVL5:
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
85 .loc 1 2524 3 is_stmt 1 view .LVU17
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
86 .loc 1 2524 25 is_stmt 0 view .LVU18
87 0004 636A ldr r3, [r4, #36]
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
88 .loc 1 2524 6 view .LVU19
89 0006 8342 cmp r3, r0
90 0008 0BD0 beq .L7
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
91 .loc 1 2529 8 is_stmt 1 view .LVU20
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
92 .loc 1 2529 30 is_stmt 0 view .LVU21
93 000a A36A ldr r3, [r4, #40]
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
94 .loc 1 2529 11 view .LVU22
95 000c 8342 cmp r3, r0
96 000e 0DD0 beq .L8
ARM GAS /tmp/cc3heCqB.s page 48
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
97 .loc 1 2534 8 is_stmt 1 view .LVU23
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
98 .loc 1 2534 30 is_stmt 0 view .LVU24
99 0010 E36A ldr r3, [r4, #44]
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
100 .loc 1 2534 11 view .LVU25
101 0012 8342 cmp r3, r0
102 0014 10D0 beq .L9
103 .L4:
2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
104 .loc 1 2542 3 is_stmt 1 view .LVU26
2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
105 .loc 1 2547 3 view .LVU27
106 0016 2046 mov r0, r4
107 .LVL6:
2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
108 .loc 1 2547 3 is_stmt 0 view .LVU28
109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
110 .LVL7:
2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
111 .loc 1 2550 3 is_stmt 1 view .LVU29
2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
112 .loc 1 2550 17 is_stmt 0 view .LVU30
113 001c 0023 movs r3, #0
114 001e 2377 strb r3, [r4, #28]
2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
115 .loc 1 2551 1 view .LVU31
116 0020 10BD pop {r4, pc}
117 .LVL8:
118 .L7:
2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
119 .loc 1 2526 5 is_stmt 1 view .LVU32
2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
120 .loc 1 2526 19 is_stmt 0 view .LVU33
121 0022 0123 movs r3, #1
122 0024 2377 strb r3, [r4, #28]
2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
123 .loc 1 2527 5 is_stmt 1 view .LVU34
124 0026 84F84430 strb r3, [r4, #68]
125 002a F4E7 b .L4
126 .L8:
2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
127 .loc 1 2531 5 view .LVU35
2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
128 .loc 1 2531 19 is_stmt 0 view .LVU36
129 002c 0223 movs r3, #2
130 002e 2377 strb r3, [r4, #28]
2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
131 .loc 1 2532 5 is_stmt 1 view .LVU37
132 0030 0123 movs r3, #1
133 0032 84F84530 strb r3, [r4, #69]
134 0036 EEE7 b .L4
135 .L9:
2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
136 .loc 1 2536 5 view .LVU38
2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cc3heCqB.s page 49
137 .loc 1 2536 19 is_stmt 0 view .LVU39
138 0038 0423 movs r3, #4
139 003a 2377 strb r3, [r4, #28]
2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
140 .loc 1 2537 5 is_stmt 1 view .LVU40
141 003c 0123 movs r3, #1
142 003e 84F84630 strb r3, [r4, #70]
143 0042 E8E7 b .L4
144 .cfi_endproc
145 .LFE184:
147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
148 .align 1
149 .syntax unified
150 .thumb
151 .thumb_func
153 TIM_DMADelayPulseNCplt:
154 .LVL9:
155 .LFB183:
2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
156 .loc 1 2471 1 view -0
157 .cfi_startproc
158 @ args = 0, pretend = 0, frame = 0
159 @ frame_needed = 0, uses_anonymous_args = 0
2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
160 .loc 1 2471 1 is_stmt 0 view .LVU42
161 0000 10B5 push {r4, lr}
162 .LCFI1:
163 .cfi_def_cfa_offset 8
164 .cfi_offset 4, -8
165 .cfi_offset 14, -4
2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
166 .loc 1 2472 3 is_stmt 1 view .LVU43
2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
167 .loc 1 2472 22 is_stmt 0 view .LVU44
168 0002 846B ldr r4, [r0, #56]
169 .LVL10:
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
170 .loc 1 2474 3 is_stmt 1 view .LVU45
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
171 .loc 1 2474 25 is_stmt 0 view .LVU46
172 0004 636A ldr r3, [r4, #36]
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
173 .loc 1 2474 6 view .LVU47
174 0006 8342 cmp r3, r0
175 0008 0BD0 beq .L15
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
176 .loc 1 2483 8 is_stmt 1 view .LVU48
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
177 .loc 1 2483 30 is_stmt 0 view .LVU49
178 000a A36A ldr r3, [r4, #40]
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
179 .loc 1 2483 11 view .LVU50
180 000c 8342 cmp r3, r0
181 000e 11D0 beq .L16
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
182 .loc 1 2492 8 is_stmt 1 view .LVU51
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 50
183 .loc 1 2492 30 is_stmt 0 view .LVU52
184 0010 E36A ldr r3, [r4, #44]
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
185 .loc 1 2492 11 view .LVU53
186 0012 8342 cmp r3, r0
187 0014 17D0 beq .L17
188 .L12:
2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
189 .loc 1 2504 3 is_stmt 1 view .LVU54
2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
190 .loc 1 2509 3 view .LVU55
191 0016 2046 mov r0, r4
192 .LVL11:
2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
193 .loc 1 2509 3 is_stmt 0 view .LVU56
194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
195 .LVL12:
2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
196 .loc 1 2512 3 is_stmt 1 view .LVU57
2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
197 .loc 1 2512 17 is_stmt 0 view .LVU58
198 001c 0023 movs r3, #0
199 001e 2377 strb r3, [r4, #28]
2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
200 .loc 1 2513 1 view .LVU59
201 0020 10BD pop {r4, pc}
202 .LVL13:
203 .L15:
2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
204 .loc 1 2476 5 is_stmt 1 view .LVU60
2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
205 .loc 1 2476 19 is_stmt 0 view .LVU61
206 0022 0123 movs r3, #1
207 0024 2377 strb r3, [r4, #28]
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
208 .loc 1 2478 5 is_stmt 1 view .LVU62
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
209 .loc 1 2478 19 is_stmt 0 view .LVU63
210 0026 C369 ldr r3, [r0, #28]
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
211 .loc 1 2478 8 view .LVU64
212 0028 002B cmp r3, #0
213 002a F4D1 bne .L12
2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
214 .loc 1 2480 7 is_stmt 1 view .LVU65
215 002c 0123 movs r3, #1
216 002e 84F84430 strb r3, [r4, #68]
217 0032 F0E7 b .L12
218 .L16:
2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
219 .loc 1 2485 5 view .LVU66
2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
220 .loc 1 2485 19 is_stmt 0 view .LVU67
221 0034 0223 movs r3, #2
222 0036 2377 strb r3, [r4, #28]
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
223 .loc 1 2487 5 is_stmt 1 view .LVU68
ARM GAS /tmp/cc3heCqB.s page 51
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
224 .loc 1 2487 19 is_stmt 0 view .LVU69
225 0038 C369 ldr r3, [r0, #28]
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
226 .loc 1 2487 8 view .LVU70
227 003a 002B cmp r3, #0
228 003c EBD1 bne .L12
2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
229 .loc 1 2489 7 is_stmt 1 view .LVU71
230 003e 0123 movs r3, #1
231 0040 84F84530 strb r3, [r4, #69]
232 0044 E7E7 b .L12
233 .L17:
2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
234 .loc 1 2494 5 view .LVU72
2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
235 .loc 1 2494 19 is_stmt 0 view .LVU73
236 0046 0423 movs r3, #4
237 0048 2377 strb r3, [r4, #28]
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
238 .loc 1 2496 5 is_stmt 1 view .LVU74
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
239 .loc 1 2496 19 is_stmt 0 view .LVU75
240 004a C369 ldr r3, [r0, #28]
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
241 .loc 1 2496 8 view .LVU76
242 004c 002B cmp r3, #0
243 004e E2D1 bne .L12
2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
244 .loc 1 2498 7 is_stmt 1 view .LVU77
245 0050 0123 movs r3, #1
246 0052 84F84630 strb r3, [r4, #70]
247 0056 DEE7 b .L12
248 .cfi_endproc
249 .LFE183:
251 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
252 .align 1
253 .weak HAL_TIMEx_HallSensor_MspInit
254 .syntax unified
255 .thumb
256 .thumb_func
258 HAL_TIMEx_HallSensor_MspInit:
259 .LVL14:
260 .LFB143:
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
261 .loc 1 287 1 view -0
262 .cfi_startproc
263 @ args = 0, pretend = 0, frame = 0
264 @ frame_needed = 0, uses_anonymous_args = 0
265 @ link register save eliminated.
289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
266 .loc 1 289 3 view .LVU79
294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
267 .loc 1 294 1 is_stmt 0 view .LVU80
268 0000 7047 bx lr
269 .cfi_endproc
270 .LFE143:
ARM GAS /tmp/cc3heCqB.s page 52
272 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
273 .align 1
274 .global HAL_TIMEx_HallSensor_Init
275 .syntax unified
276 .thumb
277 .thumb_func
279 HAL_TIMEx_HallSensor_Init:
280 .LVL15:
281 .LFB141:
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
282 .loc 1 140 1 is_stmt 1 view -0
283 .cfi_startproc
284 @ args = 0, pretend = 0, frame = 32
285 @ frame_needed = 0, uses_anonymous_args = 0
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
286 .loc 1 141 3 view .LVU82
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
287 .loc 1 144 3 view .LVU83
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
288 .loc 1 144 6 is_stmt 0 view .LVU84
289 0000 0028 cmp r0, #0
290 0002 65D0 beq .L22
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
291 .loc 1 140 1 view .LVU85
292 0004 70B5 push {r4, r5, r6, lr}
293 .LCFI2:
294 .cfi_def_cfa_offset 16
295 .cfi_offset 4, -16
296 .cfi_offset 5, -12
297 .cfi_offset 6, -8
298 .cfi_offset 14, -4
299 0006 88B0 sub sp, sp, #32
300 .LCFI3:
301 .cfi_def_cfa_offset 48
302 0008 0E46 mov r6, r1
303 000a 0446 mov r4, r0
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
304 .loc 1 150 3 is_stmt 1 view .LVU86
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
305 .loc 1 151 3 view .LVU87
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
306 .loc 1 152 3 view .LVU88
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
307 .loc 1 153 3 view .LVU89
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
308 .loc 1 154 3 view .LVU90
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
309 .loc 1 155 3 view .LVU91
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
310 .loc 1 156 3 view .LVU92
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
311 .loc 1 157 3 view .LVU93
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
312 .loc 1 159 3 view .LVU94
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
313 .loc 1 159 11 is_stmt 0 view .LVU95
314 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
ARM GAS /tmp/cc3heCqB.s page 53
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
315 .loc 1 159 6 view .LVU96
316 0010 002B cmp r3, #0
317 0012 58D0 beq .L27
318 .LVL16:
319 .L21:
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
320 .loc 1 181 3 is_stmt 1 view .LVU97
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
321 .loc 1 181 15 is_stmt 0 view .LVU98
322 0014 0223 movs r3, #2
323 0016 84F83D30 strb r3, [r4, #61]
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
324 .loc 1 184 3 is_stmt 1 view .LVU99
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
325 .loc 1 184 38 is_stmt 0 view .LVU100
326 001a 2146 mov r1, r4
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
327 .loc 1 184 3 view .LVU101
328 001c 51F8040B ldr r0, [r1], #4
329 0020 FFF7FEFF bl TIM_Base_SetConfig
330 .LVL17:
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
331 .loc 1 187 3 is_stmt 1 view .LVU102
332 0024 B368 ldr r3, [r6, #8]
333 0026 0322 movs r2, #3
334 0028 3168 ldr r1, [r6]
335 002a 2068 ldr r0, [r4]
336 002c FFF7FEFF bl TIM_TI1_SetConfig
337 .LVL18:
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
338 .loc 1 190 3 view .LVU103
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
339 .loc 1 190 7 is_stmt 0 view .LVU104
340 0030 2268 ldr r2, [r4]
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
341 .loc 1 190 17 view .LVU105
342 0032 9369 ldr r3, [r2, #24]
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
343 .loc 1 190 25 view .LVU106
344 0034 23F00C03 bic r3, r3, #12
345 0038 9361 str r3, [r2, #24]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
346 .loc 1 192 3 is_stmt 1 view .LVU107
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
347 .loc 1 192 7 is_stmt 0 view .LVU108
348 003a 2268 ldr r2, [r4]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
349 .loc 1 192 17 view .LVU109
350 003c 9369 ldr r3, [r2, #24]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
351 .loc 1 192 35 view .LVU110
352 003e 7168 ldr r1, [r6, #4]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
353 .loc 1 192 25 view .LVU111
354 0040 0B43 orrs r3, r3, r1
355 0042 9361 str r3, [r2, #24]
ARM GAS /tmp/cc3heCqB.s page 54
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
356 .loc 1 195 3 is_stmt 1 view .LVU112
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
357 .loc 1 195 7 is_stmt 0 view .LVU113
358 0044 2268 ldr r2, [r4]
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
359 .loc 1 195 17 view .LVU114
360 0046 5368 ldr r3, [r2, #4]
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
361 .loc 1 195 23 view .LVU115
362 0048 43F08003 orr r3, r3, #128
363 004c 5360 str r3, [r2, #4]
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
364 .loc 1 198 3 is_stmt 1 view .LVU116
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
365 .loc 1 198 7 is_stmt 0 view .LVU117
366 004e 2268 ldr r2, [r4]
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
367 .loc 1 198 17 view .LVU118
368 0050 9368 ldr r3, [r2, #8]
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
369 .loc 1 198 24 view .LVU119
370 0052 23F07003 bic r3, r3, #112
371 0056 9360 str r3, [r2, #8]
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
372 .loc 1 199 3 is_stmt 1 view .LVU120
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
373 .loc 1 199 7 is_stmt 0 view .LVU121
374 0058 2268 ldr r2, [r4]
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
375 .loc 1 199 17 view .LVU122
376 005a 9368 ldr r3, [r2, #8]
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
377 .loc 1 199 24 view .LVU123
378 005c 43F04003 orr r3, r3, #64
379 0060 9360 str r3, [r2, #8]
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
380 .loc 1 202 3 is_stmt 1 view .LVU124
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
381 .loc 1 202 7 is_stmt 0 view .LVU125
382 0062 2268 ldr r2, [r4]
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
383 .loc 1 202 17 view .LVU126
384 0064 9168 ldr r1, [r2, #8]
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
385 .loc 1 202 24 view .LVU127
386 0066 1B4B ldr r3, .L28
387 0068 0B40 ands r3, r3, r1
388 006a 9360 str r3, [r2, #8]
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
389 .loc 1 203 3 is_stmt 1 view .LVU128
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
390 .loc 1 203 7 is_stmt 0 view .LVU129
391 006c 2268 ldr r2, [r4]
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
392 .loc 1 203 17 view .LVU130
393 006e 9368 ldr r3, [r2, #8]
ARM GAS /tmp/cc3heCqB.s page 55
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
394 .loc 1 203 24 view .LVU131
395 0070 43F00403 orr r3, r3, #4
396 0074 9360 str r3, [r2, #8]
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
397 .loc 1 206 3 is_stmt 1 view .LVU132
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
398 .loc 1 206 24 is_stmt 0 view .LVU133
399 0076 0025 movs r5, #0
400 0078 0595 str r5, [sp, #20]
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
401 .loc 1 207 3 is_stmt 1 view .LVU134
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
402 .loc 1 207 25 is_stmt 0 view .LVU135
403 007a 0695 str r5, [sp, #24]
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
404 .loc 1 208 3 is_stmt 1 view .LVU136
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
405 .loc 1 208 20 is_stmt 0 view .LVU137
406 007c 7023 movs r3, #112
407 007e 0193 str r3, [sp, #4]
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
408 .loc 1 209 3 is_stmt 1 view .LVU138
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
409 .loc 1 209 26 is_stmt 0 view .LVU139
410 0080 0795 str r5, [sp, #28]
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
411 .loc 1 210 3 is_stmt 1 view .LVU140
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
412 .loc 1 210 25 is_stmt 0 view .LVU141
413 0082 0495 str r5, [sp, #16]
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
414 .loc 1 211 3 is_stmt 1 view .LVU142
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
415 .loc 1 211 24 is_stmt 0 view .LVU143
416 0084 0395 str r5, [sp, #12]
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
417 .loc 1 212 3 is_stmt 1 view .LVU144
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
418 .loc 1 212 28 is_stmt 0 view .LVU145
419 0086 F368 ldr r3, [r6, #12]
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
420 .loc 1 212 19 view .LVU146
421 0088 0293 str r3, [sp, #8]
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
422 .loc 1 214 3 is_stmt 1 view .LVU147
423 008a 01A9 add r1, sp, #4
424 008c 2068 ldr r0, [r4]
425 008e FFF7FEFF bl TIM_OC2_SetConfig
426 .LVL19:
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
427 .loc 1 218 3 view .LVU148
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
428 .loc 1 218 7 is_stmt 0 view .LVU149
429 0092 2268 ldr r2, [r4]
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
430 .loc 1 218 17 view .LVU150
ARM GAS /tmp/cc3heCqB.s page 56
431 0094 5368 ldr r3, [r2, #4]
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
432 .loc 1 218 23 view .LVU151
433 0096 23F07003 bic r3, r3, #112
434 009a 5360 str r3, [r2, #4]
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
435 .loc 1 219 3 is_stmt 1 view .LVU152
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
436 .loc 1 219 7 is_stmt 0 view .LVU153
437 009c 2268 ldr r2, [r4]
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
438 .loc 1 219 17 view .LVU154
439 009e 5368 ldr r3, [r2, #4]
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
440 .loc 1 219 23 view .LVU155
441 00a0 43F05003 orr r3, r3, #80
442 00a4 5360 str r3, [r2, #4]
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
443 .loc 1 222 3 is_stmt 1 view .LVU156
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
444 .loc 1 222 23 is_stmt 0 view .LVU157
445 00a6 0123 movs r3, #1
446 00a8 84F84830 strb r3, [r4, #72]
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
447 .loc 1 225 3 is_stmt 1 view .LVU158
448 00ac 84F83E30 strb r3, [r4, #62]
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
449 .loc 1 226 3 view .LVU159
450 00b0 84F83F30 strb r3, [r4, #63]
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
451 .loc 1 227 3 view .LVU160
452 00b4 84F84430 strb r3, [r4, #68]
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
453 .loc 1 228 3 view .LVU161
454 00b8 84F84530 strb r3, [r4, #69]
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
455 .loc 1 231 3 view .LVU162
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
456 .loc 1 231 15 is_stmt 0 view .LVU163
457 00bc 84F83D30 strb r3, [r4, #61]
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
458 .loc 1 233 3 is_stmt 1 view .LVU164
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
459 .loc 1 233 10 is_stmt 0 view .LVU165
460 00c0 2846 mov r0, r5
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
461 .loc 1 234 1 view .LVU166
462 00c2 08B0 add sp, sp, #32
463 .LCFI4:
464 .cfi_remember_state
465 .cfi_def_cfa_offset 16
466 @ sp needed
467 00c4 70BD pop {r4, r5, r6, pc}
468 .LVL20:
469 .L27:
470 .LCFI5:
471 .cfi_restore_state
ARM GAS /tmp/cc3heCqB.s page 57
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
472 .loc 1 162 5 is_stmt 1 view .LVU167
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
473 .loc 1 162 16 is_stmt 0 view .LVU168
474 00c6 80F83C30 strb r3, [r0, #60]
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
475 .loc 1 176 5 is_stmt 1 view .LVU169
476 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
477 .LVL21:
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
478 .loc 1 176 5 is_stmt 0 view .LVU170
479 00ce A1E7 b .L21
480 .LVL22:
481 .L22:
482 .LCFI6:
483 .cfi_def_cfa_offset 0
484 .cfi_restore 4
485 .cfi_restore 5
486 .cfi_restore 6
487 .cfi_restore 14
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
488 .loc 1 146 12 view .LVU171
489 00d0 0120 movs r0, #1
490 .LVL23:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
491 .loc 1 234 1 view .LVU172
492 00d2 7047 bx lr
493 .L29:
494 .align 2
495 .L28:
496 00d4 F8FFFEFF .word -65544
497 .cfi_endproc
498 .LFE141:
500 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
501 .align 1
502 .weak HAL_TIMEx_HallSensor_MspDeInit
503 .syntax unified
504 .thumb
505 .thumb_func
507 HAL_TIMEx_HallSensor_MspDeInit:
508 .LVL24:
509 .LFB144:
302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
510 .loc 1 302 1 is_stmt 1 view -0
511 .cfi_startproc
512 @ args = 0, pretend = 0, frame = 0
513 @ frame_needed = 0, uses_anonymous_args = 0
514 @ link register save eliminated.
304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
515 .loc 1 304 3 view .LVU174
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
516 .loc 1 309 1 is_stmt 0 view .LVU175
517 0000 7047 bx lr
518 .cfi_endproc
519 .LFE144:
521 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
522 .align 1
ARM GAS /tmp/cc3heCqB.s page 58
523 .global HAL_TIMEx_HallSensor_DeInit
524 .syntax unified
525 .thumb
526 .thumb_func
528 HAL_TIMEx_HallSensor_DeInit:
529 .LVL25:
530 .LFB142:
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
531 .loc 1 242 1 is_stmt 1 view -0
532 .cfi_startproc
533 @ args = 0, pretend = 0, frame = 0
534 @ frame_needed = 0, uses_anonymous_args = 0
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
535 .loc 1 242 1 is_stmt 0 view .LVU177
536 0000 10B5 push {r4, lr}
537 .LCFI7:
538 .cfi_def_cfa_offset 8
539 .cfi_offset 4, -8
540 .cfi_offset 14, -4
541 0002 0446 mov r4, r0
244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
542 .loc 1 244 3 is_stmt 1 view .LVU178
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
543 .loc 1 246 3 view .LVU179
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
544 .loc 1 246 15 is_stmt 0 view .LVU180
545 0004 0223 movs r3, #2
546 0006 80F83D30 strb r3, [r0, #61]
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
547 .loc 1 249 3 is_stmt 1 view .LVU181
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
548 .loc 1 249 3 view .LVU182
549 000a 0368 ldr r3, [r0]
550 000c 196A ldr r1, [r3, #32]
551 000e 41F21112 movw r2, #4369
552 0012 1142 tst r1, r2
553 0014 08D1 bne .L32
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
554 .loc 1 249 3 discriminator 1 view .LVU183
555 0016 196A ldr r1, [r3, #32]
556 0018 40F24442 movw r2, #1092
557 001c 1142 tst r1, r2
558 001e 03D1 bne .L32
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
559 .loc 1 249 3 discriminator 3 view .LVU184
560 0020 1A68 ldr r2, [r3]
561 0022 22F00102 bic r2, r2, #1
562 0026 1A60 str r2, [r3]
563 .L32:
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
564 .loc 1 249 3 discriminator 5 view .LVU185
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
565 .loc 1 260 3 view .LVU186
566 0028 2046 mov r0, r4
567 .LVL26:
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
568 .loc 1 260 3 is_stmt 0 view .LVU187
ARM GAS /tmp/cc3heCqB.s page 59
569 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
570 .LVL27:
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
571 .loc 1 264 3 is_stmt 1 view .LVU188
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
572 .loc 1 264 23 is_stmt 0 view .LVU189
573 002e 0020 movs r0, #0
574 0030 84F84800 strb r0, [r4, #72]
267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
575 .loc 1 267 3 is_stmt 1 view .LVU190
576 0034 84F83E00 strb r0, [r4, #62]
268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
577 .loc 1 268 3 view .LVU191
578 0038 84F83F00 strb r0, [r4, #63]
269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
579 .loc 1 269 3 view .LVU192
580 003c 84F84400 strb r0, [r4, #68]
270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
581 .loc 1 270 3 view .LVU193
582 0040 84F84500 strb r0, [r4, #69]
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
583 .loc 1 273 3 view .LVU194
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
584 .loc 1 273 15 is_stmt 0 view .LVU195
585 0044 84F83D00 strb r0, [r4, #61]
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
586 .loc 1 276 3 is_stmt 1 view .LVU196
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
587 .loc 1 276 3 view .LVU197
588 0048 84F83C00 strb r0, [r4, #60]
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
589 .loc 1 276 3 view .LVU198
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
590 .loc 1 278 3 view .LVU199
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
591 .loc 1 279 1 is_stmt 0 view .LVU200
592 004c 10BD pop {r4, pc}
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
593 .loc 1 279 1 view .LVU201
594 .cfi_endproc
595 .LFE142:
597 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
598 .align 1
599 .global HAL_TIMEx_HallSensor_Start
600 .syntax unified
601 .thumb
602 .thumb_func
604 HAL_TIMEx_HallSensor_Start:
605 .LVL28:
606 .LFB145:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
607 .loc 1 317 1 is_stmt 1 view -0
608 .cfi_startproc
609 @ args = 0, pretend = 0, frame = 0
610 @ frame_needed = 0, uses_anonymous_args = 0
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
611 .loc 1 317 1 is_stmt 0 view .LVU203
ARM GAS /tmp/cc3heCqB.s page 60
612 0000 10B5 push {r4, lr}
613 .LCFI8:
614 .cfi_def_cfa_offset 8
615 .cfi_offset 4, -8
616 .cfi_offset 14, -4
617 0002 0446 mov r4, r0
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
618 .loc 1 318 3 is_stmt 1 view .LVU204
319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
619 .loc 1 319 3 view .LVU205
319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
620 .loc 1 319 31 is_stmt 0 view .LVU206
621 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2
622 0008 C9B2 uxtb r1, r1
623 .LVL29:
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
624 .loc 1 320 3 is_stmt 1 view .LVU207
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
625 .loc 1 320 31 is_stmt 0 view .LVU208
626 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
627 000e D2B2 uxtb r2, r2
628 .LVL30:
321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
629 .loc 1 321 3 is_stmt 1 view .LVU209
321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
630 .loc 1 321 31 is_stmt 0 view .LVU210
631 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
632 0014 D8B2 uxtb r0, r3
633 .LVL31:
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
634 .loc 1 322 3 is_stmt 1 view .LVU211
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
635 .loc 1 322 31 is_stmt 0 view .LVU212
636 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
637 .LVL32:
325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
638 .loc 1 325 3 is_stmt 1 view .LVU213
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
639 .loc 1 328 3 view .LVU214
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
640 .loc 1 328 6 is_stmt 0 view .LVU215
641 001a 012A cmp r2, #1
642 001c 08BF it eq
643 001e 0129 cmpeq r1, #1
644 0020 48D1 bne .L38
645 0022 DBB2 uxtb r3, r3
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
646 .loc 1 331 41 view .LVU216
647 0024 013B subs r3, r3, #1
648 .LVL33:
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
649 .loc 1 331 41 view .LVU217
650 0026 18BF it ne
651 0028 0123 movne r3, #1
652 .LVL34:
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
653 .loc 1 331 7 view .LVU218
ARM GAS /tmp/cc3heCqB.s page 61
654 002a 0128 cmp r0, #1
655 002c 44D1 bne .L39
656 002e 002B cmp r3, #0
657 0030 42D1 bne .L39
337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
658 .loc 1 337 3 is_stmt 1 view .LVU219
659 0032 0223 movs r3, #2
660 0034 84F83E30 strb r3, [r4, #62]
338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
661 .loc 1 338 3 view .LVU220
662 0038 84F83F30 strb r3, [r4, #63]
339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
663 .loc 1 339 3 view .LVU221
664 003c 84F84430 strb r3, [r4, #68]
340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
665 .loc 1 340 3 view .LVU222
666 0040 84F84530 strb r3, [r4, #69]
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
667 .loc 1 345 3 view .LVU223
668 0044 0122 movs r2, #1
669 .LVL35:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
670 .loc 1 345 3 is_stmt 0 view .LVU224
671 0046 0021 movs r1, #0
672 .LVL36:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
673 .loc 1 345 3 view .LVU225
674 0048 2068 ldr r0, [r4]
675 .LVL37:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
676 .loc 1 345 3 view .LVU226
677 004a FFF7FEFF bl TIM_CCxChannelCmd
678 .LVL38:
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
679 .loc 1 348 3 is_stmt 1 view .LVU227
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
680 .loc 1 348 7 is_stmt 0 view .LVU228
681 004e 2368 ldr r3, [r4]
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
682 .loc 1 348 6 view .LVU229
683 0050 1B4A ldr r2, .L42
684 0052 B3F1804F cmp r3, #1073741824
685 0056 18BF it ne
686 0058 9342 cmpne r3, r2
687 005a 1DD0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
688 .loc 1 348 7 discriminator 1 view .LVU230
689 005c A2F57C42 sub r2, r2, #64512
690 0060 9342 cmp r3, r2
691 0062 19D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
692 .loc 1 348 7 discriminator 2 view .LVU231
693 0064 02F58062 add r2, r2, #1024
694 0068 9342 cmp r3, r2
695 006a 15D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
696 .loc 1 348 7 discriminator 3 view .LVU232
ARM GAS /tmp/cc3heCqB.s page 62
697 006c 02F58062 add r2, r2, #1024
698 0070 9342 cmp r3, r2
699 0072 11D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
700 .loc 1 348 7 discriminator 4 view .LVU233
701 0074 02F57842 add r2, r2, #63488
702 0078 9342 cmp r3, r2
703 007a 0DD0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
704 .loc 1 348 7 discriminator 5 view .LVU234
705 007c 02F57052 add r2, r2, #15360
706 0080 9342 cmp r3, r2
707 0082 09D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
708 .loc 1 348 7 discriminator 6 view .LVU235
709 0084 A2F59432 sub r2, r2, #75776
710 0088 9342 cmp r3, r2
711 008a 05D0 beq .L36
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
712 .loc 1 358 5 is_stmt 1 view .LVU236
713 008c 1A68 ldr r2, [r3]
714 008e 42F00102 orr r2, r2, #1
715 0092 1A60 str r2, [r3]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
716 .loc 1 362 10 is_stmt 0 view .LVU237
717 0094 0020 movs r0, #0
718 0096 0EE0 b .L35
719 .L36:
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
720 .loc 1 350 5 is_stmt 1 view .LVU238
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
721 .loc 1 350 29 is_stmt 0 view .LVU239
722 0098 9968 ldr r1, [r3, #8]
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
723 .loc 1 350 13 view .LVU240
724 009a 0A4A ldr r2, .L42+4
725 009c 0A40 ands r2, r2, r1
726 .LVL39:
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
727 .loc 1 351 5 is_stmt 1 view .LVU241
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
728 .loc 1 351 8 is_stmt 0 view .LVU242
729 009e 062A cmp r2, #6
730 00a0 18BF it ne
731 00a2 B2F5803F cmpne r2, #65536
732 00a6 09D0 beq .L40
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
733 .loc 1 353 7 is_stmt 1 view .LVU243
734 00a8 1A68 ldr r2, [r3]
735 .LVL40:
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
736 .loc 1 353 7 is_stmt 0 view .LVU244
737 00aa 42F00102 orr r2, r2, #1
738 00ae 1A60 str r2, [r3]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
739 .loc 1 362 10 view .LVU245
740 00b0 0020 movs r0, #0
ARM GAS /tmp/cc3heCqB.s page 63
741 00b2 00E0 b .L35
742 .LVL41:
743 .L38:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
744 .loc 1 333 12 view .LVU246
745 00b4 0120 movs r0, #1
746 .LVL42:
747 .L35:
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
748 .loc 1 363 1 view .LVU247
749 00b6 10BD pop {r4, pc}
750 .LVL43:
751 .L39:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
752 .loc 1 333 12 view .LVU248
753 00b8 0120 movs r0, #1
754 .LVL44:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
755 .loc 1 333 12 view .LVU249
756 00ba FCE7 b .L35
757 .LVL45:
758 .L40:
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
759 .loc 1 362 10 view .LVU250
760 00bc 0020 movs r0, #0
761 00be FAE7 b .L35
762 .L43:
763 .align 2
764 .L42:
765 00c0 00000140 .word 1073807360
766 00c4 07000100 .word 65543
767 .cfi_endproc
768 .LFE145:
770 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
771 .align 1
772 .global HAL_TIMEx_HallSensor_Stop
773 .syntax unified
774 .thumb
775 .thumb_func
777 HAL_TIMEx_HallSensor_Stop:
778 .LVL46:
779 .LFB146:
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
780 .loc 1 371 1 is_stmt 1 view -0
781 .cfi_startproc
782 @ args = 0, pretend = 0, frame = 0
783 @ frame_needed = 0, uses_anonymous_args = 0
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
784 .loc 1 371 1 is_stmt 0 view .LVU252
785 0000 10B5 push {r4, lr}
786 .LCFI9:
787 .cfi_def_cfa_offset 8
788 .cfi_offset 4, -8
789 .cfi_offset 14, -4
790 0002 0446 mov r4, r0
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
791 .loc 1 373 3 is_stmt 1 view .LVU253
ARM GAS /tmp/cc3heCqB.s page 64
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
792 .loc 1 378 3 view .LVU254
793 0004 0022 movs r2, #0
794 0006 1146 mov r1, r2
795 0008 0068 ldr r0, [r0]
796 .LVL47:
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
797 .loc 1 378 3 is_stmt 0 view .LVU255
798 000a FFF7FEFF bl TIM_CCxChannelCmd
799 .LVL48:
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
800 .loc 1 381 3 is_stmt 1 view .LVU256
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
801 .loc 1 381 3 view .LVU257
802 000e 2368 ldr r3, [r4]
803 0010 196A ldr r1, [r3, #32]
804 0012 41F21112 movw r2, #4369
805 0016 1142 tst r1, r2
806 0018 08D1 bne .L45
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
807 .loc 1 381 3 discriminator 1 view .LVU258
808 001a 196A ldr r1, [r3, #32]
809 001c 40F24442 movw r2, #1092
810 0020 1142 tst r1, r2
811 0022 03D1 bne .L45
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
812 .loc 1 381 3 discriminator 3 view .LVU259
813 0024 1A68 ldr r2, [r3]
814 0026 22F00102 bic r2, r2, #1
815 002a 1A60 str r2, [r3]
816 .L45:
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
817 .loc 1 381 3 discriminator 5 view .LVU260
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
818 .loc 1 384 3 view .LVU261
819 002c 0123 movs r3, #1
820 002e 84F83E30 strb r3, [r4, #62]
385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
821 .loc 1 385 3 view .LVU262
822 0032 84F83F30 strb r3, [r4, #63]
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
823 .loc 1 386 3 view .LVU263
824 0036 84F84430 strb r3, [r4, #68]
387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
825 .loc 1 387 3 view .LVU264
826 003a 84F84530 strb r3, [r4, #69]
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
827 .loc 1 390 3 view .LVU265
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
828 .loc 1 391 1 is_stmt 0 view .LVU266
829 003e 0020 movs r0, #0
830 0040 10BD pop {r4, pc}
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
831 .loc 1 391 1 view .LVU267
832 .cfi_endproc
833 .LFE146:
835 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
ARM GAS /tmp/cc3heCqB.s page 65
836 .align 1
837 .global HAL_TIMEx_HallSensor_Start_IT
838 .syntax unified
839 .thumb
840 .thumb_func
842 HAL_TIMEx_HallSensor_Start_IT:
843 .LVL49:
844 .LFB147:
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
845 .loc 1 399 1 is_stmt 1 view -0
846 .cfi_startproc
847 @ args = 0, pretend = 0, frame = 0
848 @ frame_needed = 0, uses_anonymous_args = 0
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
849 .loc 1 399 1 is_stmt 0 view .LVU269
850 0000 10B5 push {r4, lr}
851 .LCFI10:
852 .cfi_def_cfa_offset 8
853 .cfi_offset 4, -8
854 .cfi_offset 14, -4
855 0002 0446 mov r4, r0
400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
856 .loc 1 400 3 is_stmt 1 view .LVU270
401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
857 .loc 1 401 3 view .LVU271
401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
858 .loc 1 401 31 is_stmt 0 view .LVU272
859 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2
860 0008 C9B2 uxtb r1, r1
861 .LVL50:
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
862 .loc 1 402 3 is_stmt 1 view .LVU273
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
863 .loc 1 402 31 is_stmt 0 view .LVU274
864 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
865 000e D2B2 uxtb r2, r2
866 .LVL51:
403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
867 .loc 1 403 3 is_stmt 1 view .LVU275
403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
868 .loc 1 403 31 is_stmt 0 view .LVU276
869 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
870 0014 D8B2 uxtb r0, r3
871 .LVL52:
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
872 .loc 1 404 3 is_stmt 1 view .LVU277
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
873 .loc 1 404 31 is_stmt 0 view .LVU278
874 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
875 .LVL53:
407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
876 .loc 1 407 3 is_stmt 1 view .LVU279
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
877 .loc 1 410 3 view .LVU280
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
878 .loc 1 410 6 is_stmt 0 view .LVU281
879 001a 012A cmp r2, #1
ARM GAS /tmp/cc3heCqB.s page 66
880 001c 08BF it eq
881 001e 0129 cmpeq r1, #1
882 0020 4DD1 bne .L51
883 0022 DBB2 uxtb r3, r3
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
884 .loc 1 413 41 view .LVU282
885 0024 013B subs r3, r3, #1
886 .LVL54:
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
887 .loc 1 413 41 view .LVU283
888 0026 18BF it ne
889 0028 0123 movne r3, #1
890 .LVL55:
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
891 .loc 1 413 7 view .LVU284
892 002a 0128 cmp r0, #1
893 002c 49D1 bne .L52
894 002e 002B cmp r3, #0
895 0030 47D1 bne .L52
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
896 .loc 1 419 3 is_stmt 1 view .LVU285
897 0032 0223 movs r3, #2
898 0034 84F83E30 strb r3, [r4, #62]
420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
899 .loc 1 420 3 view .LVU286
900 0038 84F83F30 strb r3, [r4, #63]
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
901 .loc 1 421 3 view .LVU287
902 003c 84F84430 strb r3, [r4, #68]
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
903 .loc 1 422 3 view .LVU288
904 0040 84F84530 strb r3, [r4, #69]
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
905 .loc 1 425 3 view .LVU289
906 0044 2268 ldr r2, [r4]
907 .LVL56:
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
908 .loc 1 425 3 is_stmt 0 view .LVU290
909 0046 D368 ldr r3, [r2, #12]
910 0048 43F00203 orr r3, r3, #2
911 004c D360 str r3, [r2, #12]
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
912 .loc 1 430 3 is_stmt 1 view .LVU291
913 004e 0122 movs r2, #1
914 0050 0021 movs r1, #0
915 .LVL57:
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
916 .loc 1 430 3 is_stmt 0 view .LVU292
917 0052 2068 ldr r0, [r4]
918 .LVL58:
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
919 .loc 1 430 3 view .LVU293
920 0054 FFF7FEFF bl TIM_CCxChannelCmd
921 .LVL59:
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
922 .loc 1 433 3 is_stmt 1 view .LVU294
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 67
923 .loc 1 433 7 is_stmt 0 view .LVU295
924 0058 2368 ldr r3, [r4]
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
925 .loc 1 433 6 view .LVU296
926 005a 1C4A ldr r2, .L55
927 005c B3F1804F cmp r3, #1073741824
928 0060 18BF it ne
929 0062 9342 cmpne r3, r2
930 0064 1DD0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
931 .loc 1 433 7 discriminator 1 view .LVU297
932 0066 A2F57C42 sub r2, r2, #64512
933 006a 9342 cmp r3, r2
934 006c 19D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
935 .loc 1 433 7 discriminator 2 view .LVU298
936 006e 02F58062 add r2, r2, #1024
937 0072 9342 cmp r3, r2
938 0074 15D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
939 .loc 1 433 7 discriminator 3 view .LVU299
940 0076 02F58062 add r2, r2, #1024
941 007a 9342 cmp r3, r2
942 007c 11D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
943 .loc 1 433 7 discriminator 4 view .LVU300
944 007e 02F57842 add r2, r2, #63488
945 0082 9342 cmp r3, r2
946 0084 0DD0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
947 .loc 1 433 7 discriminator 5 view .LVU301
948 0086 02F57052 add r2, r2, #15360
949 008a 9342 cmp r3, r2
950 008c 09D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
951 .loc 1 433 7 discriminator 6 view .LVU302
952 008e A2F59432 sub r2, r2, #75776
953 0092 9342 cmp r3, r2
954 0094 05D0 beq .L49
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
955 .loc 1 443 5 is_stmt 1 view .LVU303
956 0096 1A68 ldr r2, [r3]
957 0098 42F00102 orr r2, r2, #1
958 009c 1A60 str r2, [r3]
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
959 .loc 1 447 10 is_stmt 0 view .LVU304
960 009e 0020 movs r0, #0
961 00a0 0EE0 b .L48
962 .L49:
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
963 .loc 1 435 5 is_stmt 1 view .LVU305
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
964 .loc 1 435 29 is_stmt 0 view .LVU306
965 00a2 9968 ldr r1, [r3, #8]
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
966 .loc 1 435 13 view .LVU307
967 00a4 0A4A ldr r2, .L55+4
ARM GAS /tmp/cc3heCqB.s page 68
968 00a6 0A40 ands r2, r2, r1
969 .LVL60:
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
970 .loc 1 436 5 is_stmt 1 view .LVU308
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
971 .loc 1 436 8 is_stmt 0 view .LVU309
972 00a8 062A cmp r2, #6
973 00aa 18BF it ne
974 00ac B2F5803F cmpne r2, #65536
975 00b0 09D0 beq .L53
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
976 .loc 1 438 7 is_stmt 1 view .LVU310
977 00b2 1A68 ldr r2, [r3]
978 .LVL61:
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
979 .loc 1 438 7 is_stmt 0 view .LVU311
980 00b4 42F00102 orr r2, r2, #1
981 00b8 1A60 str r2, [r3]
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
982 .loc 1 447 10 view .LVU312
983 00ba 0020 movs r0, #0
984 00bc 00E0 b .L48
985 .LVL62:
986 .L51:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
987 .loc 1 415 12 view .LVU313
988 00be 0120 movs r0, #1
989 .LVL63:
990 .L48:
448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
991 .loc 1 448 1 view .LVU314
992 00c0 10BD pop {r4, pc}
993 .LVL64:
994 .L52:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
995 .loc 1 415 12 view .LVU315
996 00c2 0120 movs r0, #1
997 .LVL65:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
998 .loc 1 415 12 view .LVU316
999 00c4 FCE7 b .L48
1000 .LVL66:
1001 .L53:
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1002 .loc 1 447 10 view .LVU317
1003 00c6 0020 movs r0, #0
1004 00c8 FAE7 b .L48
1005 .L56:
1006 00ca 00BF .align 2
1007 .L55:
1008 00cc 00000140 .word 1073807360
1009 00d0 07000100 .word 65543
1010 .cfi_endproc
1011 .LFE147:
1013 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1014 .align 1
1015 .global HAL_TIMEx_HallSensor_Stop_IT
ARM GAS /tmp/cc3heCqB.s page 69
1016 .syntax unified
1017 .thumb
1018 .thumb_func
1020 HAL_TIMEx_HallSensor_Stop_IT:
1021 .LVL67:
1022 .LFB148:
456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1023 .loc 1 456 1 is_stmt 1 view -0
1024 .cfi_startproc
1025 @ args = 0, pretend = 0, frame = 0
1026 @ frame_needed = 0, uses_anonymous_args = 0
456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1027 .loc 1 456 1 is_stmt 0 view .LVU319
1028 0000 10B5 push {r4, lr}
1029 .LCFI11:
1030 .cfi_def_cfa_offset 8
1031 .cfi_offset 4, -8
1032 .cfi_offset 14, -4
1033 0002 0446 mov r4, r0
458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1034 .loc 1 458 3 is_stmt 1 view .LVU320
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1035 .loc 1 463 3 view .LVU321
1036 0004 0022 movs r2, #0
1037 0006 1146 mov r1, r2
1038 0008 0068 ldr r0, [r0]
1039 .LVL68:
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1040 .loc 1 463 3 is_stmt 0 view .LVU322
1041 000a FFF7FEFF bl TIM_CCxChannelCmd
1042 .LVL69:
466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1043 .loc 1 466 3 is_stmt 1 view .LVU323
1044 000e 2268 ldr r2, [r4]
1045 0010 D368 ldr r3, [r2, #12]
1046 0012 23F00203 bic r3, r3, #2
1047 0016 D360 str r3, [r2, #12]
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1048 .loc 1 469 3 view .LVU324
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1049 .loc 1 469 3 view .LVU325
1050 0018 2368 ldr r3, [r4]
1051 001a 196A ldr r1, [r3, #32]
1052 001c 41F21112 movw r2, #4369
1053 0020 1142 tst r1, r2
1054 0022 08D1 bne .L58
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1055 .loc 1 469 3 discriminator 1 view .LVU326
1056 0024 196A ldr r1, [r3, #32]
1057 0026 40F24442 movw r2, #1092
1058 002a 1142 tst r1, r2
1059 002c 03D1 bne .L58
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1060 .loc 1 469 3 discriminator 3 view .LVU327
1061 002e 1A68 ldr r2, [r3]
1062 0030 22F00102 bic r2, r2, #1
1063 0034 1A60 str r2, [r3]
ARM GAS /tmp/cc3heCqB.s page 70
1064 .L58:
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1065 .loc 1 469 3 discriminator 5 view .LVU328
472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1066 .loc 1 472 3 view .LVU329
1067 0036 0123 movs r3, #1
1068 0038 84F83E30 strb r3, [r4, #62]
473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1069 .loc 1 473 3 view .LVU330
1070 003c 84F83F30 strb r3, [r4, #63]
474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1071 .loc 1 474 3 view .LVU331
1072 0040 84F84430 strb r3, [r4, #68]
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1073 .loc 1 475 3 view .LVU332
1074 0044 84F84530 strb r3, [r4, #69]
478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1075 .loc 1 478 3 view .LVU333
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1076 .loc 1 479 1 is_stmt 0 view .LVU334
1077 0048 0020 movs r0, #0
1078 004a 10BD pop {r4, pc}
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1079 .loc 1 479 1 view .LVU335
1080 .cfi_endproc
1081 .LFE148:
1083 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
1084 .align 1
1085 .global HAL_TIMEx_HallSensor_Start_DMA
1086 .syntax unified
1087 .thumb
1088 .thumb_func
1090 HAL_TIMEx_HallSensor_Start_DMA:
1091 .LVL70:
1092 .LFB149:
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1093 .loc 1 489 1 is_stmt 1 view -0
1094 .cfi_startproc
1095 @ args = 0, pretend = 0, frame = 0
1096 @ frame_needed = 0, uses_anonymous_args = 0
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1097 .loc 1 489 1 is_stmt 0 view .LVU337
1098 0000 70B5 push {r4, r5, r6, lr}
1099 .LCFI12:
1100 .cfi_def_cfa_offset 16
1101 .cfi_offset 4, -16
1102 .cfi_offset 5, -12
1103 .cfi_offset 6, -8
1104 .cfi_offset 14, -4
1105 0002 0446 mov r4, r0
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1106 .loc 1 490 3 is_stmt 1 view .LVU338
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1107 .loc 1 491 3 view .LVU339
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1108 .loc 1 491 31 is_stmt 0 view .LVU340
1109 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
ARM GAS /tmp/cc3heCqB.s page 71
1110 0008 5FFA8CFC uxtb ip, ip
1111 .LVL71:
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1112 .loc 1 492 3 is_stmt 1 view .LVU341
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1113 .loc 1 492 31 is_stmt 0 view .LVU342
1114 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
1115 .LVL72:
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1116 .loc 1 492 31 view .LVU343
1117 0010 C0B2 uxtb r0, r0
1118 .LVL73:
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1119 .loc 1 495 3 is_stmt 1 view .LVU344
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1120 .loc 1 498 3 view .LVU345
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1121 .loc 1 498 6 is_stmt 0 view .LVU346
1122 0012 0228 cmp r0, #2
1123 0014 18BF it ne
1124 0016 BCF1020F cmpne ip, #2
1125 001a 5ED0 beq .L64
1126 001c 0E46 mov r6, r1
1127 001e 1546 mov r5, r2
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1128 .loc 1 503 8 is_stmt 1 view .LVU347
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1129 .loc 1 503 11 is_stmt 0 view .LVU348
1130 0020 BCF1010F cmp ip, #1
1131 0024 08BF it eq
1132 0026 0128 cmpeq r0, #1
1133 0028 59D1 bne .L65
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1134 .loc 1 506 5 is_stmt 1 view .LVU349
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1135 .loc 1 506 8 is_stmt 0 view .LVU350
1136 002a 002A cmp r2, #0
1137 002c 18BF it ne
1138 002e 0029 cmpne r1, #0
1139 0030 01D1 bne .L69
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1140 .loc 1 508 14 view .LVU351
1141 0032 0120 movs r0, #1
1142 .LVL74:
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1143 .loc 1 508 14 view .LVU352
1144 0034 54E0 b .L61
1145 .LVL75:
1146 .L69:
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1147 .loc 1 512 7 is_stmt 1 view .LVU353
1148 0036 0223 movs r3, #2
1149 0038 84F83E30 strb r3, [r4, #62]
513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1150 .loc 1 513 7 view .LVU354
1151 003c 84F84430 strb r3, [r4, #68]
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 72
1152 .loc 1 524 3 view .LVU355
1153 0040 0122 movs r2, #1
1154 .LVL76:
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1155 .loc 1 524 3 is_stmt 0 view .LVU356
1156 0042 0021 movs r1, #0
1157 .LVL77:
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1158 .loc 1 524 3 view .LVU357
1159 0044 2068 ldr r0, [r4]
1160 .LVL78:
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1161 .loc 1 524 3 view .LVU358
1162 0046 FFF7FEFF bl TIM_CCxChannelCmd
1163 .LVL79:
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1164 .loc 1 527 3 is_stmt 1 view .LVU359
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1165 .loc 1 527 13 is_stmt 0 view .LVU360
1166 004a 636A ldr r3, [r4, #36]
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1167 .loc 1 527 48 view .LVU361
1168 004c 264A ldr r2, .L70
1169 004e DA63 str r2, [r3, #60]
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1170 .loc 1 528 3 is_stmt 1 view .LVU362
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1171 .loc 1 528 13 is_stmt 0 view .LVU363
1172 0050 636A ldr r3, [r4, #36]
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1173 .loc 1 528 52 view .LVU364
1174 0052 264A ldr r2, .L70+4
1175 0054 1A64 str r2, [r3, #64]
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1176 .loc 1 530 3 is_stmt 1 view .LVU365
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1177 .loc 1 530 13 is_stmt 0 view .LVU366
1178 0056 636A ldr r3, [r4, #36]
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1179 .loc 1 530 49 view .LVU367
1180 0058 254A ldr r2, .L70+8
1181 005a DA64 str r2, [r3, #76]
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1182 .loc 1 533 3 is_stmt 1 view .LVU368
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1183 .loc 1 533 67 is_stmt 0 view .LVU369
1184 005c 2168 ldr r1, [r4]
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1185 .loc 1 533 7 view .LVU370
1186 005e 2B46 mov r3, r5
1187 0060 3246 mov r2, r6
1188 0062 3431 adds r1, r1, #52
1189 0064 606A ldr r0, [r4, #36]
1190 0066 FFF7FEFF bl HAL_DMA_Start_IT
1191 .LVL80:
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1192 .loc 1 533 6 discriminator 1 view .LVU371
ARM GAS /tmp/cc3heCqB.s page 73
1193 006a 0028 cmp r0, #0
1194 006c 39D1 bne .L67
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1195 .loc 1 539 3 is_stmt 1 view .LVU372
1196 006e 2268 ldr r2, [r4]
1197 0070 D368 ldr r3, [r2, #12]
1198 0072 43F40073 orr r3, r3, #512
1199 0076 D360 str r3, [r2, #12]
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1200 .loc 1 542 3 view .LVU373
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1201 .loc 1 542 7 is_stmt 0 view .LVU374
1202 0078 2368 ldr r3, [r4]
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1203 .loc 1 542 6 view .LVU375
1204 007a 1E4A ldr r2, .L70+12
1205 007c B3F1804F cmp r3, #1073741824
1206 0080 18BF it ne
1207 0082 9342 cmpne r3, r2
1208 0084 1CD0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1209 .loc 1 542 7 discriminator 1 view .LVU376
1210 0086 A2F57C42 sub r2, r2, #64512
1211 008a 9342 cmp r3, r2
1212 008c 18D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1213 .loc 1 542 7 discriminator 2 view .LVU377
1214 008e 02F58062 add r2, r2, #1024
1215 0092 9342 cmp r3, r2
1216 0094 14D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1217 .loc 1 542 7 discriminator 3 view .LVU378
1218 0096 02F58062 add r2, r2, #1024
1219 009a 9342 cmp r3, r2
1220 009c 10D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1221 .loc 1 542 7 discriminator 4 view .LVU379
1222 009e 02F57842 add r2, r2, #63488
1223 00a2 9342 cmp r3, r2
1224 00a4 0CD0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1225 .loc 1 542 7 discriminator 5 view .LVU380
1226 00a6 02F57052 add r2, r2, #15360
1227 00aa 9342 cmp r3, r2
1228 00ac 08D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1229 .loc 1 542 7 discriminator 6 view .LVU381
1230 00ae A2F59432 sub r2, r2, #75776
1231 00b2 9342 cmp r3, r2
1232 00b4 04D0 beq .L62
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1233 .loc 1 552 5 is_stmt 1 view .LVU382
1234 00b6 1A68 ldr r2, [r3]
1235 00b8 42F00102 orr r2, r2, #1
1236 00bc 1A60 str r2, [r3]
1237 00be 0FE0 b .L61
1238 .L62:
ARM GAS /tmp/cc3heCqB.s page 74
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1239 .loc 1 544 5 view .LVU383
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1240 .loc 1 544 29 is_stmt 0 view .LVU384
1241 00c0 9968 ldr r1, [r3, #8]
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1242 .loc 1 544 13 view .LVU385
1243 00c2 0D4A ldr r2, .L70+16
1244 00c4 0A40 ands r2, r2, r1
1245 .LVL81:
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1246 .loc 1 545 5 is_stmt 1 view .LVU386
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1247 .loc 1 545 8 is_stmt 0 view .LVU387
1248 00c6 062A cmp r2, #6
1249 00c8 18BF it ne
1250 00ca B2F5803F cmpne r2, #65536
1251 00ce 07D0 beq .L61
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1252 .loc 1 547 7 is_stmt 1 view .LVU388
1253 00d0 1A68 ldr r2, [r3]
1254 .LVL82:
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1255 .loc 1 547 7 is_stmt 0 view .LVU389
1256 00d2 42F00102 orr r2, r2, #1
1257 00d6 1A60 str r2, [r3]
1258 00d8 02E0 b .L61
1259 .LVL83:
1260 .L64:
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1261 .loc 1 501 12 view .LVU390
1262 00da 0220 movs r0, #2
1263 .LVL84:
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1264 .loc 1 501 12 view .LVU391
1265 00dc 00E0 b .L61
1266 .LVL85:
1267 .L65:
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1268 .loc 1 518 12 view .LVU392
1269 00de 0120 movs r0, #1
1270 .LVL86:
1271 .L61:
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1272 .loc 1 557 1 view .LVU393
1273 00e0 70BD pop {r4, r5, r6, pc}
1274 .LVL87:
1275 .L67:
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1276 .loc 1 536 12 view .LVU394
1277 00e2 0120 movs r0, #1
1278 00e4 FCE7 b .L61
1279 .L71:
1280 00e6 00BF .align 2
1281 .L70:
1282 00e8 00000000 .word TIM_DMACaptureCplt
1283 00ec 00000000 .word TIM_DMACaptureHalfCplt
ARM GAS /tmp/cc3heCqB.s page 75
1284 00f0 00000000 .word TIM_DMAError
1285 00f4 00000140 .word 1073807360
1286 00f8 07000100 .word 65543
1287 .cfi_endproc
1288 .LFE149:
1290 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1291 .align 1
1292 .global HAL_TIMEx_HallSensor_Stop_DMA
1293 .syntax unified
1294 .thumb
1295 .thumb_func
1297 HAL_TIMEx_HallSensor_Stop_DMA:
1298 .LVL88:
1299 .LFB150:
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1300 .loc 1 565 1 is_stmt 1 view -0
1301 .cfi_startproc
1302 @ args = 0, pretend = 0, frame = 0
1303 @ frame_needed = 0, uses_anonymous_args = 0
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1304 .loc 1 565 1 is_stmt 0 view .LVU396
1305 0000 10B5 push {r4, lr}
1306 .LCFI13:
1307 .cfi_def_cfa_offset 8
1308 .cfi_offset 4, -8
1309 .cfi_offset 14, -4
1310 0002 0446 mov r4, r0
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1311 .loc 1 567 3 is_stmt 1 view .LVU397
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1312 .loc 1 572 3 view .LVU398
1313 0004 0022 movs r2, #0
1314 0006 1146 mov r1, r2
1315 0008 0068 ldr r0, [r0]
1316 .LVL89:
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1317 .loc 1 572 3 is_stmt 0 view .LVU399
1318 000a FFF7FEFF bl TIM_CCxChannelCmd
1319 .LVL90:
576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1320 .loc 1 576 3 is_stmt 1 view .LVU400
1321 000e 2268 ldr r2, [r4]
1322 0010 D368 ldr r3, [r2, #12]
1323 0012 23F40073 bic r3, r3, #512
1324 0016 D360 str r3, [r2, #12]
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1325 .loc 1 578 3 view .LVU401
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1326 .loc 1 578 9 is_stmt 0 view .LVU402
1327 0018 606A ldr r0, [r4, #36]
1328 001a FFF7FEFF bl HAL_DMA_Abort_IT
1329 .LVL91:
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1330 .loc 1 581 3 is_stmt 1 view .LVU403
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1331 .loc 1 581 3 view .LVU404
1332 001e 2368 ldr r3, [r4]
ARM GAS /tmp/cc3heCqB.s page 76
1333 0020 196A ldr r1, [r3, #32]
1334 0022 41F21112 movw r2, #4369
1335 0026 1142 tst r1, r2
1336 0028 08D1 bne .L73
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1337 .loc 1 581 3 discriminator 1 view .LVU405
1338 002a 196A ldr r1, [r3, #32]
1339 002c 40F24442 movw r2, #1092
1340 0030 1142 tst r1, r2
1341 0032 03D1 bne .L73
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1342 .loc 1 581 3 discriminator 3 view .LVU406
1343 0034 1A68 ldr r2, [r3]
1344 0036 22F00102 bic r2, r2, #1
1345 003a 1A60 str r2, [r3]
1346 .L73:
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1347 .loc 1 581 3 discriminator 5 view .LVU407
584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1348 .loc 1 584 3 view .LVU408
1349 003c 0123 movs r3, #1
1350 003e 84F83E30 strb r3, [r4, #62]
585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1351 .loc 1 585 3 view .LVU409
1352 0042 84F84430 strb r3, [r4, #68]
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1353 .loc 1 588 3 view .LVU410
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1354 .loc 1 589 1 is_stmt 0 view .LVU411
1355 0046 0020 movs r0, #0
1356 0048 10BD pop {r4, pc}
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1357 .loc 1 589 1 view .LVU412
1358 .cfi_endproc
1359 .LFE150:
1361 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1362 .align 1
1363 .global HAL_TIMEx_OCN_Start
1364 .syntax unified
1365 .thumb
1366 .thumb_func
1368 HAL_TIMEx_OCN_Start:
1369 .LVL92:
1370 .LFB151:
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1371 .loc 1 627 1 is_stmt 1 view -0
1372 .cfi_startproc
1373 @ args = 0, pretend = 0, frame = 0
1374 @ frame_needed = 0, uses_anonymous_args = 0
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1375 .loc 1 627 1 is_stmt 0 view .LVU414
1376 0000 10B5 push {r4, lr}
1377 .LCFI14:
1378 .cfi_def_cfa_offset 8
1379 .cfi_offset 4, -8
1380 .cfi_offset 14, -4
1381 0002 0446 mov r4, r0
ARM GAS /tmp/cc3heCqB.s page 77
628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1382 .loc 1 628 3 is_stmt 1 view .LVU415
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1383 .loc 1 631 3 view .LVU416
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1384 .loc 1 634 3 view .LVU417
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1385 .loc 1 634 46 is_stmt 0 view .LVU418
1386 0004 0846 mov r0, r1
1387 .LVL93:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1388 .loc 1 634 46 view .LVU419
1389 0006 0029 cmp r1, #0
1390 0008 3BD1 bne .L76
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1391 .loc 1 634 7 discriminator 1 view .LVU420
1392 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1393 000e DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1394 .loc 1 634 46 discriminator 1 view .LVU421
1395 0010 013B subs r3, r3, #1
1396 0012 18BF it ne
1397 0014 0123 movne r3, #1
1398 .L77:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1399 .loc 1 634 6 discriminator 12 view .LVU422
1400 0016 002B cmp r3, #0
1401 0018 6AD1 bne .L87
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1402 .loc 1 640 3 is_stmt 1 view .LVU423
1403 001a 0028 cmp r0, #0
1404 001c 4AD1 bne .L81
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1405 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU424
1406 001e 0223 movs r3, #2
1407 0020 84F84430 strb r3, [r4, #68]
1408 .L82:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1409 .loc 1 643 3 is_stmt 1 view .LVU425
1410 0024 0422 movs r2, #4
1411 0026 0146 mov r1, r0
1412 .LVL94:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1413 .loc 1 643 3 is_stmt 0 view .LVU426
1414 0028 2068 ldr r0, [r4]
1415 .LVL95:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1416 .loc 1 643 3 view .LVU427
1417 002a FFF7FEFF bl TIM_CCxNChannelCmd
1418 .LVL96:
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1419 .loc 1 646 3 is_stmt 1 view .LVU428
1420 002e 2268 ldr r2, [r4]
1421 0030 536C ldr r3, [r2, #68]
1422 0032 43F40043 orr r3, r3, #32768
1423 0036 5364 str r3, [r2, #68]
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 78
1424 .loc 1 649 3 view .LVU429
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1425 .loc 1 649 7 is_stmt 0 view .LVU430
1426 0038 2368 ldr r3, [r4]
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1427 .loc 1 649 6 view .LVU431
1428 003a 2F4A ldr r2, .L94
1429 003c B3F1804F cmp r3, #1073741824
1430 0040 18BF it ne
1431 0042 9342 cmpne r3, r2
1432 0044 46D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1433 .loc 1 649 7 discriminator 1 view .LVU432
1434 0046 A2F57C42 sub r2, r2, #64512
1435 004a 9342 cmp r3, r2
1436 004c 42D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1437 .loc 1 649 7 discriminator 2 view .LVU433
1438 004e 02F58062 add r2, r2, #1024
1439 0052 9342 cmp r3, r2
1440 0054 3ED0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1441 .loc 1 649 7 discriminator 3 view .LVU434
1442 0056 02F58062 add r2, r2, #1024
1443 005a 9342 cmp r3, r2
1444 005c 3AD0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1445 .loc 1 649 7 discriminator 4 view .LVU435
1446 005e 02F57842 add r2, r2, #63488
1447 0062 9342 cmp r3, r2
1448 0064 36D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1449 .loc 1 649 7 discriminator 5 view .LVU436
1450 0066 02F57052 add r2, r2, #15360
1451 006a 9342 cmp r3, r2
1452 006c 32D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1453 .loc 1 649 7 discriminator 6 view .LVU437
1454 006e A2F59432 sub r2, r2, #75776
1455 0072 9342 cmp r3, r2
1456 0074 2ED0 beq .L85
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1457 .loc 1 659 5 is_stmt 1 view .LVU438
1458 0076 1A68 ldr r2, [r3]
1459 0078 42F00102 orr r2, r2, #1
1460 007c 1A60 str r2, [r3]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1461 .loc 1 663 10 is_stmt 0 view .LVU439
1462 007e 0020 movs r0, #0
1463 0080 37E0 b .L80
1464 .LVL97:
1465 .L76:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1466 .loc 1 634 46 discriminator 2 view .LVU440
1467 0082 0429 cmp r1, #4
1468 0084 08D0 beq .L90
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 79
1469 .loc 1 634 46 discriminator 5 view .LVU441
1470 0086 0829 cmp r1, #8
1471 0088 0DD0 beq .L91
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1472 .loc 1 634 7 discriminator 8 view .LVU442
1473 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1474 008e DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1475 .loc 1 634 46 discriminator 8 view .LVU443
1476 0090 013B subs r3, r3, #1
1477 0092 18BF it ne
1478 0094 0123 movne r3, #1
1479 0096 BEE7 b .L77
1480 .L90:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1481 .loc 1 634 7 discriminator 4 view .LVU444
1482 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1483 009c DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1484 .loc 1 634 46 discriminator 4 view .LVU445
1485 009e 013B subs r3, r3, #1
1486 00a0 18BF it ne
1487 00a2 0123 movne r3, #1
1488 00a4 B7E7 b .L77
1489 .L91:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1490 .loc 1 634 7 discriminator 7 view .LVU446
1491 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1492 00aa DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1493 .loc 1 634 46 discriminator 7 view .LVU447
1494 00ac 013B subs r3, r3, #1
1495 00ae 18BF it ne
1496 00b0 0123 movne r3, #1
1497 00b2 B0E7 b .L77
1498 .L81:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1499 .loc 1 640 3 discriminator 2 view .LVU448
1500 00b4 0428 cmp r0, #4
1501 00b6 05D0 beq .L92
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1502 .loc 1 640 3 discriminator 4 view .LVU449
1503 00b8 0828 cmp r0, #8
1504 00ba 07D0 beq .L93
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1505 .loc 1 640 3 discriminator 7 view .LVU450
1506 00bc 0223 movs r3, #2
1507 00be 84F84730 strb r3, [r4, #71]
1508 00c2 AFE7 b .L82
1509 .L92:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1510 .loc 1 640 3 discriminator 3 view .LVU451
1511 00c4 0223 movs r3, #2
1512 00c6 84F84530 strb r3, [r4, #69]
1513 00ca ABE7 b .L82
1514 .L93:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 80
1515 .loc 1 640 3 discriminator 6 view .LVU452
1516 00cc 0223 movs r3, #2
1517 00ce 84F84630 strb r3, [r4, #70]
1518 00d2 A7E7 b .L82
1519 .LVL98:
1520 .L85:
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1521 .loc 1 651 5 is_stmt 1 view .LVU453
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1522 .loc 1 651 29 is_stmt 0 view .LVU454
1523 00d4 9968 ldr r1, [r3, #8]
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1524 .loc 1 651 13 view .LVU455
1525 00d6 094A ldr r2, .L94+4
1526 00d8 0A40 ands r2, r2, r1
1527 .LVL99:
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1528 .loc 1 652 5 is_stmt 1 view .LVU456
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1529 .loc 1 652 8 is_stmt 0 view .LVU457
1530 00da 062A cmp r2, #6
1531 00dc 18BF it ne
1532 00de B2F5803F cmpne r2, #65536
1533 00e2 07D0 beq .L88
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1534 .loc 1 654 7 is_stmt 1 view .LVU458
1535 00e4 1A68 ldr r2, [r3]
1536 .LVL100:
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1537 .loc 1 654 7 is_stmt 0 view .LVU459
1538 00e6 42F00102 orr r2, r2, #1
1539 00ea 1A60 str r2, [r3]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1540 .loc 1 663 10 view .LVU460
1541 00ec 0020 movs r0, #0
1542 00ee 00E0 b .L80
1543 .LVL101:
1544 .L87:
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1545 .loc 1 636 12 view .LVU461
1546 00f0 0120 movs r0, #1
1547 .LVL102:
1548 .L80:
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1549 .loc 1 664 1 view .LVU462
1550 00f2 10BD pop {r4, pc}
1551 .LVL103:
1552 .L88:
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1553 .loc 1 663 10 view .LVU463
1554 00f4 0020 movs r0, #0
1555 00f6 FCE7 b .L80
1556 .L95:
1557 .align 2
1558 .L94:
1559 00f8 00000140 .word 1073807360
1560 00fc 07000100 .word 65543
ARM GAS /tmp/cc3heCqB.s page 81
1561 .cfi_endproc
1562 .LFE151:
1564 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1565 .align 1
1566 .global HAL_TIMEx_OCN_Stop
1567 .syntax unified
1568 .thumb
1569 .thumb_func
1571 HAL_TIMEx_OCN_Stop:
1572 .LVL104:
1573 .LFB152:
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1574 .loc 1 678 1 is_stmt 1 view -0
1575 .cfi_startproc
1576 @ args = 0, pretend = 0, frame = 0
1577 @ frame_needed = 0, uses_anonymous_args = 0
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1578 .loc 1 678 1 is_stmt 0 view .LVU465
1579 0000 38B5 push {r3, r4, r5, lr}
1580 .LCFI15:
1581 .cfi_def_cfa_offset 16
1582 .cfi_offset 3, -16
1583 .cfi_offset 4, -12
1584 .cfi_offset 5, -8
1585 .cfi_offset 14, -4
1586 0002 0446 mov r4, r0
1587 0004 0D46 mov r5, r1
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1588 .loc 1 680 3 is_stmt 1 view .LVU466
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1589 .loc 1 683 3 view .LVU467
1590 0006 0022 movs r2, #0
1591 0008 0068 ldr r0, [r0]
1592 .LVL105:
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1593 .loc 1 683 3 is_stmt 0 view .LVU468
1594 000a FFF7FEFF bl TIM_CCxNChannelCmd
1595 .LVL106:
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1596 .loc 1 686 3 is_stmt 1 view .LVU469
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1597 .loc 1 686 3 view .LVU470
1598 000e 2368 ldr r3, [r4]
1599 0010 196A ldr r1, [r3, #32]
1600 0012 41F21112 movw r2, #4369
1601 0016 1142 tst r1, r2
1602 0018 08D1 bne .L97
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1603 .loc 1 686 3 discriminator 1 view .LVU471
1604 001a 196A ldr r1, [r3, #32]
1605 001c 40F24442 movw r2, #1092
1606 0020 1142 tst r1, r2
1607 0022 03D1 bne .L97
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1608 .loc 1 686 3 discriminator 3 view .LVU472
1609 0024 5A6C ldr r2, [r3, #68]
1610 0026 22F40042 bic r2, r2, #32768
ARM GAS /tmp/cc3heCqB.s page 82
1611 002a 5A64 str r2, [r3, #68]
1612 .L97:
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1613 .loc 1 686 3 discriminator 5 view .LVU473
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1614 .loc 1 689 3 view .LVU474
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1615 .loc 1 689 3 view .LVU475
1616 002c 2368 ldr r3, [r4]
1617 002e 196A ldr r1, [r3, #32]
1618 0030 41F21112 movw r2, #4369
1619 0034 1142 tst r1, r2
1620 0036 08D1 bne .L98
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1621 .loc 1 689 3 discriminator 1 view .LVU476
1622 0038 196A ldr r1, [r3, #32]
1623 003a 40F24442 movw r2, #1092
1624 003e 1142 tst r1, r2
1625 0040 03D1 bne .L98
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1626 .loc 1 689 3 discriminator 3 view .LVU477
1627 0042 1A68 ldr r2, [r3]
1628 0044 22F00102 bic r2, r2, #1
1629 0048 1A60 str r2, [r3]
1630 .L98:
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1631 .loc 1 689 3 discriminator 5 view .LVU478
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1632 .loc 1 692 3 view .LVU479
1633 004a 25B9 cbnz r5, .L99
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1634 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU480
1635 004c 0123 movs r3, #1
1636 004e 84F84430 strb r3, [r4, #68]
1637 .L100:
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1638 .loc 1 695 3 is_stmt 1 view .LVU481
696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1639 .loc 1 696 1 is_stmt 0 view .LVU482
1640 0052 0020 movs r0, #0
1641 0054 38BD pop {r3, r4, r5, pc}
1642 .LVL107:
1643 .L99:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1644 .loc 1 692 3 discriminator 2 view .LVU483
1645 0056 042D cmp r5, #4
1646 0058 05D0 beq .L104
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1647 .loc 1 692 3 discriminator 4 view .LVU484
1648 005a 082D cmp r5, #8
1649 005c 07D0 beq .L105
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1650 .loc 1 692 3 discriminator 7 view .LVU485
1651 005e 0123 movs r3, #1
1652 0060 84F84730 strb r3, [r4, #71]
1653 0064 F5E7 b .L100
1654 .L104:
ARM GAS /tmp/cc3heCqB.s page 83
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1655 .loc 1 692 3 discriminator 3 view .LVU486
1656 0066 0123 movs r3, #1
1657 0068 84F84530 strb r3, [r4, #69]
1658 006c F1E7 b .L100
1659 .L105:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1660 .loc 1 692 3 discriminator 6 view .LVU487
1661 006e 0123 movs r3, #1
1662 0070 84F84630 strb r3, [r4, #70]
1663 0074 EDE7 b .L100
1664 .cfi_endproc
1665 .LFE152:
1667 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1668 .align 1
1669 .global HAL_TIMEx_OCN_Start_IT
1670 .syntax unified
1671 .thumb
1672 .thumb_func
1674 HAL_TIMEx_OCN_Start_IT:
1675 .LVL108:
1676 .LFB153:
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1677 .loc 1 710 1 is_stmt 1 view -0
1678 .cfi_startproc
1679 @ args = 0, pretend = 0, frame = 0
1680 @ frame_needed = 0, uses_anonymous_args = 0
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1681 .loc 1 710 1 is_stmt 0 view .LVU489
1682 0000 10B5 push {r4, lr}
1683 .LCFI16:
1684 .cfi_def_cfa_offset 8
1685 .cfi_offset 4, -8
1686 .cfi_offset 14, -4
1687 0002 0446 mov r4, r0
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1688 .loc 1 711 3 is_stmt 1 view .LVU490
1689 .LVL109:
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1690 .loc 1 712 3 view .LVU491
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1691 .loc 1 715 3 view .LVU492
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1692 .loc 1 718 3 view .LVU493
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1693 .loc 1 718 46 is_stmt 0 view .LVU494
1694 0004 0846 mov r0, r1
1695 .LVL110:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1696 .loc 1 718 46 view .LVU495
1697 0006 0029 cmp r1, #0
1698 0008 46D1 bne .L107
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1699 .loc 1 718 7 discriminator 1 view .LVU496
1700 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1701 000e DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 84
1702 .loc 1 718 46 discriminator 1 view .LVU497
1703 0010 013B subs r3, r3, #1
1704 0012 18BF it ne
1705 0014 0123 movne r3, #1
1706 .L108:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1707 .loc 1 718 6 discriminator 12 view .LVU498
1708 0016 002B cmp r3, #0
1709 0018 40F08680 bne .L121
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1710 .loc 1 724 3 is_stmt 1 view .LVU499
1711 001c 0028 cmp r0, #0
1712 001e 54D1 bne .L112
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1713 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU500
1714 0020 0223 movs r3, #2
1715 0022 84F84430 strb r3, [r4, #68]
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1716 .loc 1 726 3 is_stmt 1 view .LVU501
1717 .L113:
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1718 .loc 1 731 7 view .LVU502
1719 0026 2268 ldr r2, [r4]
1720 0028 D368 ldr r3, [r2, #12]
1721 002a 43F00203 orr r3, r3, #2
1722 002e D360 str r3, [r2, #12]
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1723 .loc 1 732 7 view .LVU503
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1724 .loc 1 755 3 view .LVU504
1725 .L118:
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1726 .loc 1 758 5 view .LVU505
1727 0030 2268 ldr r2, [r4]
1728 0032 D368 ldr r3, [r2, #12]
1729 0034 43F08003 orr r3, r3, #128
1730 0038 D360 str r3, [r2, #12]
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1731 .loc 1 761 5 view .LVU506
1732 003a 0422 movs r2, #4
1733 003c 0146 mov r1, r0
1734 .LVL111:
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1735 .loc 1 761 5 is_stmt 0 view .LVU507
1736 003e 2068 ldr r0, [r4]
1737 .LVL112:
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1738 .loc 1 761 5 view .LVU508
1739 0040 FFF7FEFF bl TIM_CCxNChannelCmd
1740 .LVL113:
764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1741 .loc 1 764 5 is_stmt 1 view .LVU509
1742 0044 2268 ldr r2, [r4]
1743 0046 536C ldr r3, [r2, #68]
1744 0048 43F40043 orr r3, r3, #32768
1745 004c 5364 str r3, [r2, #68]
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 85
1746 .loc 1 767 5 view .LVU510
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1747 .loc 1 767 9 is_stmt 0 view .LVU511
1748 004e 2368 ldr r3, [r4]
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1749 .loc 1 767 8 view .LVU512
1750 0050 374A ldr r2, .L129
1751 0052 B3F1804F cmp r3, #1073741824
1752 0056 18BF it ne
1753 0058 9342 cmpne r3, r2
1754 005a 57D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1755 .loc 1 767 9 discriminator 1 view .LVU513
1756 005c A2F57C42 sub r2, r2, #64512
1757 0060 9342 cmp r3, r2
1758 0062 53D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1759 .loc 1 767 9 discriminator 2 view .LVU514
1760 0064 02F58062 add r2, r2, #1024
1761 0068 9342 cmp r3, r2
1762 006a 4FD0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1763 .loc 1 767 9 discriminator 3 view .LVU515
1764 006c 02F58062 add r2, r2, #1024
1765 0070 9342 cmp r3, r2
1766 0072 4BD0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1767 .loc 1 767 9 discriminator 4 view .LVU516
1768 0074 02F57842 add r2, r2, #63488
1769 0078 9342 cmp r3, r2
1770 007a 47D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1771 .loc 1 767 9 discriminator 5 view .LVU517
1772 007c 02F57052 add r2, r2, #15360
1773 0080 9342 cmp r3, r2
1774 0082 43D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1775 .loc 1 767 9 discriminator 6 view .LVU518
1776 0084 A2F59432 sub r2, r2, #75776
1777 0088 9342 cmp r3, r2
1778 008a 3FD0 beq .L119
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1779 .loc 1 777 7 is_stmt 1 view .LVU519
1780 008c 1A68 ldr r2, [r3]
1781 008e 42F00102 orr r2, r2, #1
1782 0092 1A60 str r2, [r3]
1783 0094 0020 movs r0, #0
1784 0096 48E0 b .L111
1785 .LVL114:
1786 .L107:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1787 .loc 1 718 46 is_stmt 0 discriminator 2 view .LVU520
1788 0098 0429 cmp r1, #4
1789 009a 08D0 beq .L125
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1790 .loc 1 718 46 discriminator 5 view .LVU521
1791 009c 0829 cmp r1, #8
ARM GAS /tmp/cc3heCqB.s page 86
1792 009e 0DD0 beq .L126
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1793 .loc 1 718 7 discriminator 8 view .LVU522
1794 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1795 00a4 DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1796 .loc 1 718 46 discriminator 8 view .LVU523
1797 00a6 013B subs r3, r3, #1
1798 00a8 18BF it ne
1799 00aa 0123 movne r3, #1
1800 00ac B3E7 b .L108
1801 .L125:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1802 .loc 1 718 7 discriminator 4 view .LVU524
1803 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1804 00b2 DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1805 .loc 1 718 46 discriminator 4 view .LVU525
1806 00b4 013B subs r3, r3, #1
1807 00b6 18BF it ne
1808 00b8 0123 movne r3, #1
1809 00ba ACE7 b .L108
1810 .L126:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1811 .loc 1 718 7 discriminator 7 view .LVU526
1812 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1813 00c0 DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1814 .loc 1 718 46 discriminator 7 view .LVU527
1815 00c2 013B subs r3, r3, #1
1816 00c4 18BF it ne
1817 00c6 0123 movne r3, #1
1818 00c8 A5E7 b .L108
1819 .L112:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1820 .loc 1 724 3 discriminator 2 view .LVU528
1821 00ca 0428 cmp r0, #4
1822 00cc 0CD0 beq .L127
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1823 .loc 1 724 3 discriminator 4 view .LVU529
1824 00ce 0828 cmp r0, #8
1825 00d0 13D0 beq .L128
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1826 .loc 1 724 3 discriminator 7 view .LVU530
1827 00d2 0223 movs r3, #2
1828 00d4 84F84730 strb r3, [r4, #71]
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1829 .loc 1 726 3 is_stmt 1 view .LVU531
1830 00d8 0428 cmp r0, #4
1831 00da 08D0 beq .L115
1832 00dc 0828 cmp r0, #8
1833 00de 0FD0 beq .L117
1834 00e0 0028 cmp r0, #0
1835 00e2 A0D0 beq .L113
1836 00e4 0120 movs r0, #1
1837 .LVL115:
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 87
1838 .loc 1 726 3 is_stmt 0 view .LVU532
1839 00e6 20E0 b .L111
1840 .LVL116:
1841 .L127:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1842 .loc 1 724 3 discriminator 3 view .LVU533
1843 00e8 0223 movs r3, #2
1844 00ea 84F84530 strb r3, [r4, #69]
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1845 .loc 1 726 3 is_stmt 1 view .LVU534
1846 .L115:
738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1847 .loc 1 738 7 view .LVU535
1848 00ee 2268 ldr r2, [r4]
1849 00f0 D368 ldr r3, [r2, #12]
1850 00f2 43F00403 orr r3, r3, #4
1851 00f6 D360 str r3, [r2, #12]
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1852 .loc 1 739 7 view .LVU536
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1853 .loc 1 755 3 view .LVU537
1854 00f8 9AE7 b .L118
1855 .L128:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1856 .loc 1 724 3 is_stmt 0 discriminator 6 view .LVU538
1857 00fa 0223 movs r3, #2
1858 00fc 84F84630 strb r3, [r4, #70]
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1859 .loc 1 726 3 is_stmt 1 view .LVU539
1860 .L117:
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1861 .loc 1 745 7 view .LVU540
1862 0100 2268 ldr r2, [r4]
1863 0102 D368 ldr r3, [r2, #12]
1864 0104 43F00803 orr r3, r3, #8
1865 0108 D360 str r3, [r2, #12]
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1866 .loc 1 746 7 view .LVU541
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1867 .loc 1 755 3 view .LVU542
1868 010a 91E7 b .L118
1869 .LVL117:
1870 .L119:
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1871 .loc 1 769 7 view .LVU543
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1872 .loc 1 769 31 is_stmt 0 view .LVU544
1873 010c 9968 ldr r1, [r3, #8]
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1874 .loc 1 769 15 view .LVU545
1875 010e 094A ldr r2, .L129+4
1876 0110 0A40 ands r2, r2, r1
1877 .LVL118:
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1878 .loc 1 770 7 is_stmt 1 view .LVU546
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1879 .loc 1 770 10 is_stmt 0 view .LVU547
ARM GAS /tmp/cc3heCqB.s page 88
1880 0112 062A cmp r2, #6
1881 0114 18BF it ne
1882 0116 B2F5803F cmpne r2, #65536
1883 011a 07D0 beq .L123
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1884 .loc 1 772 9 is_stmt 1 view .LVU548
1885 011c 1A68 ldr r2, [r3]
1886 .LVL119:
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1887 .loc 1 772 9 is_stmt 0 view .LVU549
1888 011e 42F00102 orr r2, r2, #1
1889 0122 1A60 str r2, [r3]
1890 0124 0020 movs r0, #0
1891 0126 00E0 b .L111
1892 .LVL120:
1893 .L121:
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1894 .loc 1 720 12 view .LVU550
1895 0128 0120 movs r0, #1
1896 .LVL121:
1897 .L111:
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1898 .loc 1 783 1 view .LVU551
1899 012a 10BD pop {r4, pc}
1900 .LVL122:
1901 .L123:
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1902 .loc 1 783 1 view .LVU552
1903 012c 0020 movs r0, #0
1904 012e FCE7 b .L111
1905 .L130:
1906 .align 2
1907 .L129:
1908 0130 00000140 .word 1073807360
1909 0134 07000100 .word 65543
1910 .cfi_endproc
1911 .LFE153:
1913 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1914 .align 1
1915 .global HAL_TIMEx_OCN_Stop_IT
1916 .syntax unified
1917 .thumb
1918 .thumb_func
1920 HAL_TIMEx_OCN_Stop_IT:
1921 .LVL123:
1922 .LFB154:
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1923 .loc 1 797 1 is_stmt 1 view -0
1924 .cfi_startproc
1925 @ args = 0, pretend = 0, frame = 0
1926 @ frame_needed = 0, uses_anonymous_args = 0
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1927 .loc 1 797 1 is_stmt 0 view .LVU554
1928 0000 38B5 push {r3, r4, r5, lr}
1929 .LCFI17:
1930 .cfi_def_cfa_offset 16
1931 .cfi_offset 3, -16
ARM GAS /tmp/cc3heCqB.s page 89
1932 .cfi_offset 4, -12
1933 .cfi_offset 5, -8
1934 .cfi_offset 14, -4
1935 0002 0446 mov r4, r0
1936 0004 0D46 mov r5, r1
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
1937 .loc 1 798 3 is_stmt 1 view .LVU555
1938 .LVL124:
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1939 .loc 1 799 3 view .LVU556
802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1940 .loc 1 802 3 view .LVU557
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1941 .loc 1 804 3 view .LVU558
1942 0006 0429 cmp r1, #4
1943 0008 3BD0 beq .L132
1944 000a 0829 cmp r1, #8
1945 000c 3FD0 beq .L133
1946 000e 0029 cmp r1, #0
1947 0010 56D1 bne .L142
809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1948 .loc 1 809 7 view .LVU559
1949 0012 0268 ldr r2, [r0]
1950 0014 D368 ldr r3, [r2, #12]
1951 0016 23F00203 bic r3, r3, #2
1952 001a D360 str r3, [r2, #12]
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1953 .loc 1 810 7 view .LVU560
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1954 .loc 1 832 3 view .LVU561
1955 .L135:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1956 .loc 1 835 5 view .LVU562
1957 001c 0022 movs r2, #0
1958 001e 2946 mov r1, r5
1959 .LVL125:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1960 .loc 1 835 5 is_stmt 0 view .LVU563
1961 0020 2068 ldr r0, [r4]
1962 .LVL126:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1963 .loc 1 835 5 view .LVU564
1964 0022 FFF7FEFF bl TIM_CCxNChannelCmd
1965 .LVL127:
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1966 .loc 1 838 5 is_stmt 1 view .LVU565
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1967 .loc 1 838 19 is_stmt 0 view .LVU566
1968 0026 2368 ldr r3, [r4]
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1969 .loc 1 838 13 view .LVU567
1970 0028 196A ldr r1, [r3, #32]
1971 .LVL128:
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1972 .loc 1 839 5 is_stmt 1 view .LVU568
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1973 .loc 1 839 8 is_stmt 0 view .LVU569
ARM GAS /tmp/cc3heCqB.s page 90
1974 002a 40F24442 movw r2, #1092
1975 002e 1142 tst r1, r2
1976 0030 03D1 bne .L136
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1977 .loc 1 841 7 is_stmt 1 view .LVU570
1978 0032 DA68 ldr r2, [r3, #12]
1979 0034 22F08002 bic r2, r2, #128
1980 0038 DA60 str r2, [r3, #12]
1981 .L136:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1982 .loc 1 845 5 view .LVU571
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1983 .loc 1 845 5 view .LVU572
1984 003a 2368 ldr r3, [r4]
1985 003c 196A ldr r1, [r3, #32]
1986 .LVL129:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1987 .loc 1 845 5 is_stmt 0 view .LVU573
1988 003e 41F21112 movw r2, #4369
1989 0042 1142 tst r1, r2
1990 0044 08D1 bne .L137
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1991 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU574
1992 0046 196A ldr r1, [r3, #32]
1993 0048 40F24442 movw r2, #1092
1994 004c 1142 tst r1, r2
1995 004e 03D1 bne .L137
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1996 .loc 1 845 5 discriminator 3 view .LVU575
1997 0050 5A6C ldr r2, [r3, #68]
1998 0052 22F40042 bic r2, r2, #32768
1999 0056 5A64 str r2, [r3, #68]
2000 .L137:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2001 .loc 1 845 5 discriminator 5 view .LVU576
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2002 .loc 1 848 5 view .LVU577
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2003 .loc 1 848 5 view .LVU578
2004 0058 2368 ldr r3, [r4]
2005 005a 196A ldr r1, [r3, #32]
2006 005c 41F21112 movw r2, #4369
2007 0060 1142 tst r1, r2
2008 0062 08D1 bne .L138
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2009 .loc 1 848 5 discriminator 1 view .LVU579
2010 0064 196A ldr r1, [r3, #32]
2011 0066 40F24442 movw r2, #1092
2012 006a 1142 tst r1, r2
2013 006c 03D1 bne .L138
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2014 .loc 1 848 5 discriminator 3 view .LVU580
2015 006e 1A68 ldr r2, [r3]
2016 0070 22F00102 bic r2, r2, #1
2017 0074 1A60 str r2, [r3]
2018 .L138:
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 91
2019 .loc 1 848 5 discriminator 5 view .LVU581
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2020 .loc 1 851 5 view .LVU582
2021 0076 85B9 cbnz r5, .L139
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2022 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU583
2023 0078 0123 movs r3, #1
2024 007a 84F84430 strb r3, [r4, #68]
2025 007e 0020 movs r0, #0
2026 .LVL130:
2027 .L134:
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2028 .loc 1 855 3 is_stmt 1 view .LVU584
856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2029 .loc 1 856 1 is_stmt 0 view .LVU585
2030 0080 38BD pop {r3, r4, r5, pc}
2031 .LVL131:
2032 .L132:
816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2033 .loc 1 816 7 is_stmt 1 view .LVU586
2034 0082 0268 ldr r2, [r0]
2035 0084 D368 ldr r3, [r2, #12]
2036 0086 23F00403 bic r3, r3, #4
2037 008a D360 str r3, [r2, #12]
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2038 .loc 1 817 7 view .LVU587
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2039 .loc 1 832 3 view .LVU588
2040 008c C6E7 b .L135
2041 .L133:
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2042 .loc 1 823 7 view .LVU589
2043 008e 0268 ldr r2, [r0]
2044 0090 D368 ldr r3, [r2, #12]
2045 0092 23F00803 bic r3, r3, #8
2046 0096 D360 str r3, [r2, #12]
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2047 .loc 1 824 7 view .LVU590
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2048 .loc 1 832 3 view .LVU591
2049 0098 C0E7 b .L135
2050 .LVL132:
2051 .L139:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2052 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU592
2053 009a 042D cmp r5, #4
2054 009c 06D0 beq .L144
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2055 .loc 1 851 5 discriminator 4 view .LVU593
2056 009e 082D cmp r5, #8
2057 00a0 09D0 beq .L145
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2058 .loc 1 851 5 discriminator 7 view .LVU594
2059 00a2 0123 movs r3, #1
2060 00a4 84F84730 strb r3, [r4, #71]
2061 00a8 0020 movs r0, #0
2062 00aa E9E7 b .L134
ARM GAS /tmp/cc3heCqB.s page 92
2063 .L144:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2064 .loc 1 851 5 discriminator 3 view .LVU595
2065 00ac 0123 movs r3, #1
2066 00ae 84F84530 strb r3, [r4, #69]
2067 00b2 0020 movs r0, #0
2068 00b4 E4E7 b .L134
2069 .L145:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2070 .loc 1 851 5 discriminator 6 view .LVU596
2071 00b6 0123 movs r3, #1
2072 00b8 84F84630 strb r3, [r4, #70]
2073 00bc 0020 movs r0, #0
2074 00be DFE7 b .L134
2075 .LVL133:
2076 .L142:
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2077 .loc 1 804 3 view .LVU597
2078 00c0 0120 movs r0, #1
2079 .LVL134:
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2080 .loc 1 804 3 view .LVU598
2081 00c2 DDE7 b .L134
2082 .cfi_endproc
2083 .LFE154:
2085 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2086 .align 1
2087 .global HAL_TIMEx_OCN_Start_DMA
2088 .syntax unified
2089 .thumb
2090 .thumb_func
2092 HAL_TIMEx_OCN_Start_DMA:
2093 .LVL135:
2094 .LFB155:
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2095 .loc 1 873 1 is_stmt 1 view -0
2096 .cfi_startproc
2097 @ args = 0, pretend = 0, frame = 0
2098 @ frame_needed = 0, uses_anonymous_args = 0
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2099 .loc 1 873 1 is_stmt 0 view .LVU600
2100 0000 38B5 push {r3, r4, r5, lr}
2101 .LCFI18:
2102 .cfi_def_cfa_offset 16
2103 .cfi_offset 3, -16
2104 .cfi_offset 4, -12
2105 .cfi_offset 5, -8
2106 .cfi_offset 14, -4
2107 0002 0446 mov r4, r0
2108 0004 9446 mov ip, r2
874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2109 .loc 1 874 3 is_stmt 1 view .LVU601
2110 .LVL136:
875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2111 .loc 1 875 3 view .LVU602
878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2112 .loc 1 878 3 view .LVU603
ARM GAS /tmp/cc3heCqB.s page 93
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2113 .loc 1 881 3 view .LVU604
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2114 .loc 1 881 46 is_stmt 0 view .LVU605
2115 0006 0D46 mov r5, r1
2116 0008 0029 cmp r1, #0
2117 000a 6ED1 bne .L147
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2118 .loc 1 881 7 discriminator 1 view .LVU606
2119 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2120 .LVL137:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2121 .loc 1 881 7 discriminator 1 view .LVU607
2122 0010 C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2123 .loc 1 881 46 discriminator 1 view .LVU608
2124 0012 0228 cmp r0, #2
2125 0014 14BF ite ne
2126 0016 0020 movne r0, #0
2127 0018 0120 moveq r0, #1
2128 .L148:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2129 .loc 1 881 6 discriminator 12 view .LVU609
2130 001a 0028 cmp r0, #0
2131 001c 40F0EE80 bne .L165
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2132 .loc 1 885 8 is_stmt 1 view .LVU610
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2133 .loc 1 885 51 is_stmt 0 view .LVU611
2134 0020 002D cmp r5, #0
2135 0022 7ED1 bne .L152
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2136 .loc 1 885 12 discriminator 1 view .LVU612
2137 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2138 .LVL138:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2139 .loc 1 885 12 discriminator 1 view .LVU613
2140 0028 D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2141 .loc 1 885 51 discriminator 1 view .LVU614
2142 002a 012A cmp r2, #1
2143 002c 14BF ite ne
2144 002e 0022 movne r2, #0
2145 0030 0122 moveq r2, #1
2146 .L153:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2147 .loc 1 885 11 discriminator 12 view .LVU615
2148 0032 002A cmp r2, #0
2149 0034 00F0E480 beq .L166
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2150 .loc 1 887 5 is_stmt 1 view .LVU616
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2151 .loc 1 887 8 is_stmt 0 view .LVU617
2152 0038 002B cmp r3, #0
2153 003a 18BF it ne
2154 003c BCF1000F cmpne ip, #0
2155 0040 00F0E080 beq .L167
ARM GAS /tmp/cc3heCqB.s page 94
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2156 .loc 1 893 7 is_stmt 1 view .LVU618
2157 0044 002D cmp r5, #0
2158 0046 40F08880 bne .L156
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2159 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU619
2160 004a 0222 movs r2, #2
2161 004c 84F84420 strb r2, [r4, #68]
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2162 .loc 1 901 3 is_stmt 1 view .LVU620
2163 .L157:
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2164 .loc 1 906 7 view .LVU621
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2165 .loc 1 906 17 is_stmt 0 view .LVU622
2166 0050 626A ldr r2, [r4, #36]
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2167 .loc 1 906 52 view .LVU623
2168 0052 7149 ldr r1, .L180
2169 .LVL139:
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2170 .loc 1 906 52 view .LVU624
2171 0054 D163 str r1, [r2, #60]
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2172 .loc 1 907 7 is_stmt 1 view .LVU625
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2173 .loc 1 907 17 is_stmt 0 view .LVU626
2174 0056 626A ldr r2, [r4, #36]
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2175 .loc 1 907 56 view .LVU627
2176 0058 7049 ldr r1, .L180+4
2177 005a 1164 str r1, [r2, #64]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2178 .loc 1 910 7 is_stmt 1 view .LVU628
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2179 .loc 1 910 17 is_stmt 0 view .LVU629
2180 005c 626A ldr r2, [r4, #36]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2181 .loc 1 910 53 view .LVU630
2182 005e 7049 ldr r1, .L180+8
2183 0060 D164 str r1, [r2, #76]
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2184 .loc 1 913 7 is_stmt 1 view .LVU631
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2185 .loc 1 913 88 is_stmt 0 view .LVU632
2186 0062 2268 ldr r2, [r4]
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2187 .loc 1 913 11 view .LVU633
2188 0064 3432 adds r2, r2, #52
2189 0066 6146 mov r1, ip
2190 0068 606A ldr r0, [r4, #36]
2191 006a FFF7FEFF bl HAL_DMA_Start_IT
2192 .LVL140:
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2193 .loc 1 913 10 discriminator 1 view .LVU634
2194 006e 0028 cmp r0, #0
2195 0070 40F0CA80 bne .L169
ARM GAS /tmp/cc3heCqB.s page 95
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2196 .loc 1 920 7 is_stmt 1 view .LVU635
2197 0074 2268 ldr r2, [r4]
2198 0076 D368 ldr r3, [r2, #12]
2199 0078 43F40073 orr r3, r3, #512
2200 007c D360 str r3, [r2, #12]
921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2201 .loc 1 921 7 view .LVU636
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2202 .loc 1 971 3 view .LVU637
2203 .L162:
974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2204 .loc 1 974 5 view .LVU638
2205 007e 0422 movs r2, #4
2206 0080 2946 mov r1, r5
2207 0082 2068 ldr r0, [r4]
2208 0084 FFF7FEFF bl TIM_CCxNChannelCmd
2209 .LVL141:
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2210 .loc 1 977 5 view .LVU639
2211 0088 2268 ldr r2, [r4]
2212 008a 536C ldr r3, [r2, #68]
2213 008c 43F40043 orr r3, r3, #32768
2214 0090 5364 str r3, [r2, #68]
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2215 .loc 1 980 5 view .LVU640
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2216 .loc 1 980 9 is_stmt 0 view .LVU641
2217 0092 2368 ldr r3, [r4]
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2218 .loc 1 980 8 view .LVU642
2219 0094 634A ldr r2, .L180+12
2220 0096 B3F1804F cmp r3, #1073741824
2221 009a 18BF it ne
2222 009c 9342 cmpne r3, r2
2223 009e 00F09F80 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2224 .loc 1 980 9 discriminator 1 view .LVU643
2225 00a2 A2F57C42 sub r2, r2, #64512
2226 00a6 9342 cmp r3, r2
2227 00a8 00F09A80 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2228 .loc 1 980 9 discriminator 2 view .LVU644
2229 00ac 02F58062 add r2, r2, #1024
2230 00b0 9342 cmp r3, r2
2231 00b2 00F09580 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2232 .loc 1 980 9 discriminator 3 view .LVU645
2233 00b6 02F58062 add r2, r2, #1024
2234 00ba 9342 cmp r3, r2
2235 00bc 00F09080 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2236 .loc 1 980 9 discriminator 4 view .LVU646
2237 00c0 02F57842 add r2, r2, #63488
2238 00c4 9342 cmp r3, r2
2239 00c6 00F08B80 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 96
2240 .loc 1 980 9 discriminator 5 view .LVU647
2241 00ca 02F57052 add r2, r2, #15360
2242 00ce 9342 cmp r3, r2
2243 00d0 00F08680 beq .L163
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2244 .loc 1 980 9 discriminator 6 view .LVU648
2245 00d4 A2F59432 sub r2, r2, #75776
2246 00d8 9342 cmp r3, r2
2247 00da 00F08180 beq .L163
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2248 .loc 1 990 7 is_stmt 1 view .LVU649
2249 00de 1A68 ldr r2, [r3]
2250 00e0 42F00102 orr r2, r2, #1
2251 00e4 1A60 str r2, [r3]
2252 00e6 0020 movs r0, #0
2253 00e8 8BE0 b .L151
2254 .LVL142:
2255 .L147:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2256 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU650
2257 00ea 0429 cmp r1, #4
2258 00ec 09D0 beq .L174
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2259 .loc 1 881 46 discriminator 5 view .LVU651
2260 00ee 0829 cmp r1, #8
2261 00f0 0FD0 beq .L175
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2262 .loc 1 881 7 discriminator 8 view .LVU652
2263 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2264 .LVL143:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2265 .loc 1 881 7 discriminator 8 view .LVU653
2266 00f6 C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2267 .loc 1 881 46 discriminator 8 view .LVU654
2268 00f8 0228 cmp r0, #2
2269 00fa 14BF ite ne
2270 00fc 0020 movne r0, #0
2271 00fe 0120 moveq r0, #1
2272 0100 8BE7 b .L148
2273 .LVL144:
2274 .L174:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2275 .loc 1 881 7 discriminator 4 view .LVU655
2276 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2277 .LVL145:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2278 .loc 1 881 7 discriminator 4 view .LVU656
2279 0106 C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2280 .loc 1 881 46 discriminator 4 view .LVU657
2281 0108 0228 cmp r0, #2
2282 010a 14BF ite ne
2283 010c 0020 movne r0, #0
2284 010e 0120 moveq r0, #1
2285 0110 83E7 b .L148
2286 .LVL146:
ARM GAS /tmp/cc3heCqB.s page 97
2287 .L175:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2288 .loc 1 881 7 discriminator 7 view .LVU658
2289 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2290 .LVL147:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2291 .loc 1 881 7 discriminator 7 view .LVU659
2292 0116 C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2293 .loc 1 881 46 discriminator 7 view .LVU660
2294 0118 0228 cmp r0, #2
2295 011a 14BF ite ne
2296 011c 0020 movne r0, #0
2297 011e 0120 moveq r0, #1
2298 0120 7BE7 b .L148
2299 .L152:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2300 .loc 1 885 51 discriminator 2 view .LVU661
2301 0122 042D cmp r5, #4
2302 0124 09D0 beq .L176
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2303 .loc 1 885 51 discriminator 5 view .LVU662
2304 0126 082D cmp r5, #8
2305 0128 0FD0 beq .L177
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2306 .loc 1 885 12 discriminator 8 view .LVU663
2307 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2308 .LVL148:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2309 .loc 1 885 12 discriminator 8 view .LVU664
2310 012e D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2311 .loc 1 885 51 discriminator 8 view .LVU665
2312 0130 012A cmp r2, #1
2313 0132 14BF ite ne
2314 0134 0022 movne r2, #0
2315 0136 0122 moveq r2, #1
2316 0138 7BE7 b .L153
2317 .LVL149:
2318 .L176:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2319 .loc 1 885 12 discriminator 4 view .LVU666
2320 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2321 .LVL150:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2322 .loc 1 885 12 discriminator 4 view .LVU667
2323 013e D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2324 .loc 1 885 51 discriminator 4 view .LVU668
2325 0140 012A cmp r2, #1
2326 0142 14BF ite ne
2327 0144 0022 movne r2, #0
2328 0146 0122 moveq r2, #1
2329 0148 73E7 b .L153
2330 .LVL151:
2331 .L177:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 98
2332 .loc 1 885 12 discriminator 7 view .LVU669
2333 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2334 .LVL152:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2335 .loc 1 885 12 discriminator 7 view .LVU670
2336 014e D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2337 .loc 1 885 51 discriminator 7 view .LVU671
2338 0150 012A cmp r2, #1
2339 0152 14BF ite ne
2340 0154 0022 movne r2, #0
2341 0156 0122 moveq r2, #1
2342 0158 6BE7 b .L153
2343 .L156:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2344 .loc 1 893 7 discriminator 2 view .LVU672
2345 015a 042D cmp r5, #4
2346 015c 0DD0 beq .L178
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2347 .loc 1 893 7 discriminator 4 view .LVU673
2348 015e 082D cmp r5, #8
2349 0160 25D0 beq .L179
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2350 .loc 1 893 7 discriminator 7 view .LVU674
2351 0162 0222 movs r2, #2
2352 0164 84F84720 strb r2, [r4, #71]
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2353 .loc 1 901 3 is_stmt 1 view .LVU675
2354 0168 042D cmp r5, #4
2355 016a 09D0 beq .L159
2356 016c 082D cmp r5, #8
2357 016e 21D0 beq .L161
2358 0170 002D cmp r5, #0
2359 0172 3FF46DAF beq .L157
2360 0176 0120 movs r0, #1
2361 0178 43E0 b .L151
2362 .L178:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2363 .loc 1 893 7 is_stmt 0 discriminator 3 view .LVU676
2364 017a 0222 movs r2, #2
2365 017c 84F84520 strb r2, [r4, #69]
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2366 .loc 1 901 3 is_stmt 1 view .LVU677
2367 .L159:
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2368 .loc 1 927 7 view .LVU678
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2369 .loc 1 927 17 is_stmt 0 view .LVU679
2370 0180 A26A ldr r2, [r4, #40]
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2371 .loc 1 927 52 view .LVU680
2372 0182 2549 ldr r1, .L180
2373 .LVL153:
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2374 .loc 1 927 52 view .LVU681
2375 0184 D163 str r1, [r2, #60]
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 99
2376 .loc 1 928 7 is_stmt 1 view .LVU682
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2377 .loc 1 928 17 is_stmt 0 view .LVU683
2378 0186 A26A ldr r2, [r4, #40]
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2379 .loc 1 928 56 view .LVU684
2380 0188 2449 ldr r1, .L180+4
2381 018a 1164 str r1, [r2, #64]
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2382 .loc 1 931 7 is_stmt 1 view .LVU685
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2383 .loc 1 931 17 is_stmt 0 view .LVU686
2384 018c A26A ldr r2, [r4, #40]
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2385 .loc 1 931 53 view .LVU687
2386 018e 2449 ldr r1, .L180+8
2387 0190 D164 str r1, [r2, #76]
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2388 .loc 1 934 7 is_stmt 1 view .LVU688
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2389 .loc 1 934 88 is_stmt 0 view .LVU689
2390 0192 2268 ldr r2, [r4]
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2391 .loc 1 934 11 view .LVU690
2392 0194 3832 adds r2, r2, #56
2393 0196 6146 mov r1, ip
2394 0198 A06A ldr r0, [r4, #40]
2395 019a FFF7FEFF bl HAL_DMA_Start_IT
2396 .LVL154:
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2397 .loc 1 934 10 discriminator 1 view .LVU691
2398 019e 0028 cmp r0, #0
2399 01a0 34D1 bne .L170
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2400 .loc 1 941 7 is_stmt 1 view .LVU692
2401 01a2 2268 ldr r2, [r4]
2402 01a4 D368 ldr r3, [r2, #12]
2403 01a6 43F48063 orr r3, r3, #1024
2404 01aa D360 str r3, [r2, #12]
942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2405 .loc 1 942 7 view .LVU693
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2406 .loc 1 971 3 view .LVU694
2407 01ac 67E7 b .L162
2408 .LVL155:
2409 .L179:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2410 .loc 1 893 7 is_stmt 0 discriminator 6 view .LVU695
2411 01ae 0222 movs r2, #2
2412 01b0 84F84620 strb r2, [r4, #70]
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2413 .loc 1 901 3 is_stmt 1 view .LVU696
2414 .L161:
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2415 .loc 1 948 7 view .LVU697
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2416 .loc 1 948 17 is_stmt 0 view .LVU698
ARM GAS /tmp/cc3heCqB.s page 100
2417 01b4 E26A ldr r2, [r4, #44]
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2418 .loc 1 948 52 view .LVU699
2419 01b6 1849 ldr r1, .L180
2420 .LVL156:
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2421 .loc 1 948 52 view .LVU700
2422 01b8 D163 str r1, [r2, #60]
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2423 .loc 1 949 7 is_stmt 1 view .LVU701
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2424 .loc 1 949 17 is_stmt 0 view .LVU702
2425 01ba E26A ldr r2, [r4, #44]
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2426 .loc 1 949 56 view .LVU703
2427 01bc 1749 ldr r1, .L180+4
2428 01be 1164 str r1, [r2, #64]
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2429 .loc 1 952 7 is_stmt 1 view .LVU704
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2430 .loc 1 952 17 is_stmt 0 view .LVU705
2431 01c0 E26A ldr r2, [r4, #44]
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2432 .loc 1 952 53 view .LVU706
2433 01c2 1749 ldr r1, .L180+8
2434 01c4 D164 str r1, [r2, #76]
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2435 .loc 1 955 7 is_stmt 1 view .LVU707
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2436 .loc 1 955 88 is_stmt 0 view .LVU708
2437 01c6 2268 ldr r2, [r4]
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2438 .loc 1 955 11 view .LVU709
2439 01c8 3C32 adds r2, r2, #60
2440 01ca 6146 mov r1, ip
2441 01cc E06A ldr r0, [r4, #44]
2442 01ce FFF7FEFF bl HAL_DMA_Start_IT
2443 .LVL157:
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2444 .loc 1 955 10 discriminator 1 view .LVU710
2445 01d2 E8B9 cbnz r0, .L171
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2446 .loc 1 962 7 is_stmt 1 view .LVU711
2447 01d4 2268 ldr r2, [r4]
2448 01d6 D368 ldr r3, [r2, #12]
2449 01d8 43F40063 orr r3, r3, #2048
2450 01dc D360 str r3, [r2, #12]
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2451 .loc 1 963 7 view .LVU712
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2452 .loc 1 971 3 view .LVU713
2453 01de 4EE7 b .L162
2454 .L163:
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2455 .loc 1 982 7 view .LVU714
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2456 .loc 1 982 31 is_stmt 0 view .LVU715
ARM GAS /tmp/cc3heCqB.s page 101
2457 01e0 9968 ldr r1, [r3, #8]
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2458 .loc 1 982 15 view .LVU716
2459 01e2 114A ldr r2, .L180+16
2460 01e4 0A40 ands r2, r2, r1
2461 .LVL158:
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2462 .loc 1 983 7 is_stmt 1 view .LVU717
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2463 .loc 1 983 10 is_stmt 0 view .LVU718
2464 01e6 062A cmp r2, #6
2465 01e8 18BF it ne
2466 01ea B2F5803F cmpne r2, #65536
2467 01ee 11D0 beq .L172
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2468 .loc 1 985 9 is_stmt 1 view .LVU719
2469 01f0 1A68 ldr r2, [r3]
2470 .LVL159:
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2471 .loc 1 985 9 is_stmt 0 view .LVU720
2472 01f2 42F00102 orr r2, r2, #1
2473 01f6 1A60 str r2, [r3]
2474 01f8 0020 movs r0, #0
2475 01fa 02E0 b .L151
2476 .LVL160:
2477 .L165:
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2478 .loc 1 883 12 view .LVU721
2479 01fc 0220 movs r0, #2
2480 01fe 00E0 b .L151
2481 .LVL161:
2482 .L166:
898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2483 .loc 1 898 12 view .LVU722
2484 0200 0120 movs r0, #1
2485 .LVL162:
2486 .L151:
996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2487 .loc 1 996 1 view .LVU723
2488 0202 38BD pop {r3, r4, r5, pc}
2489 .LVL163:
2490 .L167:
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2491 .loc 1 889 14 view .LVU724
2492 0204 0120 movs r0, #1
2493 0206 FCE7 b .L151
2494 .LVL164:
2495 .L169:
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2496 .loc 1 917 16 view .LVU725
2497 0208 0120 movs r0, #1
2498 020a FAE7 b .L151
2499 .L170:
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2500 .loc 1 938 16 view .LVU726
2501 020c 0120 movs r0, #1
2502 020e F8E7 b .L151
ARM GAS /tmp/cc3heCqB.s page 102
2503 .L171:
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2504 .loc 1 959 16 view .LVU727
2505 0210 0120 movs r0, #1
2506 0212 F6E7 b .L151
2507 .LVL165:
2508 .L172:
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2509 .loc 1 959 16 view .LVU728
2510 0214 0020 movs r0, #0
2511 0216 F4E7 b .L151
2512 .L181:
2513 .align 2
2514 .L180:
2515 0218 00000000 .word TIM_DMADelayPulseNCplt
2516 021c 00000000 .word TIM_DMADelayPulseHalfCplt
2517 0220 00000000 .word TIM_DMAErrorCCxN
2518 0224 00000140 .word 1073807360
2519 0228 07000100 .word 65543
2520 .cfi_endproc
2521 .LFE155:
2523 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2524 .align 1
2525 .global HAL_TIMEx_OCN_Stop_DMA
2526 .syntax unified
2527 .thumb
2528 .thumb_func
2530 HAL_TIMEx_OCN_Stop_DMA:
2531 .LVL166:
2532 .LFB156:
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2533 .loc 1 1010 1 is_stmt 1 view -0
2534 .cfi_startproc
2535 @ args = 0, pretend = 0, frame = 0
2536 @ frame_needed = 0, uses_anonymous_args = 0
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2537 .loc 1 1010 1 is_stmt 0 view .LVU730
2538 0000 38B5 push {r3, r4, r5, lr}
2539 .LCFI19:
2540 .cfi_def_cfa_offset 16
2541 .cfi_offset 3, -16
2542 .cfi_offset 4, -12
2543 .cfi_offset 5, -8
2544 .cfi_offset 14, -4
2545 0002 0446 mov r4, r0
2546 0004 0D46 mov r5, r1
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2547 .loc 1 1011 3 is_stmt 1 view .LVU731
2548 .LVL167:
1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2549 .loc 1 1014 3 view .LVU732
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2550 .loc 1 1016 3 view .LVU733
2551 0006 0429 cmp r1, #4
2552 0008 34D0 beq .L183
2553 000a 0829 cmp r1, #8
2554 000c 3BD0 beq .L184
ARM GAS /tmp/cc3heCqB.s page 103
2555 000e 0029 cmp r1, #0
2556 0010 55D1 bne .L192
1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2557 .loc 1 1021 7 view .LVU734
2558 0012 0268 ldr r2, [r0]
2559 0014 D368 ldr r3, [r2, #12]
2560 0016 23F40073 bic r3, r3, #512
2561 001a D360 str r3, [r2, #12]
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2562 .loc 1 1022 7 view .LVU735
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2563 .loc 1 1022 13 is_stmt 0 view .LVU736
2564 001c 406A ldr r0, [r0, #36]
2565 .LVL168:
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2566 .loc 1 1022 13 view .LVU737
2567 001e FFF7FEFF bl HAL_DMA_Abort_IT
2568 .LVL169:
1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2569 .loc 1 1023 7 is_stmt 1 view .LVU738
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2570 .loc 1 1047 3 view .LVU739
2571 .L186:
1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2572 .loc 1 1050 5 view .LVU740
2573 0022 0022 movs r2, #0
2574 0024 2946 mov r1, r5
2575 0026 2068 ldr r0, [r4]
2576 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2577 .LVL170:
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2578 .loc 1 1053 5 view .LVU741
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2579 .loc 1 1053 5 view .LVU742
2580 002c 2368 ldr r3, [r4]
2581 002e 196A ldr r1, [r3, #32]
2582 0030 41F21112 movw r2, #4369
2583 0034 1142 tst r1, r2
2584 0036 08D1 bne .L187
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2585 .loc 1 1053 5 discriminator 1 view .LVU743
2586 0038 196A ldr r1, [r3, #32]
2587 003a 40F24442 movw r2, #1092
2588 003e 1142 tst r1, r2
2589 0040 03D1 bne .L187
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2590 .loc 1 1053 5 discriminator 3 view .LVU744
2591 0042 5A6C ldr r2, [r3, #68]
2592 0044 22F40042 bic r2, r2, #32768
2593 0048 5A64 str r2, [r3, #68]
2594 .L187:
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2595 .loc 1 1053 5 discriminator 5 view .LVU745
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2596 .loc 1 1056 5 view .LVU746
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2597 .loc 1 1056 5 view .LVU747
ARM GAS /tmp/cc3heCqB.s page 104
2598 004a 2368 ldr r3, [r4]
2599 004c 196A ldr r1, [r3, #32]
2600 004e 41F21112 movw r2, #4369
2601 0052 1142 tst r1, r2
2602 0054 08D1 bne .L188
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2603 .loc 1 1056 5 discriminator 1 view .LVU748
2604 0056 196A ldr r1, [r3, #32]
2605 0058 40F24442 movw r2, #1092
2606 005c 1142 tst r1, r2
2607 005e 03D1 bne .L188
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2608 .loc 1 1056 5 discriminator 3 view .LVU749
2609 0060 1A68 ldr r2, [r3]
2610 0062 22F00102 bic r2, r2, #1
2611 0066 1A60 str r2, [r3]
2612 .L188:
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2613 .loc 1 1056 5 discriminator 5 view .LVU750
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2614 .loc 1 1059 5 view .LVU751
2615 0068 B5B9 cbnz r5, .L189
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2616 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU752
2617 006a 0123 movs r3, #1
2618 006c 84F84430 strb r3, [r4, #68]
2619 0070 0020 movs r0, #0
2620 .L185:
2621 .LVL171:
1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2622 .loc 1 1063 3 is_stmt 1 view .LVU753
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2623 .loc 1 1064 1 is_stmt 0 view .LVU754
2624 0072 38BD pop {r3, r4, r5, pc}
2625 .LVL172:
2626 .L183:
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2627 .loc 1 1029 7 is_stmt 1 view .LVU755
2628 0074 0268 ldr r2, [r0]
2629 0076 D368 ldr r3, [r2, #12]
2630 0078 23F48063 bic r3, r3, #1024
2631 007c D360 str r3, [r2, #12]
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2632 .loc 1 1030 7 view .LVU756
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2633 .loc 1 1030 13 is_stmt 0 view .LVU757
2634 007e 806A ldr r0, [r0, #40]
2635 .LVL173:
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2636 .loc 1 1030 13 view .LVU758
2637 0080 FFF7FEFF bl HAL_DMA_Abort_IT
2638 .LVL174:
1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2639 .loc 1 1031 7 is_stmt 1 view .LVU759
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2640 .loc 1 1047 3 view .LVU760
2641 0084 CDE7 b .L186
ARM GAS /tmp/cc3heCqB.s page 105
2642 .LVL175:
2643 .L184:
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2644 .loc 1 1037 7 view .LVU761
2645 0086 0268 ldr r2, [r0]
2646 0088 D368 ldr r3, [r2, #12]
2647 008a 23F40063 bic r3, r3, #2048
2648 008e D360 str r3, [r2, #12]
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2649 .loc 1 1038 7 view .LVU762
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2650 .loc 1 1038 13 is_stmt 0 view .LVU763
2651 0090 C06A ldr r0, [r0, #44]
2652 .LVL176:
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2653 .loc 1 1038 13 view .LVU764
2654 0092 FFF7FEFF bl HAL_DMA_Abort_IT
2655 .LVL177:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2656 .loc 1 1039 7 is_stmt 1 view .LVU765
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2657 .loc 1 1047 3 view .LVU766
2658 0096 C4E7 b .L186
2659 .L189:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2660 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU767
2661 0098 042D cmp r5, #4
2662 009a 06D0 beq .L194
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2663 .loc 1 1059 5 discriminator 4 view .LVU768
2664 009c 082D cmp r5, #8
2665 009e 09D0 beq .L195
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2666 .loc 1 1059 5 discriminator 7 view .LVU769
2667 00a0 0123 movs r3, #1
2668 00a2 84F84730 strb r3, [r4, #71]
2669 00a6 0020 movs r0, #0
2670 00a8 E3E7 b .L185
2671 .L194:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2672 .loc 1 1059 5 discriminator 3 view .LVU770
2673 00aa 0123 movs r3, #1
2674 00ac 84F84530 strb r3, [r4, #69]
2675 00b0 0020 movs r0, #0
2676 00b2 DEE7 b .L185
2677 .L195:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2678 .loc 1 1059 5 discriminator 6 view .LVU771
2679 00b4 0123 movs r3, #1
2680 00b6 84F84630 strb r3, [r4, #70]
2681 00ba 0020 movs r0, #0
2682 00bc D9E7 b .L185
2683 .LVL178:
2684 .L192:
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2685 .loc 1 1016 3 view .LVU772
2686 00be 0120 movs r0, #1
ARM GAS /tmp/cc3heCqB.s page 106
2687 .LVL179:
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2688 .loc 1 1016 3 view .LVU773
2689 00c0 D7E7 b .L185
2690 .cfi_endproc
2691 .LFE156:
2693 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2694 .align 1
2695 .global HAL_TIMEx_PWMN_Start
2696 .syntax unified
2697 .thumb
2698 .thumb_func
2700 HAL_TIMEx_PWMN_Start:
2701 .LVL180:
2702 .LFB157:
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2703 .loc 1 1100 1 is_stmt 1 view -0
2704 .cfi_startproc
2705 @ args = 0, pretend = 0, frame = 0
2706 @ frame_needed = 0, uses_anonymous_args = 0
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2707 .loc 1 1100 1 is_stmt 0 view .LVU775
2708 0000 10B5 push {r4, lr}
2709 .LCFI20:
2710 .cfi_def_cfa_offset 8
2711 .cfi_offset 4, -8
2712 .cfi_offset 14, -4
2713 0002 0446 mov r4, r0
1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2714 .loc 1 1101 3 is_stmt 1 view .LVU776
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2715 .loc 1 1104 3 view .LVU777
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2716 .loc 1 1107 3 view .LVU778
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2717 .loc 1 1107 46 is_stmt 0 view .LVU779
2718 0004 0846 mov r0, r1
2719 .LVL181:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2720 .loc 1 1107 46 view .LVU780
2721 0006 0029 cmp r1, #0
2722 0008 3BD1 bne .L197
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2723 .loc 1 1107 7 discriminator 1 view .LVU781
2724 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2725 000e DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2726 .loc 1 1107 46 discriminator 1 view .LVU782
2727 0010 013B subs r3, r3, #1
2728 0012 18BF it ne
2729 0014 0123 movne r3, #1
2730 .L198:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2731 .loc 1 1107 6 discriminator 12 view .LVU783
2732 0016 002B cmp r3, #0
2733 0018 6AD1 bne .L208
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 107
2734 .loc 1 1113 3 is_stmt 1 view .LVU784
2735 001a 0028 cmp r0, #0
2736 001c 4AD1 bne .L202
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2737 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU785
2738 001e 0223 movs r3, #2
2739 0020 84F84430 strb r3, [r4, #68]
2740 .L203:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2741 .loc 1 1116 3 is_stmt 1 view .LVU786
2742 0024 0422 movs r2, #4
2743 0026 0146 mov r1, r0
2744 .LVL182:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2745 .loc 1 1116 3 is_stmt 0 view .LVU787
2746 0028 2068 ldr r0, [r4]
2747 .LVL183:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2748 .loc 1 1116 3 view .LVU788
2749 002a FFF7FEFF bl TIM_CCxNChannelCmd
2750 .LVL184:
1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2751 .loc 1 1119 3 is_stmt 1 view .LVU789
2752 002e 2268 ldr r2, [r4]
2753 0030 536C ldr r3, [r2, #68]
2754 0032 43F40043 orr r3, r3, #32768
2755 0036 5364 str r3, [r2, #68]
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2756 .loc 1 1122 3 view .LVU790
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2757 .loc 1 1122 7 is_stmt 0 view .LVU791
2758 0038 2368 ldr r3, [r4]
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2759 .loc 1 1122 6 view .LVU792
2760 003a 2F4A ldr r2, .L215
2761 003c B3F1804F cmp r3, #1073741824
2762 0040 18BF it ne
2763 0042 9342 cmpne r3, r2
2764 0044 46D0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2765 .loc 1 1122 7 discriminator 1 view .LVU793
2766 0046 A2F57C42 sub r2, r2, #64512
2767 004a 9342 cmp r3, r2
2768 004c 42D0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2769 .loc 1 1122 7 discriminator 2 view .LVU794
2770 004e 02F58062 add r2, r2, #1024
2771 0052 9342 cmp r3, r2
2772 0054 3ED0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2773 .loc 1 1122 7 discriminator 3 view .LVU795
2774 0056 02F58062 add r2, r2, #1024
2775 005a 9342 cmp r3, r2
2776 005c 3AD0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2777 .loc 1 1122 7 discriminator 4 view .LVU796
2778 005e 02F57842 add r2, r2, #63488
ARM GAS /tmp/cc3heCqB.s page 108
2779 0062 9342 cmp r3, r2
2780 0064 36D0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2781 .loc 1 1122 7 discriminator 5 view .LVU797
2782 0066 02F57052 add r2, r2, #15360
2783 006a 9342 cmp r3, r2
2784 006c 32D0 beq .L206
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2785 .loc 1 1122 7 discriminator 6 view .LVU798
2786 006e A2F59432 sub r2, r2, #75776
2787 0072 9342 cmp r3, r2
2788 0074 2ED0 beq .L206
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2789 .loc 1 1132 5 is_stmt 1 view .LVU799
2790 0076 1A68 ldr r2, [r3]
2791 0078 42F00102 orr r2, r2, #1
2792 007c 1A60 str r2, [r3]
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2793 .loc 1 1136 10 is_stmt 0 view .LVU800
2794 007e 0020 movs r0, #0
2795 0080 37E0 b .L201
2796 .LVL185:
2797 .L197:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2798 .loc 1 1107 46 discriminator 2 view .LVU801
2799 0082 0429 cmp r1, #4
2800 0084 08D0 beq .L211
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2801 .loc 1 1107 46 discriminator 5 view .LVU802
2802 0086 0829 cmp r1, #8
2803 0088 0DD0 beq .L212
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2804 .loc 1 1107 7 discriminator 8 view .LVU803
2805 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
2806 008e DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2807 .loc 1 1107 46 discriminator 8 view .LVU804
2808 0090 013B subs r3, r3, #1
2809 0092 18BF it ne
2810 0094 0123 movne r3, #1
2811 0096 BEE7 b .L198
2812 .L211:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2813 .loc 1 1107 7 discriminator 4 view .LVU805
2814 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2815 009c DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2816 .loc 1 1107 46 discriminator 4 view .LVU806
2817 009e 013B subs r3, r3, #1
2818 00a0 18BF it ne
2819 00a2 0123 movne r3, #1
2820 00a4 B7E7 b .L198
2821 .L212:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2822 .loc 1 1107 7 discriminator 7 view .LVU807
2823 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
2824 00aa DBB2 uxtb r3, r3
ARM GAS /tmp/cc3heCqB.s page 109
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2825 .loc 1 1107 46 discriminator 7 view .LVU808
2826 00ac 013B subs r3, r3, #1
2827 00ae 18BF it ne
2828 00b0 0123 movne r3, #1
2829 00b2 B0E7 b .L198
2830 .L202:
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2831 .loc 1 1113 3 discriminator 2 view .LVU809
2832 00b4 0428 cmp r0, #4
2833 00b6 05D0 beq .L213
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2834 .loc 1 1113 3 discriminator 4 view .LVU810
2835 00b8 0828 cmp r0, #8
2836 00ba 07D0 beq .L214
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2837 .loc 1 1113 3 discriminator 7 view .LVU811
2838 00bc 0223 movs r3, #2
2839 00be 84F84730 strb r3, [r4, #71]
2840 00c2 AFE7 b .L203
2841 .L213:
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2842 .loc 1 1113 3 discriminator 3 view .LVU812
2843 00c4 0223 movs r3, #2
2844 00c6 84F84530 strb r3, [r4, #69]
2845 00ca ABE7 b .L203
2846 .L214:
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2847 .loc 1 1113 3 discriminator 6 view .LVU813
2848 00cc 0223 movs r3, #2
2849 00ce 84F84630 strb r3, [r4, #70]
2850 00d2 A7E7 b .L203
2851 .LVL186:
2852 .L206:
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2853 .loc 1 1124 5 is_stmt 1 view .LVU814
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2854 .loc 1 1124 29 is_stmt 0 view .LVU815
2855 00d4 9968 ldr r1, [r3, #8]
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2856 .loc 1 1124 13 view .LVU816
2857 00d6 094A ldr r2, .L215+4
2858 00d8 0A40 ands r2, r2, r1
2859 .LVL187:
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2860 .loc 1 1125 5 is_stmt 1 view .LVU817
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2861 .loc 1 1125 8 is_stmt 0 view .LVU818
2862 00da 062A cmp r2, #6
2863 00dc 18BF it ne
2864 00de B2F5803F cmpne r2, #65536
2865 00e2 07D0 beq .L209
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2866 .loc 1 1127 7 is_stmt 1 view .LVU819
2867 00e4 1A68 ldr r2, [r3]
2868 .LVL188:
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 110
2869 .loc 1 1127 7 is_stmt 0 view .LVU820
2870 00e6 42F00102 orr r2, r2, #1
2871 00ea 1A60 str r2, [r3]
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2872 .loc 1 1136 10 view .LVU821
2873 00ec 0020 movs r0, #0
2874 00ee 00E0 b .L201
2875 .LVL189:
2876 .L208:
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2877 .loc 1 1109 12 view .LVU822
2878 00f0 0120 movs r0, #1
2879 .LVL190:
2880 .L201:
1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2881 .loc 1 1137 1 view .LVU823
2882 00f2 10BD pop {r4, pc}
2883 .LVL191:
2884 .L209:
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2885 .loc 1 1136 10 view .LVU824
2886 00f4 0020 movs r0, #0
2887 00f6 FCE7 b .L201
2888 .L216:
2889 .align 2
2890 .L215:
2891 00f8 00000140 .word 1073807360
2892 00fc 07000100 .word 65543
2893 .cfi_endproc
2894 .LFE157:
2896 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2897 .align 1
2898 .global HAL_TIMEx_PWMN_Stop
2899 .syntax unified
2900 .thumb
2901 .thumb_func
2903 HAL_TIMEx_PWMN_Stop:
2904 .LVL192:
2905 .LFB158:
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2906 .loc 1 1150 1 is_stmt 1 view -0
2907 .cfi_startproc
2908 @ args = 0, pretend = 0, frame = 0
2909 @ frame_needed = 0, uses_anonymous_args = 0
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2910 .loc 1 1150 1 is_stmt 0 view .LVU826
2911 0000 38B5 push {r3, r4, r5, lr}
2912 .LCFI21:
2913 .cfi_def_cfa_offset 16
2914 .cfi_offset 3, -16
2915 .cfi_offset 4, -12
2916 .cfi_offset 5, -8
2917 .cfi_offset 14, -4
2918 0002 0446 mov r4, r0
2919 0004 0D46 mov r5, r1
1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2920 .loc 1 1152 3 is_stmt 1 view .LVU827
ARM GAS /tmp/cc3heCqB.s page 111
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2921 .loc 1 1155 3 view .LVU828
2922 0006 0022 movs r2, #0
2923 0008 0068 ldr r0, [r0]
2924 .LVL193:
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2925 .loc 1 1155 3 is_stmt 0 view .LVU829
2926 000a FFF7FEFF bl TIM_CCxNChannelCmd
2927 .LVL194:
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2928 .loc 1 1158 3 is_stmt 1 view .LVU830
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2929 .loc 1 1158 3 view .LVU831
2930 000e 2368 ldr r3, [r4]
2931 0010 196A ldr r1, [r3, #32]
2932 0012 41F21112 movw r2, #4369
2933 0016 1142 tst r1, r2
2934 0018 08D1 bne .L218
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2935 .loc 1 1158 3 discriminator 1 view .LVU832
2936 001a 196A ldr r1, [r3, #32]
2937 001c 40F24442 movw r2, #1092
2938 0020 1142 tst r1, r2
2939 0022 03D1 bne .L218
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2940 .loc 1 1158 3 discriminator 3 view .LVU833
2941 0024 5A6C ldr r2, [r3, #68]
2942 0026 22F40042 bic r2, r2, #32768
2943 002a 5A64 str r2, [r3, #68]
2944 .L218:
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2945 .loc 1 1158 3 discriminator 5 view .LVU834
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2946 .loc 1 1161 3 view .LVU835
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2947 .loc 1 1161 3 view .LVU836
2948 002c 2368 ldr r3, [r4]
2949 002e 196A ldr r1, [r3, #32]
2950 0030 41F21112 movw r2, #4369
2951 0034 1142 tst r1, r2
2952 0036 08D1 bne .L219
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2953 .loc 1 1161 3 discriminator 1 view .LVU837
2954 0038 196A ldr r1, [r3, #32]
2955 003a 40F24442 movw r2, #1092
2956 003e 1142 tst r1, r2
2957 0040 03D1 bne .L219
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2958 .loc 1 1161 3 discriminator 3 view .LVU838
2959 0042 1A68 ldr r2, [r3]
2960 0044 22F00102 bic r2, r2, #1
2961 0048 1A60 str r2, [r3]
2962 .L219:
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2963 .loc 1 1161 3 discriminator 5 view .LVU839
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2964 .loc 1 1164 3 view .LVU840
ARM GAS /tmp/cc3heCqB.s page 112
2965 004a 25B9 cbnz r5, .L220
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2966 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU841
2967 004c 0123 movs r3, #1
2968 004e 84F84430 strb r3, [r4, #68]
2969 .L221:
1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2970 .loc 1 1167 3 is_stmt 1 view .LVU842
1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2971 .loc 1 1168 1 is_stmt 0 view .LVU843
2972 0052 0020 movs r0, #0
2973 0054 38BD pop {r3, r4, r5, pc}
2974 .LVL195:
2975 .L220:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2976 .loc 1 1164 3 discriminator 2 view .LVU844
2977 0056 042D cmp r5, #4
2978 0058 05D0 beq .L225
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2979 .loc 1 1164 3 discriminator 4 view .LVU845
2980 005a 082D cmp r5, #8
2981 005c 07D0 beq .L226
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2982 .loc 1 1164 3 discriminator 7 view .LVU846
2983 005e 0123 movs r3, #1
2984 0060 84F84730 strb r3, [r4, #71]
2985 0064 F5E7 b .L221
2986 .L225:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2987 .loc 1 1164 3 discriminator 3 view .LVU847
2988 0066 0123 movs r3, #1
2989 0068 84F84530 strb r3, [r4, #69]
2990 006c F1E7 b .L221
2991 .L226:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2992 .loc 1 1164 3 discriminator 6 view .LVU848
2993 006e 0123 movs r3, #1
2994 0070 84F84630 strb r3, [r4, #70]
2995 0074 EDE7 b .L221
2996 .cfi_endproc
2997 .LFE158:
2999 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
3000 .align 1
3001 .global HAL_TIMEx_PWMN_Start_IT
3002 .syntax unified
3003 .thumb
3004 .thumb_func
3006 HAL_TIMEx_PWMN_Start_IT:
3007 .LVL196:
3008 .LFB159:
1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3009 .loc 1 1182 1 is_stmt 1 view -0
3010 .cfi_startproc
3011 @ args = 0, pretend = 0, frame = 0
3012 @ frame_needed = 0, uses_anonymous_args = 0
1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3013 .loc 1 1182 1 is_stmt 0 view .LVU850
ARM GAS /tmp/cc3heCqB.s page 113
3014 0000 10B5 push {r4, lr}
3015 .LCFI22:
3016 .cfi_def_cfa_offset 8
3017 .cfi_offset 4, -8
3018 .cfi_offset 14, -4
3019 0002 0446 mov r4, r0
1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3020 .loc 1 1183 3 is_stmt 1 view .LVU851
3021 .LVL197:
1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3022 .loc 1 1184 3 view .LVU852
1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3023 .loc 1 1187 3 view .LVU853
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3024 .loc 1 1190 3 view .LVU854
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3025 .loc 1 1190 46 is_stmt 0 view .LVU855
3026 0004 0846 mov r0, r1
3027 .LVL198:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3028 .loc 1 1190 46 view .LVU856
3029 0006 0029 cmp r1, #0
3030 0008 46D1 bne .L228
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3031 .loc 1 1190 7 discriminator 1 view .LVU857
3032 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
3033 000e DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3034 .loc 1 1190 46 discriminator 1 view .LVU858
3035 0010 013B subs r3, r3, #1
3036 0012 18BF it ne
3037 0014 0123 movne r3, #1
3038 .L229:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3039 .loc 1 1190 6 discriminator 12 view .LVU859
3040 0016 002B cmp r3, #0
3041 0018 40F08680 bne .L242
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3042 .loc 1 1196 3 is_stmt 1 view .LVU860
3043 001c 0028 cmp r0, #0
3044 001e 54D1 bne .L233
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3045 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU861
3046 0020 0223 movs r3, #2
3047 0022 84F84430 strb r3, [r4, #68]
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3048 .loc 1 1198 3 is_stmt 1 view .LVU862
3049 .L234:
1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3050 .loc 1 1203 7 view .LVU863
3051 0026 2268 ldr r2, [r4]
3052 0028 D368 ldr r3, [r2, #12]
3053 002a 43F00203 orr r3, r3, #2
3054 002e D360 str r3, [r2, #12]
1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3055 .loc 1 1204 7 view .LVU864
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 114
3056 .loc 1 1226 3 view .LVU865
3057 .L239:
1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3058 .loc 1 1229 5 view .LVU866
3059 0030 2268 ldr r2, [r4]
3060 0032 D368 ldr r3, [r2, #12]
3061 0034 43F08003 orr r3, r3, #128
3062 0038 D360 str r3, [r2, #12]
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3063 .loc 1 1232 5 view .LVU867
3064 003a 0422 movs r2, #4
3065 003c 0146 mov r1, r0
3066 .LVL199:
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3067 .loc 1 1232 5 is_stmt 0 view .LVU868
3068 003e 2068 ldr r0, [r4]
3069 .LVL200:
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3070 .loc 1 1232 5 view .LVU869
3071 0040 FFF7FEFF bl TIM_CCxNChannelCmd
3072 .LVL201:
1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3073 .loc 1 1235 5 is_stmt 1 view .LVU870
3074 0044 2268 ldr r2, [r4]
3075 0046 536C ldr r3, [r2, #68]
3076 0048 43F40043 orr r3, r3, #32768
3077 004c 5364 str r3, [r2, #68]
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3078 .loc 1 1238 5 view .LVU871
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3079 .loc 1 1238 9 is_stmt 0 view .LVU872
3080 004e 2368 ldr r3, [r4]
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3081 .loc 1 1238 8 view .LVU873
3082 0050 374A ldr r2, .L250
3083 0052 B3F1804F cmp r3, #1073741824
3084 0056 18BF it ne
3085 0058 9342 cmpne r3, r2
3086 005a 57D0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3087 .loc 1 1238 9 discriminator 1 view .LVU874
3088 005c A2F57C42 sub r2, r2, #64512
3089 0060 9342 cmp r3, r2
3090 0062 53D0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3091 .loc 1 1238 9 discriminator 2 view .LVU875
3092 0064 02F58062 add r2, r2, #1024
3093 0068 9342 cmp r3, r2
3094 006a 4FD0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3095 .loc 1 1238 9 discriminator 3 view .LVU876
3096 006c 02F58062 add r2, r2, #1024
3097 0070 9342 cmp r3, r2
3098 0072 4BD0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3099 .loc 1 1238 9 discriminator 4 view .LVU877
3100 0074 02F57842 add r2, r2, #63488
ARM GAS /tmp/cc3heCqB.s page 115
3101 0078 9342 cmp r3, r2
3102 007a 47D0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3103 .loc 1 1238 9 discriminator 5 view .LVU878
3104 007c 02F57052 add r2, r2, #15360
3105 0080 9342 cmp r3, r2
3106 0082 43D0 beq .L240
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3107 .loc 1 1238 9 discriminator 6 view .LVU879
3108 0084 A2F59432 sub r2, r2, #75776
3109 0088 9342 cmp r3, r2
3110 008a 3FD0 beq .L240
1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3111 .loc 1 1248 7 is_stmt 1 view .LVU880
3112 008c 1A68 ldr r2, [r3]
3113 008e 42F00102 orr r2, r2, #1
3114 0092 1A60 str r2, [r3]
3115 0094 0020 movs r0, #0
3116 0096 48E0 b .L232
3117 .LVL202:
3118 .L228:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3119 .loc 1 1190 46 is_stmt 0 discriminator 2 view .LVU881
3120 0098 0429 cmp r1, #4
3121 009a 08D0 beq .L246
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3122 .loc 1 1190 46 discriminator 5 view .LVU882
3123 009c 0829 cmp r1, #8
3124 009e 0DD0 beq .L247
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3125 .loc 1 1190 7 discriminator 8 view .LVU883
3126 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
3127 00a4 DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3128 .loc 1 1190 46 discriminator 8 view .LVU884
3129 00a6 013B subs r3, r3, #1
3130 00a8 18BF it ne
3131 00aa 0123 movne r3, #1
3132 00ac B3E7 b .L229
3133 .L246:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3134 .loc 1 1190 7 discriminator 4 view .LVU885
3135 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3136 00b2 DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3137 .loc 1 1190 46 discriminator 4 view .LVU886
3138 00b4 013B subs r3, r3, #1
3139 00b6 18BF it ne
3140 00b8 0123 movne r3, #1
3141 00ba ACE7 b .L229
3142 .L247:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3143 .loc 1 1190 7 discriminator 7 view .LVU887
3144 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
3145 00c0 DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3146 .loc 1 1190 46 discriminator 7 view .LVU888
ARM GAS /tmp/cc3heCqB.s page 116
3147 00c2 013B subs r3, r3, #1
3148 00c4 18BF it ne
3149 00c6 0123 movne r3, #1
3150 00c8 A5E7 b .L229
3151 .L233:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3152 .loc 1 1196 3 discriminator 2 view .LVU889
3153 00ca 0428 cmp r0, #4
3154 00cc 0CD0 beq .L248
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3155 .loc 1 1196 3 discriminator 4 view .LVU890
3156 00ce 0828 cmp r0, #8
3157 00d0 13D0 beq .L249
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3158 .loc 1 1196 3 discriminator 7 view .LVU891
3159 00d2 0223 movs r3, #2
3160 00d4 84F84730 strb r3, [r4, #71]
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3161 .loc 1 1198 3 is_stmt 1 view .LVU892
3162 00d8 0428 cmp r0, #4
3163 00da 08D0 beq .L236
3164 00dc 0828 cmp r0, #8
3165 00de 0FD0 beq .L238
3166 00e0 0028 cmp r0, #0
3167 00e2 A0D0 beq .L234
3168 00e4 0120 movs r0, #1
3169 .LVL203:
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3170 .loc 1 1198 3 is_stmt 0 view .LVU893
3171 00e6 20E0 b .L232
3172 .LVL204:
3173 .L248:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3174 .loc 1 1196 3 discriminator 3 view .LVU894
3175 00e8 0223 movs r3, #2
3176 00ea 84F84530 strb r3, [r4, #69]
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3177 .loc 1 1198 3 is_stmt 1 view .LVU895
3178 .L236:
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3179 .loc 1 1210 7 view .LVU896
3180 00ee 2268 ldr r2, [r4]
3181 00f0 D368 ldr r3, [r2, #12]
3182 00f2 43F00403 orr r3, r3, #4
3183 00f6 D360 str r3, [r2, #12]
1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3184 .loc 1 1211 7 view .LVU897
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3185 .loc 1 1226 3 view .LVU898
3186 00f8 9AE7 b .L239
3187 .L249:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3188 .loc 1 1196 3 is_stmt 0 discriminator 6 view .LVU899
3189 00fa 0223 movs r3, #2
3190 00fc 84F84630 strb r3, [r4, #70]
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3191 .loc 1 1198 3 is_stmt 1 view .LVU900
ARM GAS /tmp/cc3heCqB.s page 117
3192 .L238:
1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3193 .loc 1 1217 7 view .LVU901
3194 0100 2268 ldr r2, [r4]
3195 0102 D368 ldr r3, [r2, #12]
3196 0104 43F00803 orr r3, r3, #8
3197 0108 D360 str r3, [r2, #12]
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3198 .loc 1 1218 7 view .LVU902
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3199 .loc 1 1226 3 view .LVU903
3200 010a 91E7 b .L239
3201 .LVL205:
3202 .L240:
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3203 .loc 1 1240 7 view .LVU904
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3204 .loc 1 1240 31 is_stmt 0 view .LVU905
3205 010c 9968 ldr r1, [r3, #8]
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3206 .loc 1 1240 15 view .LVU906
3207 010e 094A ldr r2, .L250+4
3208 0110 0A40 ands r2, r2, r1
3209 .LVL206:
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3210 .loc 1 1241 7 is_stmt 1 view .LVU907
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3211 .loc 1 1241 10 is_stmt 0 view .LVU908
3212 0112 062A cmp r2, #6
3213 0114 18BF it ne
3214 0116 B2F5803F cmpne r2, #65536
3215 011a 07D0 beq .L244
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3216 .loc 1 1243 9 is_stmt 1 view .LVU909
3217 011c 1A68 ldr r2, [r3]
3218 .LVL207:
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3219 .loc 1 1243 9 is_stmt 0 view .LVU910
3220 011e 42F00102 orr r2, r2, #1
3221 0122 1A60 str r2, [r3]
3222 0124 0020 movs r0, #0
3223 0126 00E0 b .L232
3224 .LVL208:
3225 .L242:
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3226 .loc 1 1192 12 view .LVU911
3227 0128 0120 movs r0, #1
3228 .LVL209:
3229 .L232:
1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3230 .loc 1 1254 1 view .LVU912
3231 012a 10BD pop {r4, pc}
3232 .LVL210:
3233 .L244:
1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3234 .loc 1 1254 1 view .LVU913
3235 012c 0020 movs r0, #0
ARM GAS /tmp/cc3heCqB.s page 118
3236 012e FCE7 b .L232
3237 .L251:
3238 .align 2
3239 .L250:
3240 0130 00000140 .word 1073807360
3241 0134 07000100 .word 65543
3242 .cfi_endproc
3243 .LFE159:
3245 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3246 .align 1
3247 .global HAL_TIMEx_PWMN_Stop_IT
3248 .syntax unified
3249 .thumb
3250 .thumb_func
3252 HAL_TIMEx_PWMN_Stop_IT:
3253 .LVL211:
3254 .LFB160:
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3255 .loc 1 1268 1 is_stmt 1 view -0
3256 .cfi_startproc
3257 @ args = 0, pretend = 0, frame = 0
3258 @ frame_needed = 0, uses_anonymous_args = 0
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3259 .loc 1 1268 1 is_stmt 0 view .LVU915
3260 0000 38B5 push {r3, r4, r5, lr}
3261 .LCFI23:
3262 .cfi_def_cfa_offset 16
3263 .cfi_offset 3, -16
3264 .cfi_offset 4, -12
3265 .cfi_offset 5, -8
3266 .cfi_offset 14, -4
3267 0002 0446 mov r4, r0
3268 0004 0D46 mov r5, r1
1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
3269 .loc 1 1269 3 is_stmt 1 view .LVU916
3270 .LVL212:
1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3271 .loc 1 1270 3 view .LVU917
1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3272 .loc 1 1273 3 view .LVU918
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3273 .loc 1 1275 3 view .LVU919
3274 0006 0429 cmp r1, #4
3275 0008 3BD0 beq .L253
3276 000a 0829 cmp r1, #8
3277 000c 3FD0 beq .L254
3278 000e 0029 cmp r1, #0
3279 0010 56D1 bne .L263
1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3280 .loc 1 1280 7 view .LVU920
3281 0012 0268 ldr r2, [r0]
3282 0014 D368 ldr r3, [r2, #12]
3283 0016 23F00203 bic r3, r3, #2
3284 001a D360 str r3, [r2, #12]
1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3285 .loc 1 1281 7 view .LVU921
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 119
3286 .loc 1 1303 3 view .LVU922
3287 .L256:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3288 .loc 1 1306 5 view .LVU923
3289 001c 0022 movs r2, #0
3290 001e 2946 mov r1, r5
3291 .LVL213:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3292 .loc 1 1306 5 is_stmt 0 view .LVU924
3293 0020 2068 ldr r0, [r4]
3294 .LVL214:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3295 .loc 1 1306 5 view .LVU925
3296 0022 FFF7FEFF bl TIM_CCxNChannelCmd
3297 .LVL215:
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3298 .loc 1 1309 5 is_stmt 1 view .LVU926
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3299 .loc 1 1309 19 is_stmt 0 view .LVU927
3300 0026 2368 ldr r3, [r4]
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3301 .loc 1 1309 13 view .LVU928
3302 0028 196A ldr r1, [r3, #32]
3303 .LVL216:
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3304 .loc 1 1310 5 is_stmt 1 view .LVU929
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3305 .loc 1 1310 8 is_stmt 0 view .LVU930
3306 002a 40F24442 movw r2, #1092
3307 002e 1142 tst r1, r2
3308 0030 03D1 bne .L257
1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3309 .loc 1 1312 7 is_stmt 1 view .LVU931
3310 0032 DA68 ldr r2, [r3, #12]
3311 0034 22F08002 bic r2, r2, #128
3312 0038 DA60 str r2, [r3, #12]
3313 .L257:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3314 .loc 1 1316 5 view .LVU932
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3315 .loc 1 1316 5 view .LVU933
3316 003a 2368 ldr r3, [r4]
3317 003c 196A ldr r1, [r3, #32]
3318 .LVL217:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3319 .loc 1 1316 5 is_stmt 0 view .LVU934
3320 003e 41F21112 movw r2, #4369
3321 0042 1142 tst r1, r2
3322 0044 08D1 bne .L258
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3323 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU935
3324 0046 196A ldr r1, [r3, #32]
3325 0048 40F24442 movw r2, #1092
3326 004c 1142 tst r1, r2
3327 004e 03D1 bne .L258
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3328 .loc 1 1316 5 discriminator 3 view .LVU936
ARM GAS /tmp/cc3heCqB.s page 120
3329 0050 5A6C ldr r2, [r3, #68]
3330 0052 22F40042 bic r2, r2, #32768
3331 0056 5A64 str r2, [r3, #68]
3332 .L258:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3333 .loc 1 1316 5 discriminator 5 view .LVU937
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3334 .loc 1 1319 5 view .LVU938
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3335 .loc 1 1319 5 view .LVU939
3336 0058 2368 ldr r3, [r4]
3337 005a 196A ldr r1, [r3, #32]
3338 005c 41F21112 movw r2, #4369
3339 0060 1142 tst r1, r2
3340 0062 08D1 bne .L259
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3341 .loc 1 1319 5 discriminator 1 view .LVU940
3342 0064 196A ldr r1, [r3, #32]
3343 0066 40F24442 movw r2, #1092
3344 006a 1142 tst r1, r2
3345 006c 03D1 bne .L259
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3346 .loc 1 1319 5 discriminator 3 view .LVU941
3347 006e 1A68 ldr r2, [r3]
3348 0070 22F00102 bic r2, r2, #1
3349 0074 1A60 str r2, [r3]
3350 .L259:
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3351 .loc 1 1319 5 discriminator 5 view .LVU942
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3352 .loc 1 1322 5 view .LVU943
3353 0076 85B9 cbnz r5, .L260
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3354 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU944
3355 0078 0123 movs r3, #1
3356 007a 84F84430 strb r3, [r4, #68]
3357 007e 0020 movs r0, #0
3358 .LVL218:
3359 .L255:
1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3360 .loc 1 1326 3 is_stmt 1 view .LVU945
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3361 .loc 1 1327 1 is_stmt 0 view .LVU946
3362 0080 38BD pop {r3, r4, r5, pc}
3363 .LVL219:
3364 .L253:
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3365 .loc 1 1287 7 is_stmt 1 view .LVU947
3366 0082 0268 ldr r2, [r0]
3367 0084 D368 ldr r3, [r2, #12]
3368 0086 23F00403 bic r3, r3, #4
3369 008a D360 str r3, [r2, #12]
1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3370 .loc 1 1288 7 view .LVU948
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3371 .loc 1 1303 3 view .LVU949
3372 008c C6E7 b .L256
ARM GAS /tmp/cc3heCqB.s page 121
3373 .L254:
1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3374 .loc 1 1294 7 view .LVU950
3375 008e 0268 ldr r2, [r0]
3376 0090 D368 ldr r3, [r2, #12]
3377 0092 23F00803 bic r3, r3, #8
3378 0096 D360 str r3, [r2, #12]
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3379 .loc 1 1295 7 view .LVU951
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3380 .loc 1 1303 3 view .LVU952
3381 0098 C0E7 b .L256
3382 .LVL220:
3383 .L260:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU953
3385 009a 042D cmp r5, #4
3386 009c 06D0 beq .L265
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3387 .loc 1 1322 5 discriminator 4 view .LVU954
3388 009e 082D cmp r5, #8
3389 00a0 09D0 beq .L266
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3390 .loc 1 1322 5 discriminator 7 view .LVU955
3391 00a2 0123 movs r3, #1
3392 00a4 84F84730 strb r3, [r4, #71]
3393 00a8 0020 movs r0, #0
3394 00aa E9E7 b .L255
3395 .L265:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3396 .loc 1 1322 5 discriminator 3 view .LVU956
3397 00ac 0123 movs r3, #1
3398 00ae 84F84530 strb r3, [r4, #69]
3399 00b2 0020 movs r0, #0
3400 00b4 E4E7 b .L255
3401 .L266:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3402 .loc 1 1322 5 discriminator 6 view .LVU957
3403 00b6 0123 movs r3, #1
3404 00b8 84F84630 strb r3, [r4, #70]
3405 00bc 0020 movs r0, #0
3406 00be DFE7 b .L255
3407 .LVL221:
3408 .L263:
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3409 .loc 1 1275 3 view .LVU958
3410 00c0 0120 movs r0, #1
3411 .LVL222:
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3412 .loc 1 1275 3 view .LVU959
3413 00c2 DDE7 b .L255
3414 .cfi_endproc
3415 .LFE160:
3417 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3418 .align 1
3419 .global HAL_TIMEx_PWMN_Start_DMA
3420 .syntax unified
ARM GAS /tmp/cc3heCqB.s page 122
3421 .thumb
3422 .thumb_func
3424 HAL_TIMEx_PWMN_Start_DMA:
3425 .LVL223:
3426 .LFB161:
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3427 .loc 1 1344 1 is_stmt 1 view -0
3428 .cfi_startproc
3429 @ args = 0, pretend = 0, frame = 0
3430 @ frame_needed = 0, uses_anonymous_args = 0
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3431 .loc 1 1344 1 is_stmt 0 view .LVU961
3432 0000 38B5 push {r3, r4, r5, lr}
3433 .LCFI24:
3434 .cfi_def_cfa_offset 16
3435 .cfi_offset 3, -16
3436 .cfi_offset 4, -12
3437 .cfi_offset 5, -8
3438 .cfi_offset 14, -4
3439 0002 0446 mov r4, r0
3440 0004 9446 mov ip, r2
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3441 .loc 1 1345 3 is_stmt 1 view .LVU962
3442 .LVL224:
1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3443 .loc 1 1346 3 view .LVU963
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3444 .loc 1 1349 3 view .LVU964
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3445 .loc 1 1352 3 view .LVU965
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3446 .loc 1 1352 46 is_stmt 0 view .LVU966
3447 0006 0D46 mov r5, r1
3448 0008 0029 cmp r1, #0
3449 000a 6ED1 bne .L268
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3450 .loc 1 1352 7 discriminator 1 view .LVU967
3451 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3452 .LVL225:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3453 .loc 1 1352 7 discriminator 1 view .LVU968
3454 0010 C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3455 .loc 1 1352 46 discriminator 1 view .LVU969
3456 0012 0228 cmp r0, #2
3457 0014 14BF ite ne
3458 0016 0020 movne r0, #0
3459 0018 0120 moveq r0, #1
3460 .L269:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3461 .loc 1 1352 6 discriminator 12 view .LVU970
3462 001a 0028 cmp r0, #0
3463 001c 40F0EE80 bne .L286
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3464 .loc 1 1356 8 is_stmt 1 view .LVU971
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3465 .loc 1 1356 51 is_stmt 0 view .LVU972
ARM GAS /tmp/cc3heCqB.s page 123
3466 0020 002D cmp r5, #0
3467 0022 7ED1 bne .L273
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3468 .loc 1 1356 12 discriminator 1 view .LVU973
3469 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3470 .LVL226:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3471 .loc 1 1356 12 discriminator 1 view .LVU974
3472 0028 D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3473 .loc 1 1356 51 discriminator 1 view .LVU975
3474 002a 012A cmp r2, #1
3475 002c 14BF ite ne
3476 002e 0022 movne r2, #0
3477 0030 0122 moveq r2, #1
3478 .L274:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3479 .loc 1 1356 11 discriminator 12 view .LVU976
3480 0032 002A cmp r2, #0
3481 0034 00F0E480 beq .L287
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3482 .loc 1 1358 5 is_stmt 1 view .LVU977
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3483 .loc 1 1358 8 is_stmt 0 view .LVU978
3484 0038 002B cmp r3, #0
3485 003a 18BF it ne
3486 003c BCF1000F cmpne ip, #0
3487 0040 00F0E080 beq .L288
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3488 .loc 1 1364 7 is_stmt 1 view .LVU979
3489 0044 002D cmp r5, #0
3490 0046 40F08880 bne .L277
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3491 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU980
3492 004a 0222 movs r2, #2
3493 004c 84F84420 strb r2, [r4, #68]
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3494 .loc 1 1372 3 is_stmt 1 view .LVU981
3495 .L278:
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3496 .loc 1 1377 7 view .LVU982
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3497 .loc 1 1377 17 is_stmt 0 view .LVU983
3498 0050 626A ldr r2, [r4, #36]
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3499 .loc 1 1377 52 view .LVU984
3500 0052 7149 ldr r1, .L301
3501 .LVL227:
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3502 .loc 1 1377 52 view .LVU985
3503 0054 D163 str r1, [r2, #60]
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3504 .loc 1 1378 7 is_stmt 1 view .LVU986
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3505 .loc 1 1378 17 is_stmt 0 view .LVU987
3506 0056 626A ldr r2, [r4, #36]
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 124
3507 .loc 1 1378 56 view .LVU988
3508 0058 7049 ldr r1, .L301+4
3509 005a 1164 str r1, [r2, #64]
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3510 .loc 1 1381 7 is_stmt 1 view .LVU989
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3511 .loc 1 1381 17 is_stmt 0 view .LVU990
3512 005c 626A ldr r2, [r4, #36]
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3513 .loc 1 1381 53 view .LVU991
3514 005e 7049 ldr r1, .L301+8
3515 0060 D164 str r1, [r2, #76]
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3516 .loc 1 1384 7 is_stmt 1 view .LVU992
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3517 .loc 1 1384 88 is_stmt 0 view .LVU993
3518 0062 2268 ldr r2, [r4]
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3519 .loc 1 1384 11 view .LVU994
3520 0064 3432 adds r2, r2, #52
3521 0066 6146 mov r1, ip
3522 0068 606A ldr r0, [r4, #36]
3523 006a FFF7FEFF bl HAL_DMA_Start_IT
3524 .LVL228:
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3525 .loc 1 1384 10 discriminator 1 view .LVU995
3526 006e 0028 cmp r0, #0
3527 0070 40F0CA80 bne .L290
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3528 .loc 1 1391 7 is_stmt 1 view .LVU996
3529 0074 2268 ldr r2, [r4]
3530 0076 D368 ldr r3, [r2, #12]
3531 0078 43F40073 orr r3, r3, #512
3532 007c D360 str r3, [r2, #12]
1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3533 .loc 1 1392 7 view .LVU997
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3534 .loc 1 1442 3 view .LVU998
3535 .L283:
1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3536 .loc 1 1445 5 view .LVU999
3537 007e 0422 movs r2, #4
3538 0080 2946 mov r1, r5
3539 0082 2068 ldr r0, [r4]
3540 0084 FFF7FEFF bl TIM_CCxNChannelCmd
3541 .LVL229:
1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3542 .loc 1 1448 5 view .LVU1000
3543 0088 2268 ldr r2, [r4]
3544 008a 536C ldr r3, [r2, #68]
3545 008c 43F40043 orr r3, r3, #32768
3546 0090 5364 str r3, [r2, #68]
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3547 .loc 1 1451 5 view .LVU1001
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3548 .loc 1 1451 9 is_stmt 0 view .LVU1002
3549 0092 2368 ldr r3, [r4]
ARM GAS /tmp/cc3heCqB.s page 125
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3550 .loc 1 1451 8 view .LVU1003
3551 0094 634A ldr r2, .L301+12
3552 0096 B3F1804F cmp r3, #1073741824
3553 009a 18BF it ne
3554 009c 9342 cmpne r3, r2
3555 009e 00F09F80 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3556 .loc 1 1451 9 discriminator 1 view .LVU1004
3557 00a2 A2F57C42 sub r2, r2, #64512
3558 00a6 9342 cmp r3, r2
3559 00a8 00F09A80 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3560 .loc 1 1451 9 discriminator 2 view .LVU1005
3561 00ac 02F58062 add r2, r2, #1024
3562 00b0 9342 cmp r3, r2
3563 00b2 00F09580 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3564 .loc 1 1451 9 discriminator 3 view .LVU1006
3565 00b6 02F58062 add r2, r2, #1024
3566 00ba 9342 cmp r3, r2
3567 00bc 00F09080 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3568 .loc 1 1451 9 discriminator 4 view .LVU1007
3569 00c0 02F57842 add r2, r2, #63488
3570 00c4 9342 cmp r3, r2
3571 00c6 00F08B80 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3572 .loc 1 1451 9 discriminator 5 view .LVU1008
3573 00ca 02F57052 add r2, r2, #15360
3574 00ce 9342 cmp r3, r2
3575 00d0 00F08680 beq .L284
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3576 .loc 1 1451 9 discriminator 6 view .LVU1009
3577 00d4 A2F59432 sub r2, r2, #75776
3578 00d8 9342 cmp r3, r2
3579 00da 00F08180 beq .L284
1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3580 .loc 1 1461 7 is_stmt 1 view .LVU1010
3581 00de 1A68 ldr r2, [r3]
3582 00e0 42F00102 orr r2, r2, #1
3583 00e4 1A60 str r2, [r3]
3584 00e6 0020 movs r0, #0
3585 00e8 8BE0 b .L272
3586 .LVL230:
3587 .L268:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3588 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU1011
3589 00ea 0429 cmp r1, #4
3590 00ec 09D0 beq .L295
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3591 .loc 1 1352 46 discriminator 5 view .LVU1012
3592 00ee 0829 cmp r1, #8
3593 00f0 0FD0 beq .L296
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3594 .loc 1 1352 7 discriminator 8 view .LVU1013
3595 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
ARM GAS /tmp/cc3heCqB.s page 126
3596 .LVL231:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3597 .loc 1 1352 7 discriminator 8 view .LVU1014
3598 00f6 C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3599 .loc 1 1352 46 discriminator 8 view .LVU1015
3600 00f8 0228 cmp r0, #2
3601 00fa 14BF ite ne
3602 00fc 0020 movne r0, #0
3603 00fe 0120 moveq r0, #1
3604 0100 8BE7 b .L269
3605 .LVL232:
3606 .L295:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3607 .loc 1 1352 7 discriminator 4 view .LVU1016
3608 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3609 .LVL233:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3610 .loc 1 1352 7 discriminator 4 view .LVU1017
3611 0106 C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3612 .loc 1 1352 46 discriminator 4 view .LVU1018
3613 0108 0228 cmp r0, #2
3614 010a 14BF ite ne
3615 010c 0020 movne r0, #0
3616 010e 0120 moveq r0, #1
3617 0110 83E7 b .L269
3618 .LVL234:
3619 .L296:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3620 .loc 1 1352 7 discriminator 7 view .LVU1019
3621 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
3622 .LVL235:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3623 .loc 1 1352 7 discriminator 7 view .LVU1020
3624 0116 C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3625 .loc 1 1352 46 discriminator 7 view .LVU1021
3626 0118 0228 cmp r0, #2
3627 011a 14BF ite ne
3628 011c 0020 movne r0, #0
3629 011e 0120 moveq r0, #1
3630 0120 7BE7 b .L269
3631 .L273:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3632 .loc 1 1356 51 discriminator 2 view .LVU1022
3633 0122 042D cmp r5, #4
3634 0124 09D0 beq .L297
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3635 .loc 1 1356 51 discriminator 5 view .LVU1023
3636 0126 082D cmp r5, #8
3637 0128 0FD0 beq .L298
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3638 .loc 1 1356 12 discriminator 8 view .LVU1024
3639 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3640 .LVL236:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 127
3641 .loc 1 1356 12 discriminator 8 view .LVU1025
3642 012e D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3643 .loc 1 1356 51 discriminator 8 view .LVU1026
3644 0130 012A cmp r2, #1
3645 0132 14BF ite ne
3646 0134 0022 movne r2, #0
3647 0136 0122 moveq r2, #1
3648 0138 7BE7 b .L274
3649 .LVL237:
3650 .L297:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3651 .loc 1 1356 12 discriminator 4 view .LVU1027
3652 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3653 .LVL238:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3654 .loc 1 1356 12 discriminator 4 view .LVU1028
3655 013e D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3656 .loc 1 1356 51 discriminator 4 view .LVU1029
3657 0140 012A cmp r2, #1
3658 0142 14BF ite ne
3659 0144 0022 movne r2, #0
3660 0146 0122 moveq r2, #1
3661 0148 73E7 b .L274
3662 .LVL239:
3663 .L298:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3664 .loc 1 1356 12 discriminator 7 view .LVU1030
3665 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3666 .LVL240:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3667 .loc 1 1356 12 discriminator 7 view .LVU1031
3668 014e D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3669 .loc 1 1356 51 discriminator 7 view .LVU1032
3670 0150 012A cmp r2, #1
3671 0152 14BF ite ne
3672 0154 0022 movne r2, #0
3673 0156 0122 moveq r2, #1
3674 0158 6BE7 b .L274
3675 .L277:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3676 .loc 1 1364 7 discriminator 2 view .LVU1033
3677 015a 042D cmp r5, #4
3678 015c 0DD0 beq .L299
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3679 .loc 1 1364 7 discriminator 4 view .LVU1034
3680 015e 082D cmp r5, #8
3681 0160 25D0 beq .L300
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3682 .loc 1 1364 7 discriminator 7 view .LVU1035
3683 0162 0222 movs r2, #2
3684 0164 84F84720 strb r2, [r4, #71]
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3685 .loc 1 1372 3 is_stmt 1 view .LVU1036
3686 0168 042D cmp r5, #4
ARM GAS /tmp/cc3heCqB.s page 128
3687 016a 09D0 beq .L280
3688 016c 082D cmp r5, #8
3689 016e 21D0 beq .L282
3690 0170 002D cmp r5, #0
3691 0172 3FF46DAF beq .L278
3692 0176 0120 movs r0, #1
3693 0178 43E0 b .L272
3694 .L299:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3695 .loc 1 1364 7 is_stmt 0 discriminator 3 view .LVU1037
3696 017a 0222 movs r2, #2
3697 017c 84F84520 strb r2, [r4, #69]
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3698 .loc 1 1372 3 is_stmt 1 view .LVU1038
3699 .L280:
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3700 .loc 1 1398 7 view .LVU1039
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3701 .loc 1 1398 17 is_stmt 0 view .LVU1040
3702 0180 A26A ldr r2, [r4, #40]
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3703 .loc 1 1398 52 view .LVU1041
3704 0182 2549 ldr r1, .L301
3705 .LVL241:
1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3706 .loc 1 1398 52 view .LVU1042
3707 0184 D163 str r1, [r2, #60]
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3708 .loc 1 1399 7 is_stmt 1 view .LVU1043
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3709 .loc 1 1399 17 is_stmt 0 view .LVU1044
3710 0186 A26A ldr r2, [r4, #40]
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3711 .loc 1 1399 56 view .LVU1045
3712 0188 2449 ldr r1, .L301+4
3713 018a 1164 str r1, [r2, #64]
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3714 .loc 1 1402 7 is_stmt 1 view .LVU1046
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3715 .loc 1 1402 17 is_stmt 0 view .LVU1047
3716 018c A26A ldr r2, [r4, #40]
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3717 .loc 1 1402 53 view .LVU1048
3718 018e 2449 ldr r1, .L301+8
3719 0190 D164 str r1, [r2, #76]
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3720 .loc 1 1405 7 is_stmt 1 view .LVU1049
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3721 .loc 1 1405 88 is_stmt 0 view .LVU1050
3722 0192 2268 ldr r2, [r4]
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3723 .loc 1 1405 11 view .LVU1051
3724 0194 3832 adds r2, r2, #56
3725 0196 6146 mov r1, ip
3726 0198 A06A ldr r0, [r4, #40]
3727 019a FFF7FEFF bl HAL_DMA_Start_IT
3728 .LVL242:
ARM GAS /tmp/cc3heCqB.s page 129
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3729 .loc 1 1405 10 discriminator 1 view .LVU1052
3730 019e 0028 cmp r0, #0
3731 01a0 34D1 bne .L291
1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3732 .loc 1 1412 7 is_stmt 1 view .LVU1053
3733 01a2 2268 ldr r2, [r4]
3734 01a4 D368 ldr r3, [r2, #12]
3735 01a6 43F48063 orr r3, r3, #1024
3736 01aa D360 str r3, [r2, #12]
1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3737 .loc 1 1413 7 view .LVU1054
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3738 .loc 1 1442 3 view .LVU1055
3739 01ac 67E7 b .L283
3740 .LVL243:
3741 .L300:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3742 .loc 1 1364 7 is_stmt 0 discriminator 6 view .LVU1056
3743 01ae 0222 movs r2, #2
3744 01b0 84F84620 strb r2, [r4, #70]
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3745 .loc 1 1372 3 is_stmt 1 view .LVU1057
3746 .L282:
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3747 .loc 1 1419 7 view .LVU1058
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3748 .loc 1 1419 17 is_stmt 0 view .LVU1059
3749 01b4 E26A ldr r2, [r4, #44]
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3750 .loc 1 1419 52 view .LVU1060
3751 01b6 1849 ldr r1, .L301
3752 .LVL244:
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3753 .loc 1 1419 52 view .LVU1061
3754 01b8 D163 str r1, [r2, #60]
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3755 .loc 1 1420 7 is_stmt 1 view .LVU1062
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3756 .loc 1 1420 17 is_stmt 0 view .LVU1063
3757 01ba E26A ldr r2, [r4, #44]
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3758 .loc 1 1420 56 view .LVU1064
3759 01bc 1749 ldr r1, .L301+4
3760 01be 1164 str r1, [r2, #64]
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3761 .loc 1 1423 7 is_stmt 1 view .LVU1065
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3762 .loc 1 1423 17 is_stmt 0 view .LVU1066
3763 01c0 E26A ldr r2, [r4, #44]
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3764 .loc 1 1423 53 view .LVU1067
3765 01c2 1749 ldr r1, .L301+8
3766 01c4 D164 str r1, [r2, #76]
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3767 .loc 1 1426 7 is_stmt 1 view .LVU1068
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
ARM GAS /tmp/cc3heCqB.s page 130
3768 .loc 1 1426 88 is_stmt 0 view .LVU1069
3769 01c6 2268 ldr r2, [r4]
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3770 .loc 1 1426 11 view .LVU1070
3771 01c8 3C32 adds r2, r2, #60
3772 01ca 6146 mov r1, ip
3773 01cc E06A ldr r0, [r4, #44]
3774 01ce FFF7FEFF bl HAL_DMA_Start_IT
3775 .LVL245:
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3776 .loc 1 1426 10 discriminator 1 view .LVU1071
3777 01d2 E8B9 cbnz r0, .L292
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3778 .loc 1 1433 7 is_stmt 1 view .LVU1072
3779 01d4 2268 ldr r2, [r4]
3780 01d6 D368 ldr r3, [r2, #12]
3781 01d8 43F40063 orr r3, r3, #2048
3782 01dc D360 str r3, [r2, #12]
1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3783 .loc 1 1434 7 view .LVU1073
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3784 .loc 1 1442 3 view .LVU1074
3785 01de 4EE7 b .L283
3786 .L284:
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3787 .loc 1 1453 7 view .LVU1075
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3788 .loc 1 1453 31 is_stmt 0 view .LVU1076
3789 01e0 9968 ldr r1, [r3, #8]
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3790 .loc 1 1453 15 view .LVU1077
3791 01e2 114A ldr r2, .L301+16
3792 01e4 0A40 ands r2, r2, r1
3793 .LVL246:
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3794 .loc 1 1454 7 is_stmt 1 view .LVU1078
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3795 .loc 1 1454 10 is_stmt 0 view .LVU1079
3796 01e6 062A cmp r2, #6
3797 01e8 18BF it ne
3798 01ea B2F5803F cmpne r2, #65536
3799 01ee 11D0 beq .L293
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3800 .loc 1 1456 9 is_stmt 1 view .LVU1080
3801 01f0 1A68 ldr r2, [r3]
3802 .LVL247:
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3803 .loc 1 1456 9 is_stmt 0 view .LVU1081
3804 01f2 42F00102 orr r2, r2, #1
3805 01f6 1A60 str r2, [r3]
3806 01f8 0020 movs r0, #0
3807 01fa 02E0 b .L272
3808 .LVL248:
3809 .L286:
1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3810 .loc 1 1354 12 view .LVU1082
3811 01fc 0220 movs r0, #2
ARM GAS /tmp/cc3heCqB.s page 131
3812 01fe 00E0 b .L272
3813 .LVL249:
3814 .L287:
1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3815 .loc 1 1369 12 view .LVU1083
3816 0200 0120 movs r0, #1
3817 .LVL250:
3818 .L272:
1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3819 .loc 1 1467 1 view .LVU1084
3820 0202 38BD pop {r3, r4, r5, pc}
3821 .LVL251:
3822 .L288:
1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3823 .loc 1 1360 14 view .LVU1085
3824 0204 0120 movs r0, #1
3825 0206 FCE7 b .L272
3826 .LVL252:
3827 .L290:
1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3828 .loc 1 1388 16 view .LVU1086
3829 0208 0120 movs r0, #1
3830 020a FAE7 b .L272
3831 .L291:
1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3832 .loc 1 1409 16 view .LVU1087
3833 020c 0120 movs r0, #1
3834 020e F8E7 b .L272
3835 .L292:
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3836 .loc 1 1430 16 view .LVU1088
3837 0210 0120 movs r0, #1
3838 0212 F6E7 b .L272
3839 .LVL253:
3840 .L293:
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3841 .loc 1 1430 16 view .LVU1089
3842 0214 0020 movs r0, #0
3843 0216 F4E7 b .L272
3844 .L302:
3845 .align 2
3846 .L301:
3847 0218 00000000 .word TIM_DMADelayPulseNCplt
3848 021c 00000000 .word TIM_DMADelayPulseHalfCplt
3849 0220 00000000 .word TIM_DMAErrorCCxN
3850 0224 00000140 .word 1073807360
3851 0228 07000100 .word 65543
3852 .cfi_endproc
3853 .LFE161:
3855 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
3856 .align 1
3857 .global HAL_TIMEx_PWMN_Stop_DMA
3858 .syntax unified
3859 .thumb
3860 .thumb_func
3862 HAL_TIMEx_PWMN_Stop_DMA:
3863 .LVL254:
ARM GAS /tmp/cc3heCqB.s page 132
3864 .LFB162:
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3865 .loc 1 1481 1 is_stmt 1 view -0
3866 .cfi_startproc
3867 @ args = 0, pretend = 0, frame = 0
3868 @ frame_needed = 0, uses_anonymous_args = 0
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3869 .loc 1 1481 1 is_stmt 0 view .LVU1091
3870 0000 38B5 push {r3, r4, r5, lr}
3871 .LCFI25:
3872 .cfi_def_cfa_offset 16
3873 .cfi_offset 3, -16
3874 .cfi_offset 4, -12
3875 .cfi_offset 5, -8
3876 .cfi_offset 14, -4
3877 0002 0446 mov r4, r0
3878 0004 0D46 mov r5, r1
1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3879 .loc 1 1482 3 is_stmt 1 view .LVU1092
3880 .LVL255:
1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3881 .loc 1 1485 3 view .LVU1093
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3882 .loc 1 1487 3 view .LVU1094
3883 0006 0429 cmp r1, #4
3884 0008 34D0 beq .L304
3885 000a 0829 cmp r1, #8
3886 000c 3BD0 beq .L305
3887 000e 0029 cmp r1, #0
3888 0010 55D1 bne .L313
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3889 .loc 1 1492 7 view .LVU1095
3890 0012 0268 ldr r2, [r0]
3891 0014 D368 ldr r3, [r2, #12]
3892 0016 23F40073 bic r3, r3, #512
3893 001a D360 str r3, [r2, #12]
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3894 .loc 1 1493 7 view .LVU1096
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3895 .loc 1 1493 13 is_stmt 0 view .LVU1097
3896 001c 406A ldr r0, [r0, #36]
3897 .LVL256:
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3898 .loc 1 1493 13 view .LVU1098
3899 001e FFF7FEFF bl HAL_DMA_Abort_IT
3900 .LVL257:
1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3901 .loc 1 1494 7 is_stmt 1 view .LVU1099
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3902 .loc 1 1518 3 view .LVU1100
3903 .L307:
1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3904 .loc 1 1521 5 view .LVU1101
3905 0022 0022 movs r2, #0
3906 0024 2946 mov r1, r5
3907 0026 2068 ldr r0, [r4]
3908 0028 FFF7FEFF bl TIM_CCxNChannelCmd
ARM GAS /tmp/cc3heCqB.s page 133
3909 .LVL258:
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3910 .loc 1 1524 5 view .LVU1102
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3911 .loc 1 1524 5 view .LVU1103
3912 002c 2368 ldr r3, [r4]
3913 002e 196A ldr r1, [r3, #32]
3914 0030 41F21112 movw r2, #4369
3915 0034 1142 tst r1, r2
3916 0036 08D1 bne .L308
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3917 .loc 1 1524 5 discriminator 1 view .LVU1104
3918 0038 196A ldr r1, [r3, #32]
3919 003a 40F24442 movw r2, #1092
3920 003e 1142 tst r1, r2
3921 0040 03D1 bne .L308
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3922 .loc 1 1524 5 discriminator 3 view .LVU1105
3923 0042 5A6C ldr r2, [r3, #68]
3924 0044 22F40042 bic r2, r2, #32768
3925 0048 5A64 str r2, [r3, #68]
3926 .L308:
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3927 .loc 1 1524 5 discriminator 5 view .LVU1106
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3928 .loc 1 1527 5 view .LVU1107
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3929 .loc 1 1527 5 view .LVU1108
3930 004a 2368 ldr r3, [r4]
3931 004c 196A ldr r1, [r3, #32]
3932 004e 41F21112 movw r2, #4369
3933 0052 1142 tst r1, r2
3934 0054 08D1 bne .L309
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3935 .loc 1 1527 5 discriminator 1 view .LVU1109
3936 0056 196A ldr r1, [r3, #32]
3937 0058 40F24442 movw r2, #1092
3938 005c 1142 tst r1, r2
3939 005e 03D1 bne .L309
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3940 .loc 1 1527 5 discriminator 3 view .LVU1110
3941 0060 1A68 ldr r2, [r3]
3942 0062 22F00102 bic r2, r2, #1
3943 0066 1A60 str r2, [r3]
3944 .L309:
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3945 .loc 1 1527 5 discriminator 5 view .LVU1111
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3946 .loc 1 1530 5 view .LVU1112
3947 0068 B5B9 cbnz r5, .L310
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3948 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1113
3949 006a 0123 movs r3, #1
3950 006c 84F84430 strb r3, [r4, #68]
3951 0070 0020 movs r0, #0
3952 .L306:
3953 .LVL259:
ARM GAS /tmp/cc3heCqB.s page 134
1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3954 .loc 1 1534 3 is_stmt 1 view .LVU1114
1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3955 .loc 1 1535 1 is_stmt 0 view .LVU1115
3956 0072 38BD pop {r3, r4, r5, pc}
3957 .LVL260:
3958 .L304:
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3959 .loc 1 1500 7 is_stmt 1 view .LVU1116
3960 0074 0268 ldr r2, [r0]
3961 0076 D368 ldr r3, [r2, #12]
3962 0078 23F48063 bic r3, r3, #1024
3963 007c D360 str r3, [r2, #12]
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3964 .loc 1 1501 7 view .LVU1117
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3965 .loc 1 1501 13 is_stmt 0 view .LVU1118
3966 007e 806A ldr r0, [r0, #40]
3967 .LVL261:
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3968 .loc 1 1501 13 view .LVU1119
3969 0080 FFF7FEFF bl HAL_DMA_Abort_IT
3970 .LVL262:
1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3971 .loc 1 1502 7 is_stmt 1 view .LVU1120
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3972 .loc 1 1518 3 view .LVU1121
3973 0084 CDE7 b .L307
3974 .LVL263:
3975 .L305:
1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3976 .loc 1 1508 7 view .LVU1122
3977 0086 0268 ldr r2, [r0]
3978 0088 D368 ldr r3, [r2, #12]
3979 008a 23F40063 bic r3, r3, #2048
3980 008e D360 str r3, [r2, #12]
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3981 .loc 1 1509 7 view .LVU1123
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3982 .loc 1 1509 13 is_stmt 0 view .LVU1124
3983 0090 C06A ldr r0, [r0, #44]
3984 .LVL264:
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3985 .loc 1 1509 13 view .LVU1125
3986 0092 FFF7FEFF bl HAL_DMA_Abort_IT
3987 .LVL265:
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3988 .loc 1 1510 7 is_stmt 1 view .LVU1126
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3989 .loc 1 1518 3 view .LVU1127
3990 0096 C4E7 b .L307
3991 .L310:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3992 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1128
3993 0098 042D cmp r5, #4
3994 009a 06D0 beq .L315
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 135
3995 .loc 1 1530 5 discriminator 4 view .LVU1129
3996 009c 082D cmp r5, #8
3997 009e 09D0 beq .L316
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3998 .loc 1 1530 5 discriminator 7 view .LVU1130
3999 00a0 0123 movs r3, #1
4000 00a2 84F84730 strb r3, [r4, #71]
4001 00a6 0020 movs r0, #0
4002 00a8 E3E7 b .L306
4003 .L315:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4004 .loc 1 1530 5 discriminator 3 view .LVU1131
4005 00aa 0123 movs r3, #1
4006 00ac 84F84530 strb r3, [r4, #69]
4007 00b0 0020 movs r0, #0
4008 00b2 DEE7 b .L306
4009 .L316:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4010 .loc 1 1530 5 discriminator 6 view .LVU1132
4011 00b4 0123 movs r3, #1
4012 00b6 84F84630 strb r3, [r4, #70]
4013 00ba 0020 movs r0, #0
4014 00bc D9E7 b .L306
4015 .LVL266:
4016 .L313:
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4017 .loc 1 1487 3 view .LVU1133
4018 00be 0120 movs r0, #1
4019 .LVL267:
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4020 .loc 1 1487 3 view .LVU1134
4021 00c0 D7E7 b .L306
4022 .cfi_endproc
4023 .LFE162:
4025 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
4026 .align 1
4027 .global HAL_TIMEx_OnePulseN_Start
4028 .syntax unified
4029 .thumb
4030 .thumb_func
4032 HAL_TIMEx_OnePulseN_Start:
4033 .LVL268:
4034 .LFB163:
1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4035 .loc 1 1572 1 is_stmt 1 view -0
4036 .cfi_startproc
4037 @ args = 0, pretend = 0, frame = 0
4038 @ frame_needed = 0, uses_anonymous_args = 0
1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4039 .loc 1 1572 1 is_stmt 0 view .LVU1136
4040 0000 38B5 push {r3, r4, r5, lr}
4041 .LCFI26:
4042 .cfi_def_cfa_offset 16
4043 .cfi_offset 3, -16
4044 .cfi_offset 4, -12
4045 .cfi_offset 5, -8
4046 .cfi_offset 14, -4
ARM GAS /tmp/cc3heCqB.s page 136
4047 0002 0446 mov r4, r0
1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4048 .loc 1 1573 3 is_stmt 1 view .LVU1137
1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4049 .loc 1 1573 77 is_stmt 0 view .LVU1138
4050 0004 8E46 mov lr, r1
4051 0006 91BB cbnz r1, .L320
1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4052 .loc 1 1573 77 discriminator 1 view .LVU1139
4053 0008 0425 movs r5, #4
4054 .L318:
4055 .LVL269:
1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4056 .loc 1 1574 3 is_stmt 1 view .LVU1140
1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4057 .loc 1 1574 31 is_stmt 0 view .LVU1141
4058 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4059 .LVL270:
1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4060 .loc 1 1574 31 view .LVU1142
4061 000e C0B2 uxtb r0, r0
4062 .LVL271:
1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4063 .loc 1 1575 3 is_stmt 1 view .LVU1143
1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4064 .loc 1 1575 31 is_stmt 0 view .LVU1144
4065 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2
4066 0014 D2B2 uxtb r2, r2
4067 .LVL272:
1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4068 .loc 1 1576 3 is_stmt 1 view .LVU1145
1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4069 .loc 1 1576 31 is_stmt 0 view .LVU1146
4070 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
4071 001a 5FFA83FC uxtb ip, r3
4072 .LVL273:
1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4073 .loc 1 1577 3 is_stmt 1 view .LVU1147
1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4074 .loc 1 1577 31 is_stmt 0 view .LVU1148
4075 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
4076 0022 DBB2 uxtb r3, r3
4077 .LVL274:
1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4078 .loc 1 1580 3 is_stmt 1 view .LVU1149
1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4079 .loc 1 1583 3 view .LVU1150
1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4080 .loc 1 1583 6 is_stmt 0 view .LVU1151
4081 0024 012A cmp r2, #1
4082 0026 08BF it eq
4083 0028 0128 cmpeq r0, #1
4084 002a 22D1 bne .L321
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4085 .loc 1 1586 41 view .LVU1152
4086 002c 013B subs r3, r3, #1
4087 .LVL275:
ARM GAS /tmp/cc3heCqB.s page 137
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4088 .loc 1 1586 41 view .LVU1153
4089 002e 18BF it ne
4090 0030 0123 movne r3, #1
4091 .LVL276:
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4092 .loc 1 1586 7 view .LVU1154
4093 0032 BCF1010F cmp ip, #1
4094 0036 1ED1 bne .L322
4095 0038 EBB9 cbnz r3, .L322
1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4096 .loc 1 1592 3 is_stmt 1 view .LVU1155
4097 003a 0223 movs r3, #2
4098 003c 84F83E30 strb r3, [r4, #62]
1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4099 .loc 1 1593 3 view .LVU1156
4100 0040 84F83F30 strb r3, [r4, #63]
1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4101 .loc 1 1594 3 view .LVU1157
4102 0044 84F84430 strb r3, [r4, #68]
1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4103 .loc 1 1595 3 view .LVU1158
4104 0048 84F84530 strb r3, [r4, #69]
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4105 .loc 1 1598 3 view .LVU1159
4106 004c 0422 movs r2, #4
4107 .LVL277:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4108 .loc 1 1598 3 is_stmt 0 view .LVU1160
4109 004e 7146 mov r1, lr
4110 .LVL278:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4111 .loc 1 1598 3 view .LVU1161
4112 0050 2068 ldr r0, [r4]
4113 .LVL279:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4114 .loc 1 1598 3 view .LVU1162
4115 0052 FFF7FEFF bl TIM_CCxNChannelCmd
4116 .LVL280:
1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4117 .loc 1 1599 3 is_stmt 1 view .LVU1163
4118 0056 0122 movs r2, #1
4119 0058 2946 mov r1, r5
4120 005a 2068 ldr r0, [r4]
4121 005c FFF7FEFF bl TIM_CCxChannelCmd
4122 .LVL281:
1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4123 .loc 1 1602 3 view .LVU1164
4124 0060 2268 ldr r2, [r4]
4125 0062 536C ldr r3, [r2, #68]
4126 0064 43F40043 orr r3, r3, #32768
4127 0068 5364 str r3, [r2, #68]
1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4128 .loc 1 1605 3 view .LVU1165
1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4129 .loc 1 1605 10 is_stmt 0 view .LVU1166
4130 006a 0020 movs r0, #0
ARM GAS /tmp/cc3heCqB.s page 138
4131 006c 02E0 b .L319
4132 .LVL282:
4133 .L320:
1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4134 .loc 1 1573 77 discriminator 2 view .LVU1167
4135 006e 0025 movs r5, #0
4136 0070 CBE7 b .L318
4137 .LVL283:
4138 .L321:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4139 .loc 1 1588 12 view .LVU1168
4140 0072 0120 movs r0, #1
4141 .LVL284:
4142 .L319:
1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4143 .loc 1 1606 1 view .LVU1169
4144 0074 38BD pop {r3, r4, r5, pc}
4145 .LVL285:
4146 .L322:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4147 .loc 1 1588 12 view .LVU1170
4148 0076 0120 movs r0, #1
4149 .LVL286:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4150 .loc 1 1588 12 view .LVU1171
4151 0078 FCE7 b .L319
4152 .cfi_endproc
4153 .LFE163:
4155 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4156 .align 1
4157 .global HAL_TIMEx_OnePulseN_Stop
4158 .syntax unified
4159 .thumb
4160 .thumb_func
4162 HAL_TIMEx_OnePulseN_Stop:
4163 .LVL287:
4164 .LFB164:
1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4165 .loc 1 1621 1 is_stmt 1 view -0
4166 .cfi_startproc
4167 @ args = 0, pretend = 0, frame = 0
4168 @ frame_needed = 0, uses_anonymous_args = 0
1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4169 .loc 1 1621 1 is_stmt 0 view .LVU1173
4170 0000 38B5 push {r3, r4, r5, lr}
4171 .LCFI27:
4172 .cfi_def_cfa_offset 16
4173 .cfi_offset 3, -16
4174 .cfi_offset 4, -12
4175 .cfi_offset 5, -8
4176 .cfi_offset 14, -4
4177 0002 0446 mov r4, r0
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4178 .loc 1 1622 3 is_stmt 1 view .LVU1174
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4179 .loc 1 1622 77 is_stmt 0 view .LVU1175
4180 0004 0029 cmp r1, #0
ARM GAS /tmp/cc3heCqB.s page 139
4181 0006 32D1 bne .L328
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4182 .loc 1 1622 77 discriminator 1 view .LVU1176
4183 0008 0425 movs r5, #4
4184 .L325:
4185 .LVL288:
1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4186 .loc 1 1625 3 is_stmt 1 view .LVU1177
1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4187 .loc 1 1628 3 view .LVU1178
4188 000a 0022 movs r2, #0
4189 000c 2068 ldr r0, [r4]
4190 .LVL289:
1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4191 .loc 1 1628 3 is_stmt 0 view .LVU1179
4192 000e FFF7FEFF bl TIM_CCxNChannelCmd
4193 .LVL290:
1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4194 .loc 1 1629 3 is_stmt 1 view .LVU1180
4195 0012 0022 movs r2, #0
4196 0014 2946 mov r1, r5
4197 0016 2068 ldr r0, [r4]
4198 0018 FFF7FEFF bl TIM_CCxChannelCmd
4199 .LVL291:
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4200 .loc 1 1632 3 view .LVU1181
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4201 .loc 1 1632 3 view .LVU1182
4202 001c 2368 ldr r3, [r4]
4203 001e 196A ldr r1, [r3, #32]
4204 0020 41F21112 movw r2, #4369
4205 0024 1142 tst r1, r2
4206 0026 08D1 bne .L326
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4207 .loc 1 1632 3 discriminator 1 view .LVU1183
4208 0028 196A ldr r1, [r3, #32]
4209 002a 40F24442 movw r2, #1092
4210 002e 1142 tst r1, r2
4211 0030 03D1 bne .L326
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4212 .loc 1 1632 3 discriminator 3 view .LVU1184
4213 0032 5A6C ldr r2, [r3, #68]
4214 0034 22F40042 bic r2, r2, #32768
4215 0038 5A64 str r2, [r3, #68]
4216 .L326:
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4217 .loc 1 1632 3 discriminator 5 view .LVU1185
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4218 .loc 1 1635 3 view .LVU1186
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4219 .loc 1 1635 3 view .LVU1187
4220 003a 2368 ldr r3, [r4]
4221 003c 196A ldr r1, [r3, #32]
4222 003e 41F21112 movw r2, #4369
4223 0042 1142 tst r1, r2
4224 0044 08D1 bne .L327
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 140
4225 .loc 1 1635 3 discriminator 1 view .LVU1188
4226 0046 196A ldr r1, [r3, #32]
4227 0048 40F24442 movw r2, #1092
4228 004c 1142 tst r1, r2
4229 004e 03D1 bne .L327
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4230 .loc 1 1635 3 discriminator 3 view .LVU1189
4231 0050 1A68 ldr r2, [r3]
4232 0052 22F00102 bic r2, r2, #1
4233 0056 1A60 str r2, [r3]
4234 .L327:
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4235 .loc 1 1635 3 discriminator 5 view .LVU1190
1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4236 .loc 1 1638 3 view .LVU1191
4237 0058 0123 movs r3, #1
4238 005a 84F83E30 strb r3, [r4, #62]
1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4239 .loc 1 1639 3 view .LVU1192
4240 005e 84F83F30 strb r3, [r4, #63]
1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4241 .loc 1 1640 3 view .LVU1193
4242 0062 84F84430 strb r3, [r4, #68]
1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4243 .loc 1 1641 3 view .LVU1194
4244 0066 84F84530 strb r3, [r4, #69]
1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4245 .loc 1 1644 3 view .LVU1195
1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4246 .loc 1 1645 1 is_stmt 0 view .LVU1196
4247 006a 0020 movs r0, #0
4248 006c 38BD pop {r3, r4, r5, pc}
4249 .LVL292:
4250 .L328:
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4251 .loc 1 1622 77 discriminator 2 view .LVU1197
4252 006e 0025 movs r5, #0
4253 0070 CBE7 b .L325
4254 .cfi_endproc
4255 .LFE164:
4257 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4258 .align 1
4259 .global HAL_TIMEx_OnePulseN_Start_IT
4260 .syntax unified
4261 .thumb
4262 .thumb_func
4264 HAL_TIMEx_OnePulseN_Start_IT:
4265 .LVL293:
4266 .LFB165:
1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4267 .loc 1 1660 1 is_stmt 1 view -0
4268 .cfi_startproc
4269 @ args = 0, pretend = 0, frame = 0
4270 @ frame_needed = 0, uses_anonymous_args = 0
1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4271 .loc 1 1660 1 is_stmt 0 view .LVU1199
4272 0000 38B5 push {r3, r4, r5, lr}
ARM GAS /tmp/cc3heCqB.s page 141
4273 .LCFI28:
4274 .cfi_def_cfa_offset 16
4275 .cfi_offset 3, -16
4276 .cfi_offset 4, -12
4277 .cfi_offset 5, -8
4278 .cfi_offset 14, -4
4279 0002 0446 mov r4, r0
1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4280 .loc 1 1661 3 is_stmt 1 view .LVU1200
1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4281 .loc 1 1661 77 is_stmt 0 view .LVU1201
4282 0004 8E46 mov lr, r1
4283 0006 0029 cmp r1, #0
4284 0008 3CD1 bne .L333
1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4285 .loc 1 1661 77 discriminator 1 view .LVU1202
4286 000a 0425 movs r5, #4
4287 .L331:
4288 .LVL294:
1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4289 .loc 1 1662 3 is_stmt 1 view .LVU1203
1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4290 .loc 1 1662 31 is_stmt 0 view .LVU1204
4291 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4292 .LVL295:
1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4293 .loc 1 1662 31 view .LVU1205
4294 0010 C0B2 uxtb r0, r0
4295 .LVL296:
1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4296 .loc 1 1663 3 is_stmt 1 view .LVU1206
1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4297 .loc 1 1663 31 is_stmt 0 view .LVU1207
4298 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2
4299 0016 D2B2 uxtb r2, r2
4300 .LVL297:
1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4301 .loc 1 1664 3 is_stmt 1 view .LVU1208
1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4302 .loc 1 1664 31 is_stmt 0 view .LVU1209
4303 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
4304 001c 5FFA83FC uxtb ip, r3
4305 .LVL298:
1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4306 .loc 1 1665 3 is_stmt 1 view .LVU1210
1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4307 .loc 1 1665 31 is_stmt 0 view .LVU1211
4308 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
4309 0024 DBB2 uxtb r3, r3
4310 .LVL299:
1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4311 .loc 1 1668 3 is_stmt 1 view .LVU1212
1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4312 .loc 1 1671 3 view .LVU1213
1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4313 .loc 1 1671 6 is_stmt 0 view .LVU1214
4314 0026 012A cmp r2, #1
ARM GAS /tmp/cc3heCqB.s page 142
4315 0028 08BF it eq
4316 002a 0128 cmpeq r0, #1
4317 002c 2CD1 bne .L334
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4318 .loc 1 1674 41 view .LVU1215
4319 002e 013B subs r3, r3, #1
4320 .LVL300:
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4321 .loc 1 1674 41 view .LVU1216
4322 0030 18BF it ne
4323 0032 0123 movne r3, #1
4324 .LVL301:
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4325 .loc 1 1674 7 view .LVU1217
4326 0034 BCF1010F cmp ip, #1
4327 0038 28D1 bne .L335
4328 003a 3BBB cbnz r3, .L335
1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4329 .loc 1 1680 3 is_stmt 1 view .LVU1218
4330 003c 0223 movs r3, #2
4331 003e 84F83E30 strb r3, [r4, #62]
1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4332 .loc 1 1681 3 view .LVU1219
4333 0042 84F83F30 strb r3, [r4, #63]
1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4334 .loc 1 1682 3 view .LVU1220
4335 0046 84F84430 strb r3, [r4, #68]
1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4336 .loc 1 1683 3 view .LVU1221
4337 004a 84F84530 strb r3, [r4, #69]
1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4338 .loc 1 1686 3 view .LVU1222
4339 004e 2268 ldr r2, [r4]
4340 .LVL302:
1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4341 .loc 1 1686 3 is_stmt 0 view .LVU1223
4342 0050 D368 ldr r3, [r2, #12]
4343 0052 43F00203 orr r3, r3, #2
4344 0056 D360 str r3, [r2, #12]
1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4345 .loc 1 1689 3 is_stmt 1 view .LVU1224
4346 0058 2268 ldr r2, [r4]
4347 005a D368 ldr r3, [r2, #12]
4348 005c 43F00403 orr r3, r3, #4
4349 0060 D360 str r3, [r2, #12]
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4350 .loc 1 1692 3 view .LVU1225
4351 0062 0422 movs r2, #4
4352 0064 7146 mov r1, lr
4353 .LVL303:
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4354 .loc 1 1692 3 is_stmt 0 view .LVU1226
4355 0066 2068 ldr r0, [r4]
4356 .LVL304:
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4357 .loc 1 1692 3 view .LVU1227
4358 0068 FFF7FEFF bl TIM_CCxNChannelCmd
ARM GAS /tmp/cc3heCqB.s page 143
4359 .LVL305:
1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4360 .loc 1 1693 3 is_stmt 1 view .LVU1228
4361 006c 0122 movs r2, #1
4362 006e 2946 mov r1, r5
4363 0070 2068 ldr r0, [r4]
4364 0072 FFF7FEFF bl TIM_CCxChannelCmd
4365 .LVL306:
1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4366 .loc 1 1696 3 view .LVU1229
4367 0076 2268 ldr r2, [r4]
4368 0078 536C ldr r3, [r2, #68]
4369 007a 43F40043 orr r3, r3, #32768
4370 007e 5364 str r3, [r2, #68]
1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4371 .loc 1 1699 3 view .LVU1230
1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4372 .loc 1 1699 10 is_stmt 0 view .LVU1231
4373 0080 0020 movs r0, #0
4374 0082 02E0 b .L332
4375 .LVL307:
4376 .L333:
1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4377 .loc 1 1661 77 discriminator 2 view .LVU1232
4378 0084 0025 movs r5, #0
4379 0086 C1E7 b .L331
4380 .LVL308:
4381 .L334:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4382 .loc 1 1676 12 view .LVU1233
4383 0088 0120 movs r0, #1
4384 .LVL309:
4385 .L332:
1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4386 .loc 1 1700 1 view .LVU1234
4387 008a 38BD pop {r3, r4, r5, pc}
4388 .LVL310:
4389 .L335:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4390 .loc 1 1676 12 view .LVU1235
4391 008c 0120 movs r0, #1
4392 .LVL311:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4393 .loc 1 1676 12 view .LVU1236
4394 008e FCE7 b .L332
4395 .cfi_endproc
4396 .LFE165:
4398 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4399 .align 1
4400 .global HAL_TIMEx_OnePulseN_Stop_IT
4401 .syntax unified
4402 .thumb
4403 .thumb_func
4405 HAL_TIMEx_OnePulseN_Stop_IT:
4406 .LVL312:
4407 .LFB166:
1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
ARM GAS /tmp/cc3heCqB.s page 144
4408 .loc 1 1715 1 is_stmt 1 view -0
4409 .cfi_startproc
4410 @ args = 0, pretend = 0, frame = 0
4411 @ frame_needed = 0, uses_anonymous_args = 0
1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4412 .loc 1 1715 1 is_stmt 0 view .LVU1238
4413 0000 38B5 push {r3, r4, r5, lr}
4414 .LCFI29:
4415 .cfi_def_cfa_offset 16
4416 .cfi_offset 3, -16
4417 .cfi_offset 4, -12
4418 .cfi_offset 5, -8
4419 .cfi_offset 14, -4
4420 0002 0446 mov r4, r0
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4421 .loc 1 1716 3 is_stmt 1 view .LVU1239
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4422 .loc 1 1716 77 is_stmt 0 view .LVU1240
4423 0004 0029 cmp r1, #0
4424 0006 3CD1 bne .L341
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4425 .loc 1 1716 77 discriminator 1 view .LVU1241
4426 0008 0425 movs r5, #4
4427 .L338:
4428 .LVL313:
1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4429 .loc 1 1719 3 is_stmt 1 view .LVU1242
1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4430 .loc 1 1722 3 view .LVU1243
4431 000a 2268 ldr r2, [r4]
4432 000c D368 ldr r3, [r2, #12]
4433 000e 23F00203 bic r3, r3, #2
4434 0012 D360 str r3, [r2, #12]
1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4435 .loc 1 1725 3 view .LVU1244
4436 0014 2268 ldr r2, [r4]
4437 0016 D368 ldr r3, [r2, #12]
4438 0018 23F00403 bic r3, r3, #4
4439 001c D360 str r3, [r2, #12]
1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4440 .loc 1 1728 3 view .LVU1245
4441 001e 0022 movs r2, #0
4442 0020 2068 ldr r0, [r4]
4443 .LVL314:
1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4444 .loc 1 1728 3 is_stmt 0 view .LVU1246
4445 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4446 .LVL315:
1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4447 .loc 1 1729 3 is_stmt 1 view .LVU1247
4448 0026 0022 movs r2, #0
4449 0028 2946 mov r1, r5
4450 002a 2068 ldr r0, [r4]
4451 002c FFF7FEFF bl TIM_CCxChannelCmd
4452 .LVL316:
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4453 .loc 1 1732 3 view .LVU1248
ARM GAS /tmp/cc3heCqB.s page 145
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4454 .loc 1 1732 3 view .LVU1249
4455 0030 2368 ldr r3, [r4]
4456 0032 196A ldr r1, [r3, #32]
4457 0034 41F21112 movw r2, #4369
4458 0038 1142 tst r1, r2
4459 003a 08D1 bne .L339
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4460 .loc 1 1732 3 discriminator 1 view .LVU1250
4461 003c 196A ldr r1, [r3, #32]
4462 003e 40F24442 movw r2, #1092
4463 0042 1142 tst r1, r2
4464 0044 03D1 bne .L339
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4465 .loc 1 1732 3 discriminator 3 view .LVU1251
4466 0046 5A6C ldr r2, [r3, #68]
4467 0048 22F40042 bic r2, r2, #32768
4468 004c 5A64 str r2, [r3, #68]
4469 .L339:
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4470 .loc 1 1732 3 discriminator 5 view .LVU1252
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4471 .loc 1 1735 3 view .LVU1253
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4472 .loc 1 1735 3 view .LVU1254
4473 004e 2368 ldr r3, [r4]
4474 0050 196A ldr r1, [r3, #32]
4475 0052 41F21112 movw r2, #4369
4476 0056 1142 tst r1, r2
4477 0058 08D1 bne .L340
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4478 .loc 1 1735 3 discriminator 1 view .LVU1255
4479 005a 196A ldr r1, [r3, #32]
4480 005c 40F24442 movw r2, #1092
4481 0060 1142 tst r1, r2
4482 0062 03D1 bne .L340
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4483 .loc 1 1735 3 discriminator 3 view .LVU1256
4484 0064 1A68 ldr r2, [r3]
4485 0066 22F00102 bic r2, r2, #1
4486 006a 1A60 str r2, [r3]
4487 .L340:
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4488 .loc 1 1735 3 discriminator 5 view .LVU1257
1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4489 .loc 1 1738 3 view .LVU1258
4490 006c 0123 movs r3, #1
4491 006e 84F83E30 strb r3, [r4, #62]
1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4492 .loc 1 1739 3 view .LVU1259
4493 0072 84F83F30 strb r3, [r4, #63]
1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4494 .loc 1 1740 3 view .LVU1260
4495 0076 84F84430 strb r3, [r4, #68]
1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4496 .loc 1 1741 3 view .LVU1261
4497 007a 84F84530 strb r3, [r4, #69]
ARM GAS /tmp/cc3heCqB.s page 146
1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4498 .loc 1 1744 3 view .LVU1262
1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4499 .loc 1 1745 1 is_stmt 0 view .LVU1263
4500 007e 0020 movs r0, #0
4501 0080 38BD pop {r3, r4, r5, pc}
4502 .LVL317:
4503 .L341:
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4504 .loc 1 1716 77 discriminator 2 view .LVU1264
4505 0082 0025 movs r5, #0
4506 0084 C1E7 b .L338
4507 .cfi_endproc
4508 .LFE166:
4510 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4511 .align 1
4512 .global HAL_TIMEx_ConfigCommutEvent
4513 .syntax unified
4514 .thumb
4515 .thumb_func
4517 HAL_TIMEx_ConfigCommutEvent:
4518 .LVL318:
4519 .LFB167:
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4520 .loc 1 1796 1 is_stmt 1 view -0
4521 .cfi_startproc
4522 @ args = 0, pretend = 0, frame = 0
4523 @ frame_needed = 0, uses_anonymous_args = 0
4524 @ link register save eliminated.
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4525 .loc 1 1796 1 is_stmt 0 view .LVU1266
4526 0000 0346 mov r3, r0
1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4527 .loc 1 1798 3 is_stmt 1 view .LVU1267
1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4528 .loc 1 1799 3 view .LVU1268
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4529 .loc 1 1801 3 view .LVU1269
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4530 .loc 1 1801 3 view .LVU1270
4531 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4532 .LVL319:
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4533 .loc 1 1801 3 is_stmt 0 view .LVU1271
4534 0006 0128 cmp r0, #1
4535 0008 33D0 beq .L348
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4536 .loc 1 1796 1 view .LVU1272
4537 000a 10B4 push {r4}
4538 .LCFI30:
4539 .cfi_def_cfa_offset 4
4540 .cfi_offset 4, -4
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4541 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1273
4542 000c 0120 movs r0, #1
4543 000e 83F83C00 strb r0, [r3, #60]
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 147
4544 .loc 1 1801 3 discriminator 2 view .LVU1274
1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4545 .loc 1 1803 3 view .LVU1275
4546 0012 2029 cmp r1, #32
4547 0014 03D0 beq .L345
4548 0016 29D8 bhi .L346
4549 0018 09B1 cbz r1, .L345
4550 001a 1029 cmp r1, #16
4551 001c 08D1 bne .L347
4552 .L345:
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4553 .loc 1 1807 5 view .LVU1276
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4554 .loc 1 1807 9 is_stmt 0 view .LVU1277
4555 001e 1C68 ldr r4, [r3]
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4556 .loc 1 1807 19 view .LVU1278
4557 0020 A068 ldr r0, [r4, #8]
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4558 .loc 1 1807 26 view .LVU1279
4559 0022 20F07000 bic r0, r0, #112
4560 0026 A060 str r0, [r4, #8]
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4561 .loc 1 1808 5 is_stmt 1 view .LVU1280
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4562 .loc 1 1808 9 is_stmt 0 view .LVU1281
4563 0028 1C68 ldr r4, [r3]
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4564 .loc 1 1808 19 view .LVU1282
4565 002a A068 ldr r0, [r4, #8]
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4566 .loc 1 1808 26 view .LVU1283
4567 002c 0143 orrs r1, r1, r0
4568 .LVL320:
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4569 .loc 1 1808 26 view .LVU1284
4570 002e A160 str r1, [r4, #8]
4571 .L347:
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4572 .loc 1 1812 3 is_stmt 1 view .LVU1285
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4573 .loc 1 1812 7 is_stmt 0 view .LVU1286
4574 0030 1868 ldr r0, [r3]
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4575 .loc 1 1812 17 view .LVU1287
4576 0032 4168 ldr r1, [r0, #4]
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4577 .loc 1 1812 23 view .LVU1288
4578 0034 41F00101 orr r1, r1, #1
4579 0038 4160 str r1, [r0, #4]
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4580 .loc 1 1814 3 is_stmt 1 view .LVU1289
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4581 .loc 1 1814 7 is_stmt 0 view .LVU1290
4582 003a 1868 ldr r0, [r3]
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4583 .loc 1 1814 17 view .LVU1291
ARM GAS /tmp/cc3heCqB.s page 148
4584 003c 4168 ldr r1, [r0, #4]
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4585 .loc 1 1814 23 view .LVU1292
4586 003e 21F00401 bic r1, r1, #4
4587 0042 4160 str r1, [r0, #4]
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4588 .loc 1 1815 3 is_stmt 1 view .LVU1293
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4589 .loc 1 1815 7 is_stmt 0 view .LVU1294
4590 0044 1868 ldr r0, [r3]
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4591 .loc 1 1815 17 view .LVU1295
4592 0046 4168 ldr r1, [r0, #4]
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4593 .loc 1 1815 23 view .LVU1296
4594 0048 0A43 orrs r2, r2, r1
4595 .LVL321:
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4596 .loc 1 1815 23 view .LVU1297
4597 004a 4260 str r2, [r0, #4]
1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4598 .loc 1 1818 3 is_stmt 1 view .LVU1298
4599 004c 1968 ldr r1, [r3]
4600 004e CA68 ldr r2, [r1, #12]
4601 0050 22F02002 bic r2, r2, #32
4602 0054 CA60 str r2, [r1, #12]
1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4603 .loc 1 1821 3 view .LVU1299
4604 0056 1968 ldr r1, [r3]
4605 0058 CA68 ldr r2, [r1, #12]
4606 005a 22F40052 bic r2, r2, #8192
4607 005e CA60 str r2, [r1, #12]
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4608 .loc 1 1823 3 view .LVU1300
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4609 .loc 1 1823 3 view .LVU1301
4610 0060 0020 movs r0, #0
4611 0062 83F83C00 strb r0, [r3, #60]
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4612 .loc 1 1823 3 view .LVU1302
1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4613 .loc 1 1825 3 view .LVU1303
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4614 .loc 1 1826 1 is_stmt 0 view .LVU1304
4615 0066 5DF8044B ldr r4, [sp], #4
4616 .LCFI31:
4617 .cfi_remember_state
4618 .cfi_restore 4
4619 .cfi_def_cfa_offset 0
4620 006a 7047 bx lr
4621 .LVL322:
4622 .L346:
4623 .LCFI32:
4624 .cfi_restore_state
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4625 .loc 1 1826 1 view .LVU1305
4626 006c 3029 cmp r1, #48
ARM GAS /tmp/cc3heCqB.s page 149
4627 006e DFD1 bne .L347
4628 0070 D5E7 b .L345
4629 .L348:
4630 .LCFI33:
4631 .cfi_def_cfa_offset 0
4632 .cfi_restore 4
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4633 .loc 1 1801 3 discriminator 1 view .LVU1306
4634 0072 0220 movs r0, #2
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4635 .loc 1 1826 1 view .LVU1307
4636 0074 7047 bx lr
4637 .cfi_endproc
4638 .LFE167:
4640 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4641 .align 1
4642 .global HAL_TIMEx_ConfigCommutEvent_IT
4643 .syntax unified
4644 .thumb
4645 .thumb_func
4647 HAL_TIMEx_ConfigCommutEvent_IT:
4648 .LVL323:
4649 .LFB168:
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4650 .loc 1 1852 1 is_stmt 1 view -0
4651 .cfi_startproc
4652 @ args = 0, pretend = 0, frame = 0
4653 @ frame_needed = 0, uses_anonymous_args = 0
4654 @ link register save eliminated.
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4655 .loc 1 1852 1 is_stmt 0 view .LVU1309
4656 0000 0346 mov r3, r0
1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4657 .loc 1 1854 3 is_stmt 1 view .LVU1310
1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4658 .loc 1 1855 3 view .LVU1311
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4659 .loc 1 1857 3 view .LVU1312
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4660 .loc 1 1857 3 view .LVU1313
4661 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4662 .LVL324:
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4663 .loc 1 1857 3 is_stmt 0 view .LVU1314
4664 0006 0128 cmp r0, #1
4665 0008 33D0 beq .L358
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4666 .loc 1 1852 1 view .LVU1315
4667 000a 10B4 push {r4}
4668 .LCFI34:
4669 .cfi_def_cfa_offset 4
4670 .cfi_offset 4, -4
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4671 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1316
4672 000c 0120 movs r0, #1
4673 000e 83F83C00 strb r0, [r3, #60]
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 150
4674 .loc 1 1857 3 discriminator 2 view .LVU1317
1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4675 .loc 1 1859 3 view .LVU1318
4676 0012 2029 cmp r1, #32
4677 0014 03D0 beq .L355
4678 0016 29D8 bhi .L356
4679 0018 09B1 cbz r1, .L355
4680 001a 1029 cmp r1, #16
4681 001c 08D1 bne .L357
4682 .L355:
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4683 .loc 1 1863 5 view .LVU1319
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4684 .loc 1 1863 9 is_stmt 0 view .LVU1320
4685 001e 1C68 ldr r4, [r3]
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4686 .loc 1 1863 19 view .LVU1321
4687 0020 A068 ldr r0, [r4, #8]
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4688 .loc 1 1863 26 view .LVU1322
4689 0022 20F07000 bic r0, r0, #112
4690 0026 A060 str r0, [r4, #8]
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4691 .loc 1 1864 5 is_stmt 1 view .LVU1323
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4692 .loc 1 1864 9 is_stmt 0 view .LVU1324
4693 0028 1C68 ldr r4, [r3]
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4694 .loc 1 1864 19 view .LVU1325
4695 002a A068 ldr r0, [r4, #8]
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4696 .loc 1 1864 26 view .LVU1326
4697 002c 0143 orrs r1, r1, r0
4698 .LVL325:
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4699 .loc 1 1864 26 view .LVU1327
4700 002e A160 str r1, [r4, #8]
4701 .L357:
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4702 .loc 1 1868 3 is_stmt 1 view .LVU1328
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4703 .loc 1 1868 7 is_stmt 0 view .LVU1329
4704 0030 1868 ldr r0, [r3]
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4705 .loc 1 1868 17 view .LVU1330
4706 0032 4168 ldr r1, [r0, #4]
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4707 .loc 1 1868 23 view .LVU1331
4708 0034 41F00101 orr r1, r1, #1
4709 0038 4160 str r1, [r0, #4]
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4710 .loc 1 1870 3 is_stmt 1 view .LVU1332
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4711 .loc 1 1870 7 is_stmt 0 view .LVU1333
4712 003a 1868 ldr r0, [r3]
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4713 .loc 1 1870 17 view .LVU1334
ARM GAS /tmp/cc3heCqB.s page 151
4714 003c 4168 ldr r1, [r0, #4]
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4715 .loc 1 1870 23 view .LVU1335
4716 003e 21F00401 bic r1, r1, #4
4717 0042 4160 str r1, [r0, #4]
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4718 .loc 1 1871 3 is_stmt 1 view .LVU1336
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4719 .loc 1 1871 7 is_stmt 0 view .LVU1337
4720 0044 1868 ldr r0, [r3]
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4721 .loc 1 1871 17 view .LVU1338
4722 0046 4168 ldr r1, [r0, #4]
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4723 .loc 1 1871 23 view .LVU1339
4724 0048 0A43 orrs r2, r2, r1
4725 .LVL326:
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4726 .loc 1 1871 23 view .LVU1340
4727 004a 4260 str r2, [r0, #4]
1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4728 .loc 1 1874 3 is_stmt 1 view .LVU1341
4729 004c 1968 ldr r1, [r3]
4730 004e CA68 ldr r2, [r1, #12]
4731 0050 22F40052 bic r2, r2, #8192
4732 0054 CA60 str r2, [r1, #12]
1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4733 .loc 1 1877 3 view .LVU1342
4734 0056 1968 ldr r1, [r3]
4735 0058 CA68 ldr r2, [r1, #12]
4736 005a 42F02002 orr r2, r2, #32
4737 005e CA60 str r2, [r1, #12]
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4738 .loc 1 1879 3 view .LVU1343
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4739 .loc 1 1879 3 view .LVU1344
4740 0060 0020 movs r0, #0
4741 0062 83F83C00 strb r0, [r3, #60]
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4742 .loc 1 1879 3 view .LVU1345
1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4743 .loc 1 1881 3 view .LVU1346
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4744 .loc 1 1882 1 is_stmt 0 view .LVU1347
4745 0066 5DF8044B ldr r4, [sp], #4
4746 .LCFI35:
4747 .cfi_remember_state
4748 .cfi_restore 4
4749 .cfi_def_cfa_offset 0
4750 006a 7047 bx lr
4751 .LVL327:
4752 .L356:
4753 .LCFI36:
4754 .cfi_restore_state
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4755 .loc 1 1882 1 view .LVU1348
4756 006c 3029 cmp r1, #48
ARM GAS /tmp/cc3heCqB.s page 152
4757 006e DFD1 bne .L357
4758 0070 D5E7 b .L355
4759 .L358:
4760 .LCFI37:
4761 .cfi_def_cfa_offset 0
4762 .cfi_restore 4
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4763 .loc 1 1857 3 discriminator 1 view .LVU1349
4764 0072 0220 movs r0, #2
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4765 .loc 1 1882 1 view .LVU1350
4766 0074 7047 bx lr
4767 .cfi_endproc
4768 .LFE168:
4770 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4771 .align 1
4772 .global HAL_TIMEx_ConfigCommutEvent_DMA
4773 .syntax unified
4774 .thumb
4775 .thumb_func
4777 HAL_TIMEx_ConfigCommutEvent_DMA:
4778 .LVL328:
4779 .LFB169:
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4780 .loc 1 1909 1 is_stmt 1 view -0
4781 .cfi_startproc
4782 @ args = 0, pretend = 0, frame = 0
4783 @ frame_needed = 0, uses_anonymous_args = 0
4784 @ link register save eliminated.
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4785 .loc 1 1909 1 is_stmt 0 view .LVU1352
4786 0000 0346 mov r3, r0
1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4787 .loc 1 1911 3 is_stmt 1 view .LVU1353
1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4788 .loc 1 1912 3 view .LVU1354
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4789 .loc 1 1914 3 view .LVU1355
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4790 .loc 1 1914 3 view .LVU1356
4791 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4792 .LVL329:
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4793 .loc 1 1914 3 is_stmt 0 view .LVU1357
4794 0006 0128 cmp r0, #1
4795 0008 3CD0 beq .L368
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4796 .loc 1 1909 1 view .LVU1358
4797 000a 10B4 push {r4}
4798 .LCFI38:
4799 .cfi_def_cfa_offset 4
4800 .cfi_offset 4, -4
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4801 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1359
4802 000c 0120 movs r0, #1
4803 000e 83F83C00 strb r0, [r3, #60]
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 153
4804 .loc 1 1914 3 discriminator 2 view .LVU1360
1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4805 .loc 1 1916 3 view .LVU1361
4806 0012 2029 cmp r1, #32
4807 0014 03D0 beq .L365
4808 0016 32D8 bhi .L366
4809 0018 09B1 cbz r1, .L365
4810 001a 1029 cmp r1, #16
4811 001c 08D1 bne .L367
4812 .L365:
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4813 .loc 1 1920 5 view .LVU1362
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4814 .loc 1 1920 9 is_stmt 0 view .LVU1363
4815 001e 1C68 ldr r4, [r3]
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4816 .loc 1 1920 19 view .LVU1364
4817 0020 A068 ldr r0, [r4, #8]
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4818 .loc 1 1920 26 view .LVU1365
4819 0022 20F07000 bic r0, r0, #112
4820 0026 A060 str r0, [r4, #8]
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4821 .loc 1 1921 5 is_stmt 1 view .LVU1366
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4822 .loc 1 1921 9 is_stmt 0 view .LVU1367
4823 0028 1C68 ldr r4, [r3]
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4824 .loc 1 1921 19 view .LVU1368
4825 002a A068 ldr r0, [r4, #8]
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4826 .loc 1 1921 26 view .LVU1369
4827 002c 0143 orrs r1, r1, r0
4828 .LVL330:
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4829 .loc 1 1921 26 view .LVU1370
4830 002e A160 str r1, [r4, #8]
4831 .L367:
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4832 .loc 1 1925 3 is_stmt 1 view .LVU1371
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4833 .loc 1 1925 7 is_stmt 0 view .LVU1372
4834 0030 1868 ldr r0, [r3]
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4835 .loc 1 1925 17 view .LVU1373
4836 0032 4168 ldr r1, [r0, #4]
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4837 .loc 1 1925 23 view .LVU1374
4838 0034 41F00101 orr r1, r1, #1
4839 0038 4160 str r1, [r0, #4]
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4840 .loc 1 1927 3 is_stmt 1 view .LVU1375
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4841 .loc 1 1927 7 is_stmt 0 view .LVU1376
4842 003a 1868 ldr r0, [r3]
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4843 .loc 1 1927 17 view .LVU1377
ARM GAS /tmp/cc3heCqB.s page 154
4844 003c 4168 ldr r1, [r0, #4]
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4845 .loc 1 1927 23 view .LVU1378
4846 003e 21F00401 bic r1, r1, #4
4847 0042 4160 str r1, [r0, #4]
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4848 .loc 1 1928 3 is_stmt 1 view .LVU1379
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4849 .loc 1 1928 7 is_stmt 0 view .LVU1380
4850 0044 1868 ldr r0, [r3]
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4851 .loc 1 1928 17 view .LVU1381
4852 0046 4168 ldr r1, [r0, #4]
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4853 .loc 1 1928 23 view .LVU1382
4854 0048 0A43 orrs r2, r2, r1
4855 .LVL331:
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4856 .loc 1 1928 23 view .LVU1383
4857 004a 4260 str r2, [r0, #4]
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4858 .loc 1 1932 3 is_stmt 1 view .LVU1384
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4859 .loc 1 1932 13 is_stmt 0 view .LVU1385
4860 004c 5A6B ldr r2, [r3, #52]
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4861 .loc 1 1932 56 view .LVU1386
4862 004e 0E49 ldr r1, .L373
4863 0050 D163 str r1, [r2, #60]
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4864 .loc 1 1933 3 is_stmt 1 view .LVU1387
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4865 .loc 1 1933 13 is_stmt 0 view .LVU1388
4866 0052 5A6B ldr r2, [r3, #52]
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4867 .loc 1 1933 60 view .LVU1389
4868 0054 0D49 ldr r1, .L373+4
4869 0056 1164 str r1, [r2, #64]
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4870 .loc 1 1935 3 is_stmt 1 view .LVU1390
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4871 .loc 1 1935 13 is_stmt 0 view .LVU1391
4872 0058 5A6B ldr r2, [r3, #52]
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4873 .loc 1 1935 57 view .LVU1392
4874 005a 0D49 ldr r1, .L373+8
4875 005c D164 str r1, [r2, #76]
1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4876 .loc 1 1938 3 is_stmt 1 view .LVU1393
4877 005e 1968 ldr r1, [r3]
4878 0060 CA68 ldr r2, [r1, #12]
4879 0062 22F02002 bic r2, r2, #32
4880 0066 CA60 str r2, [r1, #12]
1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4881 .loc 1 1941 3 view .LVU1394
4882 0068 1968 ldr r1, [r3]
4883 006a CA68 ldr r2, [r1, #12]
ARM GAS /tmp/cc3heCqB.s page 155
4884 006c 42F40052 orr r2, r2, #8192
4885 0070 CA60 str r2, [r1, #12]
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4886 .loc 1 1943 3 view .LVU1395
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4887 .loc 1 1943 3 view .LVU1396
4888 0072 0020 movs r0, #0
4889 0074 83F83C00 strb r0, [r3, #60]
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4890 .loc 1 1943 3 view .LVU1397
1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4891 .loc 1 1945 3 view .LVU1398
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4892 .loc 1 1946 1 is_stmt 0 view .LVU1399
4893 0078 5DF8044B ldr r4, [sp], #4
4894 .LCFI39:
4895 .cfi_remember_state
4896 .cfi_restore 4
4897 .cfi_def_cfa_offset 0
4898 007c 7047 bx lr
4899 .LVL332:
4900 .L366:
4901 .LCFI40:
4902 .cfi_restore_state
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4903 .loc 1 1946 1 view .LVU1400
4904 007e 3029 cmp r1, #48
4905 0080 D6D1 bne .L367
4906 0082 CCE7 b .L365
4907 .L368:
4908 .LCFI41:
4909 .cfi_def_cfa_offset 0
4910 .cfi_restore 4
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4911 .loc 1 1914 3 discriminator 1 view .LVU1401
4912 0084 0220 movs r0, #2
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4913 .loc 1 1946 1 view .LVU1402
4914 0086 7047 bx lr
4915 .L374:
4916 .align 2
4917 .L373:
4918 0088 00000000 .word TIMEx_DMACommutationCplt
4919 008c 00000000 .word TIMEx_DMACommutationHalfCplt
4920 0090 00000000 .word TIM_DMAError
4921 .cfi_endproc
4922 .LFE169:
4924 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4925 .align 1
4926 .global HAL_TIMEx_MasterConfigSynchronization
4927 .syntax unified
4928 .thumb
4929 .thumb_func
4931 HAL_TIMEx_MasterConfigSynchronization:
4932 .LVL333:
4933 .LFB170:
1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2;
ARM GAS /tmp/cc3heCqB.s page 156
4934 .loc 1 1958 1 is_stmt 1 view -0
4935 .cfi_startproc
4936 @ args = 0, pretend = 0, frame = 0
4937 @ frame_needed = 0, uses_anonymous_args = 0
4938 @ link register save eliminated.
1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
4939 .loc 1 1959 3 view .LVU1404
1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4940 .loc 1 1960 3 view .LVU1405
1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4941 .loc 1 1963 3 view .LVU1406
1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4942 .loc 1 1964 3 view .LVU1407
1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4943 .loc 1 1965 3 view .LVU1408
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4944 .loc 1 1968 3 view .LVU1409
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4945 .loc 1 1968 3 view .LVU1410
4946 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
4947 0004 012A cmp r2, #1
4948 0006 45D0 beq .L380
1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2;
4949 .loc 1 1958 1 is_stmt 0 view .LVU1411
4950 0008 70B4 push {r4, r5, r6}
4951 .LCFI42:
4952 .cfi_def_cfa_offset 12
4953 .cfi_offset 4, -12
4954 .cfi_offset 5, -8
4955 .cfi_offset 6, -4
4956 000a 0346 mov r3, r0
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4957 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1412
4958 000c 0122 movs r2, #1
4959 000e 80F83C20 strb r2, [r0, #60]
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4960 .loc 1 1968 3 discriminator 2 view .LVU1413
1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4961 .loc 1 1971 3 view .LVU1414
1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4962 .loc 1 1971 15 is_stmt 0 view .LVU1415
4963 0012 0222 movs r2, #2
4964 0014 80F83D20 strb r2, [r0, #61]
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4965 .loc 1 1974 3 is_stmt 1 view .LVU1416
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4966 .loc 1 1974 16 is_stmt 0 view .LVU1417
4967 0018 0268 ldr r2, [r0]
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4968 .loc 1 1974 10 view .LVU1418
4969 001a 5068 ldr r0, [r2, #4]
4970 .LVL334:
1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4971 .loc 1 1977 3 is_stmt 1 view .LVU1419
1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4972 .loc 1 1977 11 is_stmt 0 view .LVU1420
4973 001c 9468 ldr r4, [r2, #8]
ARM GAS /tmp/cc3heCqB.s page 157
4974 .LVL335:
1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4975 .loc 1 1980 3 is_stmt 1 view .LVU1421
1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4976 .loc 1 1980 6 is_stmt 0 view .LVU1422
4977 001e 1E4E ldr r6, .L385
4978 0020 1E4D ldr r5, .L385+4
4979 0022 AA42 cmp r2, r5
4980 0024 18BF it ne
4981 0026 B242 cmpne r2, r6
4982 0028 03D1 bne .L377
1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4983 .loc 1 1983 5 is_stmt 1 view .LVU1423
1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4984 .loc 1 1986 5 view .LVU1424
1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4985 .loc 1 1986 12 is_stmt 0 view .LVU1425
4986 002a 20F47000 bic r0, r0, #15728640
4987 .LVL336:
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4988 .loc 1 1988 5 is_stmt 1 view .LVU1426
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4989 .loc 1 1988 28 is_stmt 0 view .LVU1427
4990 002e 4D68 ldr r5, [r1, #4]
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4991 .loc 1 1988 12 view .LVU1428
4992 0030 2843 orrs r0, r0, r5
4993 .LVL337:
4994 .L377:
1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */
4995 .loc 1 1992 3 is_stmt 1 view .LVU1429
1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */
4996 .loc 1 1992 10 is_stmt 0 view .LVU1430
4997 0032 20F07000 bic r0, r0, #112
4998 .LVL338:
1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4999 .loc 1 1994 3 is_stmt 1 view .LVU1431
1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5000 .loc 1 1994 10 is_stmt 0 view .LVU1432
5001 0036 0D68 ldr r5, [r1]
5002 0038 2843 orrs r0, r0, r5
5003 .LVL339:
1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5004 .loc 1 1997 3 is_stmt 1 view .LVU1433
1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5005 .loc 1 1997 23 is_stmt 0 view .LVU1434
5006 003a 5060 str r0, [r2, #4]
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5007 .loc 1 1999 3 is_stmt 1 view .LVU1435
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5008 .loc 1 1999 7 is_stmt 0 view .LVU1436
5009 003c 1A68 ldr r2, [r3]
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5010 .loc 1 1999 6 view .LVU1437
5011 003e 1648 ldr r0, .L385
5012 .LVL340:
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc3heCqB.s page 158
5013 .loc 1 1999 6 view .LVU1438
5014 0040 B2F1804F cmp r2, #1073741824
5015 0044 18BF it ne
5016 0046 8242 cmpne r2, r0
5017 0048 17D0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5018 .loc 1 1999 7 discriminator 1 view .LVU1439
5019 004a A0F57C40 sub r0, r0, #64512
5020 004e 8242 cmp r2, r0
5021 0050 13D0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5022 .loc 1 1999 7 discriminator 2 view .LVU1440
5023 0052 00F58060 add r0, r0, #1024
5024 0056 8242 cmp r2, r0
5025 0058 0FD0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5026 .loc 1 1999 7 discriminator 3 view .LVU1441
5027 005a 00F58060 add r0, r0, #1024
5028 005e 8242 cmp r2, r0
5029 0060 0BD0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5030 .loc 1 1999 7 discriminator 4 view .LVU1442
5031 0062 00F57840 add r0, r0, #63488
5032 0066 8242 cmp r2, r0
5033 0068 07D0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5034 .loc 1 1999 7 discriminator 5 view .LVU1443
5035 006a 00F57050 add r0, r0, #15360
5036 006e 8242 cmp r2, r0
5037 0070 03D0 beq .L378
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5038 .loc 1 1999 7 discriminator 6 view .LVU1444
5039 0072 A0F59430 sub r0, r0, #75776
5040 0076 8242 cmp r2, r0
5041 0078 04D1 bne .L379
5042 .L378:
2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */
5043 .loc 1 2002 5 is_stmt 1 view .LVU1445
2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */
5044 .loc 1 2002 13 is_stmt 0 view .LVU1446
5045 007a 24F08004 bic r4, r4, #128
5046 .LVL341:
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5047 .loc 1 2004 5 is_stmt 1 view .LVU1447
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5048 .loc 1 2004 29 is_stmt 0 view .LVU1448
5049 007e 8968 ldr r1, [r1, #8]
5050 .LVL342:
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5051 .loc 1 2004 13 view .LVU1449
5052 0080 2143 orrs r1, r1, r4
5053 .LVL343:
2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5054 .loc 1 2007 5 is_stmt 1 view .LVU1450
2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5055 .loc 1 2007 26 is_stmt 0 view .LVU1451
5056 0082 9160 str r1, [r2, #8]
ARM GAS /tmp/cc3heCqB.s page 159
5057 .LVL344:
5058 .L379:
2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5059 .loc 1 2011 3 is_stmt 1 view .LVU1452
2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5060 .loc 1 2011 15 is_stmt 0 view .LVU1453
5061 0084 0122 movs r2, #1
5062 0086 83F83D20 strb r2, [r3, #61]
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5063 .loc 1 2013 3 is_stmt 1 view .LVU1454
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5064 .loc 1 2013 3 view .LVU1455
5065 008a 0020 movs r0, #0
5066 008c 83F83C00 strb r0, [r3, #60]
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5067 .loc 1 2013 3 view .LVU1456
2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5068 .loc 1 2015 3 view .LVU1457
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5069 .loc 1 2016 1 is_stmt 0 view .LVU1458
5070 0090 70BC pop {r4, r5, r6}
5071 .LCFI43:
5072 .cfi_restore 6
5073 .cfi_restore 5
5074 .cfi_restore 4
5075 .cfi_def_cfa_offset 0
5076 0092 7047 bx lr
5077 .LVL345:
5078 .L380:
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5079 .loc 1 1968 3 discriminator 1 view .LVU1459
5080 0094 0220 movs r0, #2
5081 .LVL346:
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5082 .loc 1 2016 1 view .LVU1460
5083 0096 7047 bx lr
5084 .L386:
5085 .align 2
5086 .L385:
5087 0098 00000140 .word 1073807360
5088 009c 00040140 .word 1073808384
5089 .cfi_endproc
5090 .LFE170:
5092 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5093 .align 1
5094 .global HAL_TIMEx_ConfigBreakDeadTime
5095 .syntax unified
5096 .thumb
5097 .thumb_func
5099 HAL_TIMEx_ConfigBreakDeadTime:
5100 .LVL347:
5101 .LFB171:
2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5102 .loc 1 2031 1 is_stmt 1 view -0
5103 .cfi_startproc
5104 @ args = 0, pretend = 0, frame = 0
5105 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cc3heCqB.s page 160
5106 @ link register save eliminated.
2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5107 .loc 1 2033 3 view .LVU1462
2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5108 .loc 1 2036 3 view .LVU1463
2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5109 .loc 1 2037 3 view .LVU1464
2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5110 .loc 1 2038 3 view .LVU1465
2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5111 .loc 1 2039 3 view .LVU1466
2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5112 .loc 1 2040 3 view .LVU1467
2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5113 .loc 1 2041 3 view .LVU1468
2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
5114 .loc 1 2042 3 view .LVU1469
2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5115 .loc 1 2043 3 view .LVU1470
2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5116 .loc 1 2044 3 view .LVU1471
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5117 .loc 1 2047 3 view .LVU1472
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5118 .loc 1 2047 3 view .LVU1473
5119 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5120 0004 012B cmp r3, #1
5121 0006 3CD0 beq .L390
2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5122 .loc 1 2031 1 is_stmt 0 view .LVU1474
5123 0008 30B4 push {r4, r5}
5124 .LCFI44:
5125 .cfi_def_cfa_offset 8
5126 .cfi_offset 4, -8
5127 .cfi_offset 5, -4
5128 000a 0246 mov r2, r0
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5129 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1475
5130 000c 0123 movs r3, #1
5131 000e 80F83C30 strb r3, [r0, #60]
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5132 .loc 1 2047 3 discriminator 2 view .LVU1476
2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5133 .loc 1 2053 3 view .LVU1477
5134 0012 CB68 ldr r3, [r1, #12]
5135 .LVL348:
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5136 .loc 1 2054 3 view .LVU1478
5137 0014 23F44073 bic r3, r3, #768
5138 .LVL349:
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5139 .loc 1 2054 3 is_stmt 0 view .LVU1479
5140 0018 8868 ldr r0, [r1, #8]
5141 .LVL350:
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5142 .loc 1 2054 3 view .LVU1480
5143 001a 0343 orrs r3, r3, r0
ARM GAS /tmp/cc3heCqB.s page 161
5144 .LVL351:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5145 .loc 1 2055 3 is_stmt 1 view .LVU1481
5146 001c 23F48063 bic r3, r3, #1024
5147 .LVL352:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5148 .loc 1 2055 3 is_stmt 0 view .LVU1482
5149 0020 4868 ldr r0, [r1, #4]
5150 .LVL353:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5151 .loc 1 2055 3 view .LVU1483
5152 0022 0343 orrs r3, r3, r0
5153 .LVL354:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5154 .loc 1 2056 3 is_stmt 1 view .LVU1484
5155 0024 23F40063 bic r3, r3, #2048
5156 .LVL355:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5157 .loc 1 2056 3 is_stmt 0 view .LVU1485
5158 0028 0868 ldr r0, [r1]
5159 .LVL356:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5160 .loc 1 2056 3 view .LVU1486
5161 002a 0343 orrs r3, r3, r0
5162 .LVL357:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5163 .loc 1 2057 3 is_stmt 1 view .LVU1487
5164 002c 23F48053 bic r3, r3, #4096
5165 .LVL358:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5166 .loc 1 2057 3 is_stmt 0 view .LVU1488
5167 0030 0869 ldr r0, [r1, #16]
5168 .LVL359:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5169 .loc 1 2057 3 view .LVU1489
5170 0032 0343 orrs r3, r3, r0
5171 .LVL360:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5172 .loc 1 2058 3 is_stmt 1 view .LVU1490
5173 0034 23F40053 bic r3, r3, #8192
5174 .LVL361:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5175 .loc 1 2058 3 is_stmt 0 view .LVU1491
5176 0038 4869 ldr r0, [r1, #20]
5177 .LVL362:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5178 .loc 1 2058 3 view .LVU1492
5179 003a 0343 orrs r3, r3, r0
5180 .LVL363:
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5181 .loc 1 2059 3 is_stmt 1 view .LVU1493
5182 003c 23F48043 bic r3, r3, #16384
5183 .LVL364:
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5184 .loc 1 2059 3 is_stmt 0 view .LVU1494
5185 0040 886A ldr r0, [r1, #40]
5186 .LVL365:
ARM GAS /tmp/cc3heCqB.s page 162
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5187 .loc 1 2059 3 view .LVU1495
5188 0042 0343 orrs r3, r3, r0
5189 .LVL366:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5190 .loc 1 2060 3 is_stmt 1 view .LVU1496
5191 0044 23F47023 bic r3, r3, #983040
5192 .LVL367:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5193 .loc 1 2060 3 is_stmt 0 view .LVU1497
5194 0048 8869 ldr r0, [r1, #24]
5195 .LVL368:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5196 .loc 1 2060 3 view .LVU1498
5197 004a 43EA0043 orr r3, r3, r0, lsl #16
5198 .LVL369:
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5199 .loc 1 2062 3 is_stmt 1 view .LVU1499
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5200 .loc 1 2062 7 is_stmt 0 view .LVU1500
5201 004e 1068 ldr r0, [r2]
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5202 .loc 1 2062 6 view .LVU1501
5203 0050 0D4D ldr r5, .L395
5204 0052 0E4C ldr r4, .L395+4
5205 0054 A042 cmp r0, r4
5206 0056 18BF it ne
5207 0058 A842 cmpne r0, r5
5208 005a 0CD1 bne .L389
2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5209 .loc 1 2065 5 is_stmt 1 view .LVU1502
2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5210 .loc 1 2066 5 view .LVU1503
2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5211 .loc 1 2067 5 view .LVU1504
2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5212 .loc 1 2070 5 view .LVU1505
5213 005c 23F47003 bic r3, r3, #15728640
5214 .LVL370:
2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5215 .loc 1 2070 5 is_stmt 0 view .LVU1506
5216 0060 4C6A ldr r4, [r1, #36]
5217 0062 43EA0453 orr r3, r3, r4, lsl #20
5218 .LVL371:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5219 .loc 1 2071 5 is_stmt 1 view .LVU1507
5220 0066 23F08073 bic r3, r3, #16777216
5221 .LVL372:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5222 .loc 1 2071 5 is_stmt 0 view .LVU1508
5223 006a CC69 ldr r4, [r1, #28]
5224 .LVL373:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5225 .loc 1 2071 5 view .LVU1509
5226 006c 2343 orrs r3, r3, r4
5227 .LVL374:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc3heCqB.s page 163
5228 .loc 1 2072 5 is_stmt 1 view .LVU1510
5229 006e 23F00073 bic r3, r3, #33554432
5230 .LVL375:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5231 .loc 1 2072 5 is_stmt 0 view .LVU1511
5232 0072 096A ldr r1, [r1, #32]
5233 .LVL376:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5234 .loc 1 2072 5 view .LVU1512
5235 0074 0B43 orrs r3, r3, r1
5236 .LVL377:
5237 .L389:
2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5238 .loc 1 2076 3 is_stmt 1 view .LVU1513
2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5239 .loc 1 2076 24 is_stmt 0 view .LVU1514
5240 0076 4364 str r3, [r0, #68]
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5241 .loc 1 2078 3 is_stmt 1 view .LVU1515
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5242 .loc 1 2078 3 view .LVU1516
5243 0078 0020 movs r0, #0
5244 007a 82F83C00 strb r0, [r2, #60]
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5245 .loc 1 2078 3 view .LVU1517
2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5246 .loc 1 2080 3 view .LVU1518
2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5247 .loc 1 2081 1 is_stmt 0 view .LVU1519
5248 007e 30BC pop {r4, r5}
5249 .LCFI45:
5250 .cfi_restore 5
5251 .cfi_restore 4
5252 .cfi_def_cfa_offset 0
5253 0080 7047 bx lr
5254 .LVL378:
5255 .L390:
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5256 .loc 1 2047 3 discriminator 1 view .LVU1520
5257 0082 0220 movs r0, #2
5258 .LVL379:
2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5259 .loc 1 2081 1 view .LVU1521
5260 0084 7047 bx lr
5261 .L396:
5262 0086 00BF .align 2
5263 .L395:
5264 0088 00000140 .word 1073807360
5265 008c 00040140 .word 1073808384
5266 .cfi_endproc
5267 .LFE171:
5269 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits
5270 .align 1
5271 .global HAL_TIMEx_ConfigBreakInput
5272 .syntax unified
5273 .thumb
5274 .thumb_func
ARM GAS /tmp/cc3heCqB.s page 164
5276 HAL_TIMEx_ConfigBreakInput:
5277 .LVL380:
5278 .LFB172:
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5279 .loc 1 2097 1 is_stmt 1 view -0
5280 .cfi_startproc
5281 @ args = 0, pretend = 0, frame = 0
5282 @ frame_needed = 0, uses_anonymous_args = 0
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5283 .loc 1 2097 1 is_stmt 0 view .LVU1523
5284 0000 0346 mov r3, r0
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5285 .loc 1 2098 3 is_stmt 1 view .LVU1524
5286 .LVL381:
2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
5287 .loc 1 2099 3 view .LVU1525
2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
5288 .loc 1 2100 3 view .LVU1526
2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
5289 .loc 1 2101 3 view .LVU1527
2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
5290 .loc 1 2102 3 view .LVU1528
2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5291 .loc 1 2103 3 view .LVU1529
2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5292 .loc 1 2106 3 view .LVU1530
2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
5293 .loc 1 2107 3 view .LVU1531
2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
5294 .loc 1 2108 3 view .LVU1532
2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
5295 .loc 1 2109 3 view .LVU1533
2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5296 .loc 1 2111 3 view .LVU1534
2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5297 .loc 1 2113 5 view .LVU1535
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5298 .loc 1 2120 3 view .LVU1536
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5299 .loc 1 2120 3 view .LVU1537
5300 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5301 .LVL382:
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5302 .loc 1 2120 3 is_stmt 0 view .LVU1538
5303 0006 0128 cmp r0, #1
5304 0008 4AD0 beq .L405
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5305 .loc 1 2097 1 view .LVU1539
5306 000a F0B5 push {r4, r5, r6, r7, lr}
5307 .LCFI46:
5308 .cfi_def_cfa_offset 20
5309 .cfi_offset 4, -20
5310 .cfi_offset 5, -16
5311 .cfi_offset 6, -12
5312 .cfi_offset 7, -8
5313 .cfi_offset 14, -4
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 165
5314 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1540
5315 000c 0120 movs r0, #1
5316 000e 83F83C00 strb r0, [r3, #60]
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5317 .loc 1 2120 3 discriminator 2 view .LVU1541
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5318 .loc 1 2122 3 view .LVU1542
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5319 .loc 1 2122 28 is_stmt 0 view .LVU1543
5320 0012 1068 ldr r0, [r2]
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5321 .loc 1 2122 3 view .LVU1544
5322 0014 0128 cmp r0, #1
5323 0016 08D0 beq .L406
5324 0018 0828 cmp r0, #8
5325 001a 12D1 bne .L407
2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5326 .loc 1 2136 26 view .LVU1545
5327 001c 0646 mov r6, r0
2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5328 .loc 1 2138 28 view .LVU1546
5329 001e 4FF0000C mov ip, #0
2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5330 .loc 1 2137 26 view .LVU1547
5331 0022 E646 mov lr, ip
2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos;
5332 .loc 1 2135 24 view .LVU1548
5333 0024 4FF48075 mov r5, #256
5334 0028 05E0 b .L399
5335 .L406:
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5336 .loc 1 2122 3 view .LVU1549
5337 002a 0546 mov r5, r0
5338 002c 4FF0090C mov ip, #9
5339 0030 0026 movs r6, #0
5340 0032 4FF4007E mov lr, #512
5341 .L399:
5342 .LVL383:
2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5343 .loc 1 2153 3 is_stmt 1 view .LVU1550
5344 0036 0129 cmp r1, #1
5345 0038 09D0 beq .L400
5346 003a 0229 cmp r1, #2
5347 003c 1DD0 beq .L401
5348 003e 0120 movs r0, #1
5349 0040 17E0 b .L402
5350 .LVL384:
5351 .L407:
2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5352 .loc 1 2148 28 is_stmt 0 view .LVU1551
5353 0042 4FF0000C mov ip, #0
2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5354 .loc 1 2147 26 view .LVU1552
5355 0046 6646 mov r6, ip
2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5356 .loc 1 2146 26 view .LVU1553
5357 0048 E646 mov lr, ip
ARM GAS /tmp/cc3heCqB.s page 166
2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5358 .loc 1 2145 24 view .LVU1554
5359 004a 6546 mov r5, ip
5360 004c F3E7 b .L399
5361 .LVL385:
5362 .L400:
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5363 .loc 1 2158 7 is_stmt 1 view .LVU1555
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5364 .loc 1 2158 20 is_stmt 0 view .LVU1556
5365 004e 1C68 ldr r4, [r3]
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5366 .loc 1 2158 14 view .LVU1557
5367 0050 276E ldr r7, [r4, #96]
5368 .LVL386:
2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5369 .loc 1 2161 7 is_stmt 1 view .LVU1558
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5370 .loc 1 2162 7 view .LVU1559
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5371 .loc 1 2162 35 is_stmt 0 view .LVU1560
5372 0052 5168 ldr r1, [r2, #4]
5373 .LVL387:
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5374 .loc 1 2162 44 view .LVU1561
5375 0054 B140 lsls r1, r1, r6
5376 0056 7940 eors r1, r1, r7
5377 0058 2940 ands r1, r1, r5
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5378 .loc 1 2162 14 view .LVU1562
5379 005a 7940 eors r1, r1, r7
5380 .LVL388:
2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5381 .loc 1 2166 7 is_stmt 1 view .LVU1563
2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5382 .loc 1 2166 10 is_stmt 0 view .LVU1564
5383 005c 0828 cmp r0, #8
5384 005e 06D0 beq .L403
2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5385 .loc 1 2169 9 is_stmt 1 view .LVU1565
5386 .LVL389:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5387 .loc 1 2170 9 view .LVU1566
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5388 .loc 1 2170 37 is_stmt 0 view .LVU1567
5389 0060 9268 ldr r2, [r2, #8]
5390 .LVL390:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5391 .loc 1 2170 48 view .LVU1568
5392 0062 02FA0CF2 lsl r2, r2, ip
5393 0066 4A40 eors r2, r2, r1
5394 0068 02EA0E02 and r2, r2, lr
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5395 .loc 1 2170 16 view .LVU1569
5396 006c 5140 eors r1, r1, r2
5397 .LVL391:
5398 .L403:
ARM GAS /tmp/cc3heCqB.s page 167
2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5399 .loc 1 2174 7 is_stmt 1 view .LVU1570
2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5400 .loc 1 2174 27 is_stmt 0 view .LVU1571
5401 006e 2166 str r1, [r4, #96]
2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5402 .loc 1 2175 7 is_stmt 1 view .LVU1572
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5403 .loc 1 2098 21 is_stmt 0 view .LVU1573
5404 0070 0020 movs r0, #0
5405 .LVL392:
5406 .L402:
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5407 .loc 1 2204 3 is_stmt 1 view .LVU1574
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5408 .loc 1 2204 3 view .LVU1575
5409 0072 0022 movs r2, #0
5410 0074 83F83C20 strb r2, [r3, #60]
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5411 .loc 1 2204 3 view .LVU1576
2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5412 .loc 1 2206 3 view .LVU1577
2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5413 .loc 1 2207 1 is_stmt 0 view .LVU1578
5414 0078 F0BD pop {r4, r5, r6, r7, pc}
5415 .LVL393:
5416 .L401:
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5417 .loc 1 2180 7 is_stmt 1 view .LVU1579
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5418 .loc 1 2180 20 is_stmt 0 view .LVU1580
5419 007a 1C68 ldr r4, [r3]
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5420 .loc 1 2180 14 view .LVU1581
5421 007c 676E ldr r7, [r4, #100]
5422 .LVL394:
2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5423 .loc 1 2183 7 is_stmt 1 view .LVU1582
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5424 .loc 1 2184 7 view .LVU1583
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5425 .loc 1 2184 35 is_stmt 0 view .LVU1584
5426 007e 5168 ldr r1, [r2, #4]
5427 .LVL395:
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5428 .loc 1 2184 44 view .LVU1585
5429 0080 B140 lsls r1, r1, r6
5430 0082 7940 eors r1, r1, r7
5431 0084 2940 ands r1, r1, r5
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5432 .loc 1 2184 14 view .LVU1586
5433 0086 7940 eors r1, r1, r7
5434 .LVL396:
2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5435 .loc 1 2188 7 is_stmt 1 view .LVU1587
2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5436 .loc 1 2188 10 is_stmt 0 view .LVU1588
ARM GAS /tmp/cc3heCqB.s page 168
5437 0088 0828 cmp r0, #8
5438 008a 06D0 beq .L404
2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5439 .loc 1 2191 9 is_stmt 1 view .LVU1589
5440 .LVL397:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5441 .loc 1 2192 9 view .LVU1590
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5442 .loc 1 2192 37 is_stmt 0 view .LVU1591
5443 008c 9268 ldr r2, [r2, #8]
5444 .LVL398:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5445 .loc 1 2192 48 view .LVU1592
5446 008e 02FA0CF2 lsl r2, r2, ip
5447 0092 4A40 eors r2, r2, r1
5448 0094 02EA0E02 and r2, r2, lr
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5449 .loc 1 2192 16 view .LVU1593
5450 0098 5140 eors r1, r1, r2
5451 .LVL399:
5452 .L404:
2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5453 .loc 1 2196 7 is_stmt 1 view .LVU1594
2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5454 .loc 1 2196 27 is_stmt 0 view .LVU1595
5455 009a 6166 str r1, [r4, #100]
2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5456 .loc 1 2197 7 is_stmt 1 view .LVU1596
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5457 .loc 1 2098 21 is_stmt 0 view .LVU1597
5458 009c 0020 movs r0, #0
2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5459 .loc 1 2197 7 view .LVU1598
5460 009e E8E7 b .L402
5461 .LVL400:
5462 .L405:
5463 .LCFI47:
5464 .cfi_def_cfa_offset 0
5465 .cfi_restore 4
5466 .cfi_restore 5
5467 .cfi_restore 6
5468 .cfi_restore 7
5469 .cfi_restore 14
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5470 .loc 1 2120 3 discriminator 1 view .LVU1599
5471 00a0 0220 movs r0, #2
2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5472 .loc 1 2207 1 view .LVU1600
5473 00a2 7047 bx lr
5474 .cfi_endproc
5475 .LFE172:
5477 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5478 .align 1
5479 .global HAL_TIMEx_RemapConfig
5480 .syntax unified
5481 .thumb
5482 .thumb_func
ARM GAS /tmp/cc3heCqB.s page 169
5484 HAL_TIMEx_RemapConfig:
5485 .LVL401:
5486 .LFB173:
2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5487 .loc 1 2232 1 is_stmt 1 view -0
5488 .cfi_startproc
5489 @ args = 0, pretend = 0, frame = 0
5490 @ frame_needed = 0, uses_anonymous_args = 0
5491 @ link register save eliminated.
2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
5492 .loc 1 2234 3 view .LVU1602
2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5493 .loc 1 2235 3 view .LVU1603
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5494 .loc 1 2237 3 view .LVU1604
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5495 .loc 1 2237 3 view .LVU1605
5496 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5497 0004 012B cmp r3, #1
5498 0006 0BD0 beq .L414
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5499 .loc 1 2237 3 discriminator 2 view .LVU1606
5500 0008 0123 movs r3, #1
5501 000a 80F83C30 strb r3, [r0, #60]
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5502 .loc 1 2237 3 discriminator 2 view .LVU1607
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5503 .loc 1 2240 3 view .LVU1608
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5504 .loc 1 2240 7 is_stmt 0 view .LVU1609
5505 000e 0268 ldr r2, [r0]
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5506 .loc 1 2240 22 view .LVU1610
5507 0010 1165 str r1, [r2, #80]
2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5508 .loc 1 2242 3 is_stmt 1 view .LVU1611
2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5509 .loc 1 2242 15 is_stmt 0 view .LVU1612
5510 0012 80F83D30 strb r3, [r0, #61]
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5511 .loc 1 2244 3 is_stmt 1 view .LVU1613
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5512 .loc 1 2244 3 view .LVU1614
5513 0016 0023 movs r3, #0
5514 0018 80F83C30 strb r3, [r0, #60]
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5515 .loc 1 2244 3 view .LVU1615
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5516 .loc 1 2246 3 view .LVU1616
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5517 .loc 1 2246 10 is_stmt 0 view .LVU1617
5518 001c 1846 mov r0, r3
5519 .LVL402:
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5520 .loc 1 2246 10 view .LVU1618
5521 001e 7047 bx lr
5522 .LVL403:
ARM GAS /tmp/cc3heCqB.s page 170
5523 .L414:
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5524 .loc 1 2237 3 discriminator 1 view .LVU1619
5525 0020 0220 movs r0, #2
5526 .LVL404:
2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5527 .loc 1 2247 1 view .LVU1620
5528 0022 7047 bx lr
5529 .cfi_endproc
5530 .LFE173:
5532 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
5533 .align 1
5534 .global HAL_TIMEx_GroupChannel5
5535 .syntax unified
5536 .thumb
5537 .thumb_func
5539 HAL_TIMEx_GroupChannel5:
5540 .LVL405:
5541 .LFB174:
2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5542 .loc 1 2261 1 is_stmt 1 view -0
5543 .cfi_startproc
5544 @ args = 0, pretend = 0, frame = 0
5545 @ frame_needed = 0, uses_anonymous_args = 0
5546 @ link register save eliminated.
2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
5547 .loc 1 2263 3 view .LVU1622
2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5548 .loc 1 2264 3 view .LVU1623
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5549 .loc 1 2267 3 view .LVU1624
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5550 .loc 1 2267 3 view .LVU1625
5551 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5552 0004 012B cmp r3, #1
5553 0006 18D0 beq .L417
2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5554 .loc 1 2261 1 is_stmt 0 view .LVU1626
5555 0008 10B4 push {r4}
5556 .LCFI48:
5557 .cfi_def_cfa_offset 4
5558 .cfi_offset 4, -4
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5559 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1627
5560 000a 0122 movs r2, #1
5561 000c 80F83C20 strb r2, [r0, #60]
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5562 .loc 1 2267 3 discriminator 2 view .LVU1628
2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5563 .loc 1 2269 3 view .LVU1629
2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5564 .loc 1 2269 15 is_stmt 0 view .LVU1630
5565 0010 0223 movs r3, #2
5566 0012 80F83D30 strb r3, [r0, #61]
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5567 .loc 1 2272 3 is_stmt 1 view .LVU1631
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 171
5568 .loc 1 2272 7 is_stmt 0 view .LVU1632
5569 0016 0468 ldr r4, [r0]
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5570 .loc 1 2272 17 view .LVU1633
5571 0018 A36D ldr r3, [r4, #88]
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5572 .loc 1 2272 24 view .LVU1634
5573 001a 23F06043 bic r3, r3, #-536870912
5574 001e A365 str r3, [r4, #88]
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5575 .loc 1 2275 3 is_stmt 1 view .LVU1635
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5576 .loc 1 2275 7 is_stmt 0 view .LVU1636
5577 0020 0468 ldr r4, [r0]
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5578 .loc 1 2275 17 view .LVU1637
5579 0022 A36D ldr r3, [r4, #88]
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5580 .loc 1 2275 24 view .LVU1638
5581 0024 0B43 orrs r3, r3, r1
5582 0026 A365 str r3, [r4, #88]
2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5583 .loc 1 2278 3 is_stmt 1 view .LVU1639
2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5584 .loc 1 2278 15 is_stmt 0 view .LVU1640
5585 0028 80F83D20 strb r2, [r0, #61]
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5586 .loc 1 2280 3 is_stmt 1 view .LVU1641
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5587 .loc 1 2280 3 view .LVU1642
5588 002c 0023 movs r3, #0
5589 002e 80F83C30 strb r3, [r0, #60]
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5590 .loc 1 2280 3 view .LVU1643
2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5591 .loc 1 2282 3 view .LVU1644
2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5592 .loc 1 2282 10 is_stmt 0 view .LVU1645
5593 0032 1846 mov r0, r3
5594 .LVL406:
2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5595 .loc 1 2283 1 view .LVU1646
5596 0034 5DF8044B ldr r4, [sp], #4
5597 .LCFI49:
5598 .cfi_restore 4
5599 .cfi_def_cfa_offset 0
5600 0038 7047 bx lr
5601 .LVL407:
5602 .L417:
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5603 .loc 1 2267 3 discriminator 1 view .LVU1647
5604 003a 0220 movs r0, #2
5605 .LVL408:
2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5606 .loc 1 2283 1 view .LVU1648
5607 003c 7047 bx lr
5608 .cfi_endproc
ARM GAS /tmp/cc3heCqB.s page 172
5609 .LFE174:
5611 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5612 .align 1
5613 .weak HAL_TIMEx_CommutCallback
5614 .syntax unified
5615 .thumb
5616 .thumb_func
5618 HAL_TIMEx_CommutCallback:
5619 .LVL409:
5620 .LFB175:
2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5621 .loc 1 2311 1 is_stmt 1 view -0
5622 .cfi_startproc
5623 @ args = 0, pretend = 0, frame = 0
5624 @ frame_needed = 0, uses_anonymous_args = 0
5625 @ link register save eliminated.
2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5626 .loc 1 2313 3 view .LVU1650
2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5627 .loc 1 2318 1 is_stmt 0 view .LVU1651
5628 0000 7047 bx lr
5629 .cfi_endproc
5630 .LFE175:
5632 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5633 .align 1
5634 .global TIMEx_DMACommutationCplt
5635 .syntax unified
5636 .thumb
5637 .thumb_func
5639 TIMEx_DMACommutationCplt:
5640 .LVL410:
5641 .LFB181:
2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5642 .loc 1 2432 1 is_stmt 1 view -0
5643 .cfi_startproc
5644 @ args = 0, pretend = 0, frame = 0
5645 @ frame_needed = 0, uses_anonymous_args = 0
2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5646 .loc 1 2432 1 is_stmt 0 view .LVU1653
5647 0000 08B5 push {r3, lr}
5648 .LCFI50:
5649 .cfi_def_cfa_offset 8
5650 .cfi_offset 3, -8
5651 .cfi_offset 14, -4
2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5652 .loc 1 2433 3 is_stmt 1 view .LVU1654
2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5653 .loc 1 2433 22 is_stmt 0 view .LVU1655
5654 0002 806B ldr r0, [r0, #56]
5655 .LVL411:
2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5656 .loc 1 2436 3 is_stmt 1 view .LVU1656
2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5657 .loc 1 2436 15 is_stmt 0 view .LVU1657
5658 0004 0123 movs r3, #1
5659 0006 80F83D30 strb r3, [r0, #61]
2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
ARM GAS /tmp/cc3heCqB.s page 173
5660 .loc 1 2441 3 is_stmt 1 view .LVU1658
5661 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5662 .LVL412:
2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5663 .loc 1 2443 1 is_stmt 0 view .LVU1659
5664 000e 08BD pop {r3, pc}
5665 .cfi_endproc
5666 .LFE181:
5668 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5669 .align 1
5670 .weak HAL_TIMEx_CommutHalfCpltCallback
5671 .syntax unified
5672 .thumb
5673 .thumb_func
5675 HAL_TIMEx_CommutHalfCpltCallback:
5676 .LVL413:
5677 .LFB176:
2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5678 .loc 1 2325 1 is_stmt 1 view -0
5679 .cfi_startproc
5680 @ args = 0, pretend = 0, frame = 0
5681 @ frame_needed = 0, uses_anonymous_args = 0
5682 @ link register save eliminated.
2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5683 .loc 1 2327 3 view .LVU1661
2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5684 .loc 1 2332 1 is_stmt 0 view .LVU1662
5685 0000 7047 bx lr
5686 .cfi_endproc
5687 .LFE176:
5689 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5690 .align 1
5691 .global TIMEx_DMACommutationHalfCplt
5692 .syntax unified
5693 .thumb
5694 .thumb_func
5696 TIMEx_DMACommutationHalfCplt:
5697 .LVL414:
5698 .LFB182:
2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5699 .loc 1 2451 1 is_stmt 1 view -0
5700 .cfi_startproc
5701 @ args = 0, pretend = 0, frame = 0
5702 @ frame_needed = 0, uses_anonymous_args = 0
2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5703 .loc 1 2451 1 is_stmt 0 view .LVU1664
5704 0000 08B5 push {r3, lr}
5705 .LCFI51:
5706 .cfi_def_cfa_offset 8
5707 .cfi_offset 3, -8
5708 .cfi_offset 14, -4
2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5709 .loc 1 2452 3 is_stmt 1 view .LVU1665
2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5710 .loc 1 2452 22 is_stmt 0 view .LVU1666
5711 0002 806B ldr r0, [r0, #56]
5712 .LVL415:
ARM GAS /tmp/cc3heCqB.s page 174
2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5713 .loc 1 2455 3 is_stmt 1 view .LVU1667
2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5714 .loc 1 2455 15 is_stmt 0 view .LVU1668
5715 0004 0123 movs r3, #1
5716 0006 80F83D30 strb r3, [r0, #61]
2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5717 .loc 1 2460 3 is_stmt 1 view .LVU1669
5718 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5719 .LVL416:
2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5720 .loc 1 2462 1 is_stmt 0 view .LVU1670
5721 000e 08BD pop {r3, pc}
5722 .cfi_endproc
5723 .LFE182:
5725 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5726 .align 1
5727 .weak HAL_TIMEx_BreakCallback
5728 .syntax unified
5729 .thumb
5730 .thumb_func
5732 HAL_TIMEx_BreakCallback:
5733 .LVL417:
5734 .LFB177:
2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5735 .loc 1 2340 1 is_stmt 1 view -0
5736 .cfi_startproc
5737 @ args = 0, pretend = 0, frame = 0
5738 @ frame_needed = 0, uses_anonymous_args = 0
5739 @ link register save eliminated.
2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5740 .loc 1 2342 3 view .LVU1672
2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5741 .loc 1 2347 1 is_stmt 0 view .LVU1673
5742 0000 7047 bx lr
5743 .cfi_endproc
5744 .LFE177:
5746 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
5747 .align 1
5748 .weak HAL_TIMEx_Break2Callback
5749 .syntax unified
5750 .thumb
5751 .thumb_func
5753 HAL_TIMEx_Break2Callback:
5754 .LVL418:
5755 .LFB178:
2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5756 .loc 1 2355 1 is_stmt 1 view -0
5757 .cfi_startproc
5758 @ args = 0, pretend = 0, frame = 0
5759 @ frame_needed = 0, uses_anonymous_args = 0
5760 @ link register save eliminated.
2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5761 .loc 1 2357 3 view .LVU1675
2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5762 .loc 1 2362 1 is_stmt 0 view .LVU1676
5763 0000 7047 bx lr
ARM GAS /tmp/cc3heCqB.s page 175
5764 .cfi_endproc
5765 .LFE178:
5767 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5768 .align 1
5769 .global HAL_TIMEx_HallSensor_GetState
5770 .syntax unified
5771 .thumb
5772 .thumb_func
5774 HAL_TIMEx_HallSensor_GetState:
5775 .LVL419:
5776 .LFB179:
2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State;
5777 .loc 1 2388 1 is_stmt 1 view -0
5778 .cfi_startproc
5779 @ args = 0, pretend = 0, frame = 0
5780 @ frame_needed = 0, uses_anonymous_args = 0
5781 @ link register save eliminated.
2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5782 .loc 1 2389 3 view .LVU1678
2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5783 .loc 1 2389 14 is_stmt 0 view .LVU1679
5784 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5785 .LVL420:
2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5786 .loc 1 2390 1 view .LVU1680
5787 0004 7047 bx lr
5788 .cfi_endproc
5789 .LFE179:
5791 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5792 .align 1
5793 .global HAL_TIMEx_GetChannelNState
5794 .syntax unified
5795 .thumb
5796 .thumb_func
5798 HAL_TIMEx_GetChannelNState:
5799 .LVL421:
5800 .LFB180:
2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5801 .loc 1 2403 1 is_stmt 1 view -0
5802 .cfi_startproc
5803 @ args = 0, pretend = 0, frame = 0
5804 @ frame_needed = 0, uses_anonymous_args = 0
5805 @ link register save eliminated.
2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5806 .loc 1 2404 3 view .LVU1682
2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5807 .loc 1 2407 3 view .LVU1683
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5808 .loc 1 2409 3 view .LVU1684
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5809 .loc 1 2409 19 is_stmt 0 view .LVU1685
5810 0000 19B9 cbnz r1, .L432
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5811 .loc 1 2409 19 discriminator 1 view .LVU1686
5812 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
5813 .LVL422:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc3heCqB.s page 176
5814 .loc 1 2409 19 discriminator 1 view .LVU1687
5815 0006 C0B2 uxtb r0, r0
5816 0008 7047 bx lr
5817 .LVL423:
5818 .L432:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5819 .loc 1 2409 19 discriminator 2 view .LVU1688
5820 000a 0429 cmp r1, #4
5821 000c 05D0 beq .L436
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5822 .loc 1 2409 19 discriminator 5 view .LVU1689
5823 000e 0829 cmp r1, #8
5824 0010 07D0 beq .L437
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5825 .loc 1 2409 19 discriminator 8 view .LVU1690
5826 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
5827 .LVL424:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5828 .loc 1 2409 19 discriminator 8 view .LVU1691
5829 0016 C0B2 uxtb r0, r0
5830 .LVL425:
2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5831 .loc 1 2411 3 is_stmt 1 view .LVU1692
2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5832 .loc 1 2412 1 is_stmt 0 view .LVU1693
5833 0018 7047 bx lr
5834 .LVL426:
5835 .L436:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5836 .loc 1 2409 19 discriminator 4 view .LVU1694
5837 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
5838 .LVL427:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5839 .loc 1 2409 19 discriminator 4 view .LVU1695
5840 001e C0B2 uxtb r0, r0
5841 0020 7047 bx lr
5842 .LVL428:
5843 .L437:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5844 .loc 1 2409 19 discriminator 7 view .LVU1696
5845 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
5846 .LVL429:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5847 .loc 1 2409 19 discriminator 7 view .LVU1697
5848 0026 C0B2 uxtb r0, r0
5849 0028 7047 bx lr
5850 .cfi_endproc
5851 .LFE180:
5853 .text
5854 .Letext0:
5855 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
5856 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
5857 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h"
5858 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
5859 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h"
5860 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h"
5861 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h"
ARM GAS /tmp/cc3heCqB.s page 177
ARM GAS /tmp/cc3heCqB.s page 178
DEFINED SYMBOLS
*ABS*:00000000 stm32f7xx_hal_tim_ex.c
/tmp/cc3heCqB.s:20 .text.TIM_CCxNChannelCmd:00000000 $t
/tmp/cc3heCqB.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
/tmp/cc3heCqB.s:63 .text.TIM_DMAErrorCCxN:00000000 $t
/tmp/cc3heCqB.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
/tmp/cc3heCqB.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t
/tmp/cc3heCqB.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
/tmp/cc3heCqB.s:252 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
/tmp/cc3heCqB.s:258 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
/tmp/cc3heCqB.s:273 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
/tmp/cc3heCqB.s:279 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
/tmp/cc3heCqB.s:496 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d
/tmp/cc3heCqB.s:501 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
/tmp/cc3heCqB.s:507 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/cc3heCqB.s:522 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
/tmp/cc3heCqB.s:528 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
/tmp/cc3heCqB.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
/tmp/cc3heCqB.s:604 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
/tmp/cc3heCqB.s:765 .text.HAL_TIMEx_HallSensor_Start:000000c0 $d
/tmp/cc3heCqB.s:771 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
/tmp/cc3heCqB.s:777 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
/tmp/cc3heCqB.s:836 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
/tmp/cc3heCqB.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/cc3heCqB.s:1008 .text.HAL_TIMEx_HallSensor_Start_IT:000000cc $d
/tmp/cc3heCqB.s:1014 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
/tmp/cc3heCqB.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/cc3heCqB.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
/tmp/cc3heCqB.s:1090 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/cc3heCqB.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e8 $d
/tmp/cc3heCqB.s:1291 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
/tmp/cc3heCqB.s:1297 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/cc3heCqB.s:1362 .text.HAL_TIMEx_OCN_Start:00000000 $t
/tmp/cc3heCqB.s:1368 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
/tmp/cc3heCqB.s:1559 .text.HAL_TIMEx_OCN_Start:000000f8 $d
/tmp/cc3heCqB.s:1565 .text.HAL_TIMEx_OCN_Stop:00000000 $t
/tmp/cc3heCqB.s:1571 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
/tmp/cc3heCqB.s:1668 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
/tmp/cc3heCqB.s:1674 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
/tmp/cc3heCqB.s:1908 .text.HAL_TIMEx_OCN_Start_IT:00000130 $d
/tmp/cc3heCqB.s:1914 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
/tmp/cc3heCqB.s:1920 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
/tmp/cc3heCqB.s:2086 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
/tmp/cc3heCqB.s:2092 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
/tmp/cc3heCqB.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:00000218 $d
/tmp/cc3heCqB.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
/tmp/cc3heCqB.s:2530 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/cc3heCqB.s:2694 .text.HAL_TIMEx_PWMN_Start:00000000 $t
/tmp/cc3heCqB.s:2700 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
/tmp/cc3heCqB.s:2891 .text.HAL_TIMEx_PWMN_Start:000000f8 $d
/tmp/cc3heCqB.s:2897 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
/tmp/cc3heCqB.s:2903 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
/tmp/cc3heCqB.s:3000 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
/tmp/cc3heCqB.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
/tmp/cc3heCqB.s:3240 .text.HAL_TIMEx_PWMN_Start_IT:00000130 $d
/tmp/cc3heCqB.s:3246 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
/tmp/cc3heCqB.s:3252 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
ARM GAS /tmp/cc3heCqB.s page 179
/tmp/cc3heCqB.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
/tmp/cc3heCqB.s:3424 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/cc3heCqB.s:3847 .text.HAL_TIMEx_PWMN_Start_DMA:00000218 $d
/tmp/cc3heCqB.s:3856 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
/tmp/cc3heCqB.s:3862 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/cc3heCqB.s:4026 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
/tmp/cc3heCqB.s:4032 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
/tmp/cc3heCqB.s:4156 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
/tmp/cc3heCqB.s:4162 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
/tmp/cc3heCqB.s:4258 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
/tmp/cc3heCqB.s:4264 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/cc3heCqB.s:4399 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
/tmp/cc3heCqB.s:4405 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/cc3heCqB.s:4511 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
/tmp/cc3heCqB.s:4517 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
/tmp/cc3heCqB.s:4641 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
/tmp/cc3heCqB.s:4647 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/cc3heCqB.s:4771 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
/tmp/cc3heCqB.s:4777 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/cc3heCqB.s:4918 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000088 $d
/tmp/cc3heCqB.s:5639 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
/tmp/cc3heCqB.s:5696 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
/tmp/cc3heCqB.s:4925 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
/tmp/cc3heCqB.s:4931 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/cc3heCqB.s:5087 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d
/tmp/cc3heCqB.s:5093 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
/tmp/cc3heCqB.s:5099 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/cc3heCqB.s:5264 .text.HAL_TIMEx_ConfigBreakDeadTime:00000088 $d
/tmp/cc3heCqB.s:5270 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t
/tmp/cc3heCqB.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput
/tmp/cc3heCqB.s:5478 .text.HAL_TIMEx_RemapConfig:00000000 $t
/tmp/cc3heCqB.s:5484 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
/tmp/cc3heCqB.s:5533 .text.HAL_TIMEx_GroupChannel5:00000000 $t
/tmp/cc3heCqB.s:5539 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
/tmp/cc3heCqB.s:5612 .text.HAL_TIMEx_CommutCallback:00000000 $t
/tmp/cc3heCqB.s:5618 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
/tmp/cc3heCqB.s:5633 .text.TIMEx_DMACommutationCplt:00000000 $t
/tmp/cc3heCqB.s:5669 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
/tmp/cc3heCqB.s:5675 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/cc3heCqB.s:5690 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
/tmp/cc3heCqB.s:5726 .text.HAL_TIMEx_BreakCallback:00000000 $t
/tmp/cc3heCqB.s:5732 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
/tmp/cc3heCqB.s:5747 .text.HAL_TIMEx_Break2Callback:00000000 $t
/tmp/cc3heCqB.s:5753 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
/tmp/cc3heCqB.s:5768 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
/tmp/cc3heCqB.s:5774 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
/tmp/cc3heCqB.s:5792 .text.HAL_TIMEx_GetChannelNState:00000000 $t
/tmp/cc3heCqB.s:5798 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
UNDEFINED SYMBOLS
HAL_TIM_ErrorCallback
HAL_TIM_PWM_PulseFinishedCallback
TIM_Base_SetConfig
TIM_TI1_SetConfig
TIM_OC2_SetConfig
TIM_CCxChannelCmd
HAL_DMA_Start_IT
ARM GAS /tmp/cc3heCqB.s page 180
TIM_DMACaptureCplt
TIM_DMACaptureHalfCplt
TIM_DMAError
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt