Files
RadioPhotonic_PCB_software/build/stm32f7xx_hal_tim_ex.lst
2025-03-03 15:53:11 +03:00

10646 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/cc7KL1Mv.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32f7xx_hal_tim_ex.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
17 .align 1
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv5-d16
24 TIM_CCxNChannelCmd:
25 .LVL0:
26 .LFB185:
27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c"
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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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/cc7KL1Mv.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 0423 movs r3, #4
40 0006 03FA01FC lsl ip, r3, 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 14 is_stmt 0 view .LVU6
44 000a 036A ldr r3, [r0, #32]
45 000c 23EA0C03 bic r3, r3, ip
46 0010 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 */
47 .loc 1 2575 3 is_stmt 1 view .LVU7
48 .loc 1 2575 14 is_stmt 0 view .LVU8
ARM GAS /tmp/cc7KL1Mv.s page 47
49 0012 036A ldr r3, [r0, #32]
50 .loc 1 2575 42 view .LVU9
51 0014 02FA01F1 lsl r1, r2, r1
52 .loc 1 2575 14 view .LVU10
53 0018 0B43 orrs r3, r3, r1
54 001a 0362 str r3, [r0, #32]
2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
55 .loc 1 2576 1 view .LVU11
56 001c 7047 bx lr
57 .cfi_endproc
58 .LFE185:
60 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
61 .align 1
62 .syntax unified
63 .thumb
64 .thumb_func
65 .fpu fpv5-d16
67 TIM_DMAErrorCCxN:
68 .LVL3:
69 .LFB184:
2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
70 .loc 1 2521 1 is_stmt 1 view -0
71 .cfi_startproc
72 @ args = 0, pretend = 0, frame = 0
73 @ 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;
74 .loc 1 2521 1 is_stmt 0 view .LVU13
75 0000 10B5 push {r4, lr}
76 .LCFI0:
77 .cfi_def_cfa_offset 8
78 .cfi_offset 4, -8
79 .cfi_offset 14, -4
2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
80 .loc 1 2522 3 is_stmt 1 view .LVU14
2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
81 .loc 1 2522 22 is_stmt 0 view .LVU15
82 0002 846B ldr r4, [r0, #56]
83 .LVL4:
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
84 .loc 1 2524 3 is_stmt 1 view .LVU16
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
85 .loc 1 2524 25 is_stmt 0 view .LVU17
86 0004 636A ldr r3, [r4, #36]
2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
87 .loc 1 2524 6 view .LVU18
88 0006 8342 cmp r3, r0
89 0008 0BD0 beq .L7
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
90 .loc 1 2529 8 is_stmt 1 view .LVU19
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
91 .loc 1 2529 30 is_stmt 0 view .LVU20
92 000a A36A ldr r3, [r4, #40]
2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
93 .loc 1 2529 11 view .LVU21
94 000c 8342 cmp r3, r0
95 000e 0DD0 beq .L8
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 48
96 .loc 1 2534 8 is_stmt 1 view .LVU22
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
97 .loc 1 2534 30 is_stmt 0 view .LVU23
98 0010 E36A ldr r3, [r4, #44]
2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
99 .loc 1 2534 11 view .LVU24
100 0012 8342 cmp r3, r0
101 0014 10D0 beq .L9
102 .L4:
2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
103 .loc 1 2542 3 is_stmt 1 view .LVU25
2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
104 .loc 1 2547 3 view .LVU26
105 0016 2046 mov r0, r4
106 .LVL5:
2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
107 .loc 1 2547 3 is_stmt 0 view .LVU27
108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
109 .LVL6:
2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
110 .loc 1 2550 3 is_stmt 1 view .LVU28
2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
111 .loc 1 2550 17 is_stmt 0 view .LVU29
112 001c 0023 movs r3, #0
113 001e 2377 strb r3, [r4, #28]
2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
114 .loc 1 2551 1 view .LVU30
115 0020 10BD pop {r4, pc}
116 .LVL7:
117 .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);
118 .loc 1 2526 5 is_stmt 1 view .LVU31
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 19 is_stmt 0 view .LVU32
120 0022 0123 movs r3, #1
121 0024 2377 strb r3, [r4, #28]
2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
122 .loc 1 2527 5 is_stmt 1 view .LVU33
123 0026 84F84430 strb r3, [r4, #68]
124 002a F4E7 b .L4
125 .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);
126 .loc 1 2531 5 view .LVU34
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 19 is_stmt 0 view .LVU35
128 002c 0223 movs r3, #2
129 002e 2377 strb r3, [r4, #28]
2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
130 .loc 1 2532 5 is_stmt 1 view .LVU36
131 0030 0123 movs r3, #1
132 0032 84F84530 strb r3, [r4, #69]
133 0036 EEE7 b .L4
134 .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);
135 .loc 1 2536 5 view .LVU37
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 19 is_stmt 0 view .LVU38
ARM GAS /tmp/cc7KL1Mv.s page 49
137 0038 0423 movs r3, #4
138 003a 2377 strb r3, [r4, #28]
2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
139 .loc 1 2537 5 is_stmt 1 view .LVU39
140 003c 0123 movs r3, #1
141 003e 84F84630 strb r3, [r4, #70]
142 0042 E8E7 b .L4
143 .cfi_endproc
144 .LFE184:
146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
147 .align 1
148 .syntax unified
149 .thumb
150 .thumb_func
151 .fpu fpv5-d16
153 TIM_DMADelayPulseNCplt:
154 .LVL8:
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 .LVU41
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 .LVU42
2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
167 .loc 1 2472 22 is_stmt 0 view .LVU43
168 0002 846B ldr r4, [r0, #56]
169 .LVL9:
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
170 .loc 1 2474 3 is_stmt 1 view .LVU44
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
171 .loc 1 2474 25 is_stmt 0 view .LVU45
172 0004 636A ldr r3, [r4, #36]
2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
173 .loc 1 2474 6 view .LVU46
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 .LVU47
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
177 .loc 1 2483 30 is_stmt 0 view .LVU48
178 000a A36A ldr r3, [r4, #40]
2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
179 .loc 1 2483 11 view .LVU49
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 .LVU50
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 50
183 .loc 1 2492 30 is_stmt 0 view .LVU51
184 0010 E36A ldr r3, [r4, #44]
2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
185 .loc 1 2492 11 view .LVU52
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 .LVU53
2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
190 .loc 1 2509 3 view .LVU54
191 0016 2046 mov r0, r4
192 .LVL10:
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 .LVU55
194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
195 .LVL11:
2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
196 .loc 1 2512 3 is_stmt 1 view .LVU56
2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
197 .loc 1 2512 17 is_stmt 0 view .LVU57
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 .LVU58
201 0020 10BD pop {r4, pc}
202 .LVL12:
203 .L15:
2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
204 .loc 1 2476 5 is_stmt 1 view .LVU59
2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
205 .loc 1 2476 19 is_stmt 0 view .LVU60
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 .LVU61
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
209 .loc 1 2478 19 is_stmt 0 view .LVU62
210 0026 C369 ldr r3, [r0, #28]
2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
211 .loc 1 2478 8 view .LVU63
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 .LVU64
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 .LVU65
2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
220 .loc 1 2485 19 is_stmt 0 view .LVU66
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 .LVU67
ARM GAS /tmp/cc7KL1Mv.s page 51
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
224 .loc 1 2487 19 is_stmt 0 view .LVU68
225 0038 C369 ldr r3, [r0, #28]
2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
226 .loc 1 2487 8 view .LVU69
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 .LVU70
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 .LVU71
2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
235 .loc 1 2494 19 is_stmt 0 view .LVU72
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 .LVU73
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
239 .loc 1 2496 19 is_stmt 0 view .LVU74
240 004a C369 ldr r3, [r0, #28]
2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
241 .loc 1 2496 8 view .LVU75
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 .LVU76
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
257 .fpu fpv5-d16
259 HAL_TIMEx_HallSensor_MspInit:
260 .LVL13:
261 .LFB143:
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
262 .loc 1 287 1 view -0
263 .cfi_startproc
264 @ args = 0, pretend = 0, frame = 0
265 @ frame_needed = 0, uses_anonymous_args = 0
266 @ link register save eliminated.
289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
267 .loc 1 289 3 view .LVU78
294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
268 .loc 1 294 1 is_stmt 0 view .LVU79
269 0000 7047 bx lr
270 .cfi_endproc
ARM GAS /tmp/cc7KL1Mv.s page 52
271 .LFE143:
273 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
274 .align 1
275 .global HAL_TIMEx_HallSensor_Init
276 .syntax unified
277 .thumb
278 .thumb_func
279 .fpu fpv5-d16
281 HAL_TIMEx_HallSensor_Init:
282 .LVL14:
283 .LFB141:
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
284 .loc 1 140 1 is_stmt 1 view -0
285 .cfi_startproc
286 @ args = 0, pretend = 0, frame = 32
287 @ frame_needed = 0, uses_anonymous_args = 0
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
288 .loc 1 141 3 view .LVU81
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
289 .loc 1 144 3 view .LVU82
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
290 .loc 1 144 6 is_stmt 0 view .LVU83
291 0000 0028 cmp r0, #0
292 0002 65D0 beq .L22
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
293 .loc 1 140 1 view .LVU84
294 0004 70B5 push {r4, r5, r6, lr}
295 .LCFI2:
296 .cfi_def_cfa_offset 16
297 .cfi_offset 4, -16
298 .cfi_offset 5, -12
299 .cfi_offset 6, -8
300 .cfi_offset 14, -4
301 0006 88B0 sub sp, sp, #32
302 .LCFI3:
303 .cfi_def_cfa_offset 48
304 0008 0E46 mov r6, r1
305 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));
306 .loc 1 150 3 is_stmt 1 view .LVU85
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
307 .loc 1 151 3 view .LVU86
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
308 .loc 1 152 3 view .LVU87
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
309 .loc 1 153 3 view .LVU88
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
310 .loc 1 154 3 view .LVU89
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
311 .loc 1 155 3 view .LVU90
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
312 .loc 1 156 3 view .LVU91
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
313 .loc 1 157 3 view .LVU92
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
314 .loc 1 159 3 view .LVU93
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 53
315 .loc 1 159 11 is_stmt 0 view .LVU94
316 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
317 .loc 1 159 6 view .LVU95
318 0010 002B cmp r3, #0
319 0012 58D0 beq .L27
320 .LVL15:
321 .L21:
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
322 .loc 1 181 3 is_stmt 1 view .LVU96
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
323 .loc 1 181 15 is_stmt 0 view .LVU97
324 0014 0223 movs r3, #2
325 0016 84F83D30 strb r3, [r4, #61]
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
326 .loc 1 184 3 is_stmt 1 view .LVU98
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
327 .loc 1 184 38 is_stmt 0 view .LVU99
328 001a 2146 mov r1, r4
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
329 .loc 1 184 3 view .LVU100
330 001c 51F8040B ldr r0, [r1], #4
331 0020 FFF7FEFF bl TIM_Base_SetConfig
332 .LVL16:
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
333 .loc 1 187 3 is_stmt 1 view .LVU101
334 0024 B368 ldr r3, [r6, #8]
335 0026 0322 movs r2, #3
336 0028 3168 ldr r1, [r6]
337 002a 2068 ldr r0, [r4]
338 002c FFF7FEFF bl TIM_TI1_SetConfig
339 .LVL17:
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
340 .loc 1 190 3 view .LVU102
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
341 .loc 1 190 7 is_stmt 0 view .LVU103
342 0030 2268 ldr r2, [r4]
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
343 .loc 1 190 25 view .LVU104
344 0032 9369 ldr r3, [r2, #24]
345 0034 23F00C03 bic r3, r3, #12
346 0038 9361 str r3, [r2, #24]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
347 .loc 1 192 3 is_stmt 1 view .LVU105
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
348 .loc 1 192 7 is_stmt 0 view .LVU106
349 003a 2268 ldr r2, [r4]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
350 .loc 1 192 25 view .LVU107
351 003c 9369 ldr r3, [r2, #24]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
352 .loc 1 192 35 view .LVU108
353 003e 7168 ldr r1, [r6, #4]
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
354 .loc 1 192 25 view .LVU109
355 0040 0B43 orrs r3, r3, r1
356 0042 9361 str r3, [r2, #24]
ARM GAS /tmp/cc7KL1Mv.s page 54
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
357 .loc 1 195 3 is_stmt 1 view .LVU110
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
358 .loc 1 195 7 is_stmt 0 view .LVU111
359 0044 2268 ldr r2, [r4]
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
360 .loc 1 195 23 view .LVU112
361 0046 5368 ldr r3, [r2, #4]
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 .LVU113
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 .LVU114
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 24 view .LVU115
368 0050 9368 ldr r3, [r2, #8]
369 0052 23F07003 bic r3, r3, #112
370 0056 9360 str r3, [r2, #8]
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
371 .loc 1 199 3 is_stmt 1 view .LVU116
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
372 .loc 1 199 7 is_stmt 0 view .LVU117
373 0058 2268 ldr r2, [r4]
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
374 .loc 1 199 24 view .LVU118
375 005a 9368 ldr r3, [r2, #8]
376 005c 43F04003 orr r3, r3, #64
377 0060 9360 str r3, [r2, #8]
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
378 .loc 1 202 3 is_stmt 1 view .LVU119
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
379 .loc 1 202 7 is_stmt 0 view .LVU120
380 0062 2268 ldr r2, [r4]
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
381 .loc 1 202 24 view .LVU121
382 0064 9168 ldr r1, [r2, #8]
383 0066 1B4B ldr r3, .L28
384 0068 0B40 ands r3, r3, r1
385 006a 9360 str r3, [r2, #8]
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
386 .loc 1 203 3 is_stmt 1 view .LVU122
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
387 .loc 1 203 7 is_stmt 0 view .LVU123
388 006c 2268 ldr r2, [r4]
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
389 .loc 1 203 24 view .LVU124
390 006e 9368 ldr r3, [r2, #8]
391 0070 43F00403 orr r3, r3, #4
392 0074 9360 str r3, [r2, #8]
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
393 .loc 1 206 3 is_stmt 1 view .LVU125
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
394 .loc 1 206 24 is_stmt 0 view .LVU126
395 0076 0025 movs r5, #0
396 0078 0595 str r5, [sp, #20]
ARM GAS /tmp/cc7KL1Mv.s page 55
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
397 .loc 1 207 3 is_stmt 1 view .LVU127
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
398 .loc 1 207 25 is_stmt 0 view .LVU128
399 007a 0695 str r5, [sp, #24]
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
400 .loc 1 208 3 is_stmt 1 view .LVU129
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
401 .loc 1 208 20 is_stmt 0 view .LVU130
402 007c 7023 movs r3, #112
403 007e 0193 str r3, [sp, #4]
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
404 .loc 1 209 3 is_stmt 1 view .LVU131
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
405 .loc 1 209 26 is_stmt 0 view .LVU132
406 0080 0795 str r5, [sp, #28]
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
407 .loc 1 210 3 is_stmt 1 view .LVU133
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
408 .loc 1 210 25 is_stmt 0 view .LVU134
409 0082 0495 str r5, [sp, #16]
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
410 .loc 1 211 3 is_stmt 1 view .LVU135
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
411 .loc 1 211 24 is_stmt 0 view .LVU136
412 0084 0395 str r5, [sp, #12]
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
413 .loc 1 212 3 is_stmt 1 view .LVU137
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
414 .loc 1 212 28 is_stmt 0 view .LVU138
415 0086 F368 ldr r3, [r6, #12]
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
416 .loc 1 212 19 view .LVU139
417 0088 0293 str r3, [sp, #8]
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
418 .loc 1 214 3 is_stmt 1 view .LVU140
419 008a 01A9 add r1, sp, #4
420 008c 2068 ldr r0, [r4]
421 008e FFF7FEFF bl TIM_OC2_SetConfig
422 .LVL18:
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
423 .loc 1 218 3 view .LVU141
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
424 .loc 1 218 7 is_stmt 0 view .LVU142
425 0092 2268 ldr r2, [r4]
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
426 .loc 1 218 23 view .LVU143
427 0094 5368 ldr r3, [r2, #4]
428 0096 23F07003 bic r3, r3, #112
429 009a 5360 str r3, [r2, #4]
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
430 .loc 1 219 3 is_stmt 1 view .LVU144
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
431 .loc 1 219 7 is_stmt 0 view .LVU145
432 009c 2268 ldr r2, [r4]
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
433 .loc 1 219 23 view .LVU146
ARM GAS /tmp/cc7KL1Mv.s page 56
434 009e 5368 ldr r3, [r2, #4]
435 00a0 43F05003 orr r3, r3, #80
436 00a4 5360 str r3, [r2, #4]
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
437 .loc 1 222 3 is_stmt 1 view .LVU147
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
438 .loc 1 222 23 is_stmt 0 view .LVU148
439 00a6 0123 movs r3, #1
440 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);
441 .loc 1 225 3 is_stmt 1 view .LVU149
442 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);
443 .loc 1 226 3 view .LVU150
444 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);
445 .loc 1 227 3 view .LVU151
446 00b4 84F84430 strb r3, [r4, #68]
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
447 .loc 1 228 3 view .LVU152
448 00b8 84F84530 strb r3, [r4, #69]
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
449 .loc 1 231 3 view .LVU153
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
450 .loc 1 231 15 is_stmt 0 view .LVU154
451 00bc 84F83D30 strb r3, [r4, #61]
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
452 .loc 1 233 3 is_stmt 1 view .LVU155
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
453 .loc 1 233 10 is_stmt 0 view .LVU156
454 00c0 2846 mov r0, r5
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
455 .loc 1 234 1 view .LVU157
456 00c2 08B0 add sp, sp, #32
457 .LCFI4:
458 .cfi_remember_state
459 .cfi_def_cfa_offset 16
460 @ sp needed
461 00c4 70BD pop {r4, r5, r6, pc}
462 .LVL19:
463 .L27:
464 .LCFI5:
465 .cfi_restore_state
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
466 .loc 1 162 5 is_stmt 1 view .LVU158
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
467 .loc 1 162 16 is_stmt 0 view .LVU159
468 00c6 80F83C30 strb r3, [r0, #60]
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
469 .loc 1 176 5 is_stmt 1 view .LVU160
470 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
471 .LVL20:
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
472 .loc 1 176 5 is_stmt 0 view .LVU161
473 00ce A1E7 b .L21
474 .LVL21:
475 .L22:
ARM GAS /tmp/cc7KL1Mv.s page 57
476 .LCFI6:
477 .cfi_def_cfa_offset 0
478 .cfi_restore 4
479 .cfi_restore 5
480 .cfi_restore 6
481 .cfi_restore 14
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
482 .loc 1 146 12 view .LVU162
483 00d0 0120 movs r0, #1
484 .LVL22:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
485 .loc 1 234 1 view .LVU163
486 00d2 7047 bx lr
487 .L29:
488 .align 2
489 .L28:
490 00d4 F8FFFEFF .word -65544
491 .cfi_endproc
492 .LFE141:
494 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
495 .align 1
496 .weak HAL_TIMEx_HallSensor_MspDeInit
497 .syntax unified
498 .thumb
499 .thumb_func
500 .fpu fpv5-d16
502 HAL_TIMEx_HallSensor_MspDeInit:
503 .LVL23:
504 .LFB144:
302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
505 .loc 1 302 1 is_stmt 1 view -0
506 .cfi_startproc
507 @ args = 0, pretend = 0, frame = 0
508 @ frame_needed = 0, uses_anonymous_args = 0
509 @ link register save eliminated.
304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
510 .loc 1 304 3 view .LVU165
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
511 .loc 1 309 1 is_stmt 0 view .LVU166
512 0000 7047 bx lr
513 .cfi_endproc
514 .LFE144:
516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
517 .align 1
518 .global HAL_TIMEx_HallSensor_DeInit
519 .syntax unified
520 .thumb
521 .thumb_func
522 .fpu fpv5-d16
524 HAL_TIMEx_HallSensor_DeInit:
525 .LVL24:
526 .LFB142:
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
527 .loc 1 242 1 is_stmt 1 view -0
528 .cfi_startproc
529 @ args = 0, pretend = 0, frame = 0
530 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cc7KL1Mv.s page 58
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
531 .loc 1 242 1 is_stmt 0 view .LVU168
532 0000 10B5 push {r4, lr}
533 .LCFI7:
534 .cfi_def_cfa_offset 8
535 .cfi_offset 4, -8
536 .cfi_offset 14, -4
537 0002 0446 mov r4, r0
244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
538 .loc 1 244 3 is_stmt 1 view .LVU169
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
539 .loc 1 246 3 view .LVU170
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
540 .loc 1 246 15 is_stmt 0 view .LVU171
541 0004 0223 movs r3, #2
542 0006 80F83D30 strb r3, [r0, #61]
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
543 .loc 1 249 3 is_stmt 1 view .LVU172
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
544 .loc 1 249 3 view .LVU173
545 000a 0368 ldr r3, [r0]
546 000c 196A ldr r1, [r3, #32]
547 000e 41F21112 movw r2, #4369
548 0012 1142 tst r1, r2
549 0014 08D1 bne .L32
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
550 .loc 1 249 3 discriminator 1 view .LVU174
551 0016 196A ldr r1, [r3, #32]
552 0018 40F24442 movw r2, #1092
553 001c 1142 tst r1, r2
554 001e 03D1 bne .L32
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
555 .loc 1 249 3 discriminator 3 view .LVU175
556 0020 1A68 ldr r2, [r3]
557 0022 22F00102 bic r2, r2, #1
558 0026 1A60 str r2, [r3]
559 .L32:
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
560 .loc 1 249 3 discriminator 5 view .LVU176
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
561 .loc 1 260 3 discriminator 5 view .LVU177
562 0028 2046 mov r0, r4
563 .LVL25:
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
564 .loc 1 260 3 is_stmt 0 discriminator 5 view .LVU178
565 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
566 .LVL26:
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
567 .loc 1 264 3 is_stmt 1 discriminator 5 view .LVU179
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
568 .loc 1 264 23 is_stmt 0 discriminator 5 view .LVU180
569 002e 0020 movs r0, #0
570 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);
571 .loc 1 267 3 is_stmt 1 discriminator 5 view .LVU181
572 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);
ARM GAS /tmp/cc7KL1Mv.s page 59
573 .loc 1 268 3 discriminator 5 view .LVU182
574 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);
575 .loc 1 269 3 discriminator 5 view .LVU183
576 003c 84F84400 strb r0, [r4, #68]
270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
577 .loc 1 270 3 discriminator 5 view .LVU184
578 0040 84F84500 strb r0, [r4, #69]
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
579 .loc 1 273 3 discriminator 5 view .LVU185
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
580 .loc 1 273 15 is_stmt 0 discriminator 5 view .LVU186
581 0044 84F83D00 strb r0, [r4, #61]
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
582 .loc 1 276 3 is_stmt 1 discriminator 5 view .LVU187
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
583 .loc 1 276 3 discriminator 5 view .LVU188
584 0048 84F83C00 strb r0, [r4, #60]
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
585 .loc 1 276 3 discriminator 5 view .LVU189
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
586 .loc 1 278 3 discriminator 5 view .LVU190
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
587 .loc 1 279 1 is_stmt 0 discriminator 5 view .LVU191
588 004c 10BD pop {r4, pc}
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
589 .loc 1 279 1 discriminator 5 view .LVU192
590 .cfi_endproc
591 .LFE142:
593 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
594 .align 1
595 .global HAL_TIMEx_HallSensor_Start
596 .syntax unified
597 .thumb
598 .thumb_func
599 .fpu fpv5-d16
601 HAL_TIMEx_HallSensor_Start:
602 .LVL27:
603 .LFB145:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
604 .loc 1 317 1 is_stmt 1 view -0
605 .cfi_startproc
606 @ args = 0, pretend = 0, frame = 0
607 @ frame_needed = 0, uses_anonymous_args = 0
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
608 .loc 1 317 1 is_stmt 0 view .LVU194
609 0000 10B5 push {r4, lr}
610 .LCFI8:
611 .cfi_def_cfa_offset 8
612 .cfi_offset 4, -8
613 .cfi_offset 14, -4
614 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);
615 .loc 1 318 3 is_stmt 1 view .LVU195
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);
616 .loc 1 319 3 view .LVU196
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);
ARM GAS /tmp/cc7KL1Mv.s page 60
617 .loc 1 319 31 is_stmt 0 view .LVU197
618 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2
619 0008 C9B2 uxtb r1, r1
620 .LVL28:
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
621 .loc 1 320 3 is_stmt 1 view .LVU198
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
622 .loc 1 320 31 is_stmt 0 view .LVU199
623 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
624 000e D2B2 uxtb r2, r2
625 .LVL29:
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
626 .loc 1 321 3 is_stmt 1 view .LVU200
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
627 .loc 1 321 31 is_stmt 0 view .LVU201
628 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
629 0014 D8B2 uxtb r0, r3
630 .LVL30:
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
631 .loc 1 322 3 is_stmt 1 view .LVU202
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
632 .loc 1 322 31 is_stmt 0 view .LVU203
633 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
634 .LVL31:
325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
635 .loc 1 325 3 is_stmt 1 view .LVU204
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
636 .loc 1 328 3 view .LVU205
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
637 .loc 1 328 6 is_stmt 0 view .LVU206
638 001a 012A cmp r2, #1
639 001c 08BF it eq
640 001e 0129 cmpeq r1, #1
641 0020 48D1 bne .L38
642 0022 DBB2 uxtb r3, r3
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
643 .loc 1 331 41 view .LVU207
644 0024 013B subs r3, r3, #1
645 .LVL32:
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
646 .loc 1 331 41 view .LVU208
647 0026 18BF it ne
648 0028 0123 movne r3, #1
649 .LVL33:
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
650 .loc 1 331 7 view .LVU209
651 002a 0128 cmp r0, #1
652 002c 44D1 bne .L39
653 002e 002B cmp r3, #0
654 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);
655 .loc 1 337 3 is_stmt 1 view .LVU210
656 0032 0223 movs r3, #2
657 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);
658 .loc 1 338 3 view .LVU211
659 0038 84F83F30 strb r3, [r4, #63]
ARM GAS /tmp/cc7KL1Mv.s page 61
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);
660 .loc 1 339 3 view .LVU212
661 003c 84F84430 strb r3, [r4, #68]
340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
662 .loc 1 340 3 view .LVU213
663 0040 84F84530 strb r3, [r4, #69]
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
664 .loc 1 345 3 view .LVU214
665 0044 0122 movs r2, #1
666 .LVL34:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
667 .loc 1 345 3 is_stmt 0 view .LVU215
668 0046 0021 movs r1, #0
669 .LVL35:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
670 .loc 1 345 3 view .LVU216
671 0048 2068 ldr r0, [r4]
672 .LVL36:
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
673 .loc 1 345 3 view .LVU217
674 004a FFF7FEFF bl TIM_CCxChannelCmd
675 .LVL37:
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
676 .loc 1 348 3 is_stmt 1 view .LVU218
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
677 .loc 1 348 7 is_stmt 0 view .LVU219
678 004e 2368 ldr r3, [r4]
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
679 .loc 1 348 6 view .LVU220
680 0050 1B4A ldr r2, .L42
681 0052 B3F1804F cmp r3, #1073741824
682 0056 18BF it ne
683 0058 9342 cmpne r3, r2
684 005a 1DD0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
685 .loc 1 348 7 discriminator 1 view .LVU221
686 005c A2F57C42 sub r2, r2, #64512
687 0060 9342 cmp r3, r2
688 0062 19D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
689 .loc 1 348 7 discriminator 2 view .LVU222
690 0064 02F58062 add r2, r2, #1024
691 0068 9342 cmp r3, r2
692 006a 15D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
693 .loc 1 348 7 discriminator 3 view .LVU223
694 006c 02F58062 add r2, r2, #1024
695 0070 9342 cmp r3, r2
696 0072 11D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
697 .loc 1 348 7 discriminator 4 view .LVU224
698 0074 02F57842 add r2, r2, #63488
699 0078 9342 cmp r3, r2
700 007a 0DD0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
701 .loc 1 348 7 discriminator 5 view .LVU225
702 007c 02F57052 add r2, r2, #15360
ARM GAS /tmp/cc7KL1Mv.s page 62
703 0080 9342 cmp r3, r2
704 0082 09D0 beq .L36
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
705 .loc 1 348 7 discriminator 6 view .LVU226
706 0084 A2F59432 sub r2, r2, #75776
707 0088 9342 cmp r3, r2
708 008a 05D0 beq .L36
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
709 .loc 1 358 5 is_stmt 1 view .LVU227
710 008c 1A68 ldr r2, [r3]
711 008e 42F00102 orr r2, r2, #1
712 0092 1A60 str r2, [r3]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
713 .loc 1 362 10 is_stmt 0 view .LVU228
714 0094 0020 movs r0, #0
715 0096 0EE0 b .L35
716 .L36:
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
717 .loc 1 350 5 is_stmt 1 view .LVU229
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
718 .loc 1 350 29 is_stmt 0 view .LVU230
719 0098 9968 ldr r1, [r3, #8]
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
720 .loc 1 350 13 view .LVU231
721 009a 0A4A ldr r2, .L42+4
722 009c 0A40 ands r2, r2, r1
723 .LVL38:
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
724 .loc 1 351 5 is_stmt 1 view .LVU232
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
725 .loc 1 351 8 is_stmt 0 view .LVU233
726 009e 062A cmp r2, #6
727 00a0 18BF it ne
728 00a2 B2F5803F cmpne r2, #65536
729 00a6 09D0 beq .L40
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
730 .loc 1 353 7 is_stmt 1 view .LVU234
731 00a8 1A68 ldr r2, [r3]
732 .LVL39:
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
733 .loc 1 353 7 is_stmt 0 view .LVU235
734 00aa 42F00102 orr r2, r2, #1
735 00ae 1A60 str r2, [r3]
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
736 .loc 1 362 10 view .LVU236
737 00b0 0020 movs r0, #0
738 00b2 00E0 b .L35
739 .LVL40:
740 .L38:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
741 .loc 1 333 12 view .LVU237
742 00b4 0120 movs r0, #1
743 .LVL41:
744 .L35:
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
745 .loc 1 363 1 view .LVU238
746 00b6 10BD pop {r4, pc}
ARM GAS /tmp/cc7KL1Mv.s page 63
747 .LVL42:
748 .L39:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
749 .loc 1 333 12 view .LVU239
750 00b8 0120 movs r0, #1
751 .LVL43:
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
752 .loc 1 333 12 view .LVU240
753 00ba FCE7 b .L35
754 .LVL44:
755 .L40:
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
756 .loc 1 362 10 view .LVU241
757 00bc 0020 movs r0, #0
758 00be FAE7 b .L35
759 .L43:
760 .align 2
761 .L42:
762 00c0 00000140 .word 1073807360
763 00c4 07000100 .word 65543
764 .cfi_endproc
765 .LFE145:
767 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
768 .align 1
769 .global HAL_TIMEx_HallSensor_Stop
770 .syntax unified
771 .thumb
772 .thumb_func
773 .fpu fpv5-d16
775 HAL_TIMEx_HallSensor_Stop:
776 .LVL45:
777 .LFB146:
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
778 .loc 1 371 1 is_stmt 1 view -0
779 .cfi_startproc
780 @ args = 0, pretend = 0, frame = 0
781 @ frame_needed = 0, uses_anonymous_args = 0
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
782 .loc 1 371 1 is_stmt 0 view .LVU243
783 0000 10B5 push {r4, lr}
784 .LCFI9:
785 .cfi_def_cfa_offset 8
786 .cfi_offset 4, -8
787 .cfi_offset 14, -4
788 0002 0446 mov r4, r0
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
789 .loc 1 373 3 is_stmt 1 view .LVU244
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
790 .loc 1 378 3 view .LVU245
791 0004 0022 movs r2, #0
792 0006 1146 mov r1, r2
793 0008 0068 ldr r0, [r0]
794 .LVL46:
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
795 .loc 1 378 3 is_stmt 0 view .LVU246
796 000a FFF7FEFF bl TIM_CCxChannelCmd
797 .LVL47:
ARM GAS /tmp/cc7KL1Mv.s page 64
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
798 .loc 1 381 3 is_stmt 1 view .LVU247
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
799 .loc 1 381 3 view .LVU248
800 000e 2368 ldr r3, [r4]
801 0010 196A ldr r1, [r3, #32]
802 0012 41F21112 movw r2, #4369
803 0016 1142 tst r1, r2
804 0018 08D1 bne .L45
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
805 .loc 1 381 3 discriminator 1 view .LVU249
806 001a 196A ldr r1, [r3, #32]
807 001c 40F24442 movw r2, #1092
808 0020 1142 tst r1, r2
809 0022 03D1 bne .L45
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
810 .loc 1 381 3 discriminator 3 view .LVU250
811 0024 1A68 ldr r2, [r3]
812 0026 22F00102 bic r2, r2, #1
813 002a 1A60 str r2, [r3]
814 .L45:
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
815 .loc 1 381 3 discriminator 5 view .LVU251
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
816 .loc 1 384 3 discriminator 5 view .LVU252
817 002c 0123 movs r3, #1
818 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);
819 .loc 1 385 3 discriminator 5 view .LVU253
820 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);
821 .loc 1 386 3 discriminator 5 view .LVU254
822 0036 84F84430 strb r3, [r4, #68]
387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
823 .loc 1 387 3 discriminator 5 view .LVU255
824 003a 84F84530 strb r3, [r4, #69]
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
825 .loc 1 390 3 discriminator 5 view .LVU256
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
826 .loc 1 391 1 is_stmt 0 discriminator 5 view .LVU257
827 003e 0020 movs r0, #0
828 0040 10BD pop {r4, pc}
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
829 .loc 1 391 1 discriminator 5 view .LVU258
830 .cfi_endproc
831 .LFE146:
833 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
834 .align 1
835 .global HAL_TIMEx_HallSensor_Start_IT
836 .syntax unified
837 .thumb
838 .thumb_func
839 .fpu fpv5-d16
841 HAL_TIMEx_HallSensor_Start_IT:
842 .LVL48:
843 .LFB147:
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS /tmp/cc7KL1Mv.s page 65
844 .loc 1 399 1 is_stmt 1 view -0
845 .cfi_startproc
846 @ args = 0, pretend = 0, frame = 0
847 @ frame_needed = 0, uses_anonymous_args = 0
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
848 .loc 1 399 1 is_stmt 0 view .LVU260
849 0000 10B5 push {r4, lr}
850 .LCFI10:
851 .cfi_def_cfa_offset 8
852 .cfi_offset 4, -8
853 .cfi_offset 14, -4
854 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);
855 .loc 1 400 3 is_stmt 1 view .LVU261
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);
856 .loc 1 401 3 view .LVU262
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 31 is_stmt 0 view .LVU263
858 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2
859 0008 C9B2 uxtb r1, r1
860 .LVL49:
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
861 .loc 1 402 3 is_stmt 1 view .LVU264
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 31 is_stmt 0 view .LVU265
863 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
864 000e D2B2 uxtb r2, r2
865 .LVL50:
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
866 .loc 1 403 3 is_stmt 1 view .LVU266
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 31 is_stmt 0 view .LVU267
868 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
869 0014 D8B2 uxtb r0, r3
870 .LVL51:
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
871 .loc 1 404 3 is_stmt 1 view .LVU268
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
872 .loc 1 404 31 is_stmt 0 view .LVU269
873 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
874 .LVL52:
407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
875 .loc 1 407 3 is_stmt 1 view .LVU270
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
876 .loc 1 410 3 view .LVU271
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
877 .loc 1 410 6 is_stmt 0 view .LVU272
878 001a 012A cmp r2, #1
879 001c 08BF it eq
880 001e 0129 cmpeq r1, #1
881 0020 4DD1 bne .L51
882 0022 DBB2 uxtb r3, r3
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
883 .loc 1 413 41 view .LVU273
884 0024 013B subs r3, r3, #1
885 .LVL53:
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 66
886 .loc 1 413 41 view .LVU274
887 0026 18BF it ne
888 0028 0123 movne r3, #1
889 .LVL54:
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
890 .loc 1 413 7 view .LVU275
891 002a 0128 cmp r0, #1
892 002c 49D1 bne .L52
893 002e 002B cmp r3, #0
894 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);
895 .loc 1 419 3 is_stmt 1 view .LVU276
896 0032 0223 movs r3, #2
897 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);
898 .loc 1 420 3 view .LVU277
899 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);
900 .loc 1 421 3 view .LVU278
901 003c 84F84430 strb r3, [r4, #68]
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
902 .loc 1 422 3 view .LVU279
903 0040 84F84530 strb r3, [r4, #69]
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
904 .loc 1 425 3 view .LVU280
905 0044 2268 ldr r2, [r4]
906 .LVL55:
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
907 .loc 1 425 3 is_stmt 0 view .LVU281
908 0046 D368 ldr r3, [r2, #12]
909 0048 43F00203 orr r3, r3, #2
910 004c D360 str r3, [r2, #12]
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
911 .loc 1 430 3 is_stmt 1 view .LVU282
912 004e 0122 movs r2, #1
913 0050 0021 movs r1, #0
914 .LVL56:
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
915 .loc 1 430 3 is_stmt 0 view .LVU283
916 0052 2068 ldr r0, [r4]
917 .LVL57:
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
918 .loc 1 430 3 view .LVU284
919 0054 FFF7FEFF bl TIM_CCxChannelCmd
920 .LVL58:
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
921 .loc 1 433 3 is_stmt 1 view .LVU285
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
922 .loc 1 433 7 is_stmt 0 view .LVU286
923 0058 2368 ldr r3, [r4]
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
924 .loc 1 433 6 view .LVU287
925 005a 1C4A ldr r2, .L55
926 005c B3F1804F cmp r3, #1073741824
927 0060 18BF it ne
928 0062 9342 cmpne r3, r2
929 0064 1DD0 beq .L49
ARM GAS /tmp/cc7KL1Mv.s page 67
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
930 .loc 1 433 7 discriminator 1 view .LVU288
931 0066 A2F57C42 sub r2, r2, #64512
932 006a 9342 cmp r3, r2
933 006c 19D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
934 .loc 1 433 7 discriminator 2 view .LVU289
935 006e 02F58062 add r2, r2, #1024
936 0072 9342 cmp r3, r2
937 0074 15D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
938 .loc 1 433 7 discriminator 3 view .LVU290
939 0076 02F58062 add r2, r2, #1024
940 007a 9342 cmp r3, r2
941 007c 11D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
942 .loc 1 433 7 discriminator 4 view .LVU291
943 007e 02F57842 add r2, r2, #63488
944 0082 9342 cmp r3, r2
945 0084 0DD0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
946 .loc 1 433 7 discriminator 5 view .LVU292
947 0086 02F57052 add r2, r2, #15360
948 008a 9342 cmp r3, r2
949 008c 09D0 beq .L49
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
950 .loc 1 433 7 discriminator 6 view .LVU293
951 008e A2F59432 sub r2, r2, #75776
952 0092 9342 cmp r3, r2
953 0094 05D0 beq .L49
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
954 .loc 1 443 5 is_stmt 1 view .LVU294
955 0096 1A68 ldr r2, [r3]
956 0098 42F00102 orr r2, r2, #1
957 009c 1A60 str r2, [r3]
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
958 .loc 1 447 10 is_stmt 0 view .LVU295
959 009e 0020 movs r0, #0
960 00a0 0EE0 b .L48
961 .L49:
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
962 .loc 1 435 5 is_stmt 1 view .LVU296
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
963 .loc 1 435 29 is_stmt 0 view .LVU297
964 00a2 9968 ldr r1, [r3, #8]
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
965 .loc 1 435 13 view .LVU298
966 00a4 0A4A ldr r2, .L55+4
967 00a6 0A40 ands r2, r2, r1
968 .LVL59:
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
969 .loc 1 436 5 is_stmt 1 view .LVU299
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
970 .loc 1 436 8 is_stmt 0 view .LVU300
971 00a8 062A cmp r2, #6
972 00aa 18BF it ne
973 00ac B2F5803F cmpne r2, #65536
ARM GAS /tmp/cc7KL1Mv.s page 68
974 00b0 09D0 beq .L53
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
975 .loc 1 438 7 is_stmt 1 view .LVU301
976 00b2 1A68 ldr r2, [r3]
977 .LVL60:
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
978 .loc 1 438 7 is_stmt 0 view .LVU302
979 00b4 42F00102 orr r2, r2, #1
980 00b8 1A60 str r2, [r3]
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
981 .loc 1 447 10 view .LVU303
982 00ba 0020 movs r0, #0
983 00bc 00E0 b .L48
984 .LVL61:
985 .L51:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
986 .loc 1 415 12 view .LVU304
987 00be 0120 movs r0, #1
988 .LVL62:
989 .L48:
448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
990 .loc 1 448 1 view .LVU305
991 00c0 10BD pop {r4, pc}
992 .LVL63:
993 .L52:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
994 .loc 1 415 12 view .LVU306
995 00c2 0120 movs r0, #1
996 .LVL64:
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
997 .loc 1 415 12 view .LVU307
998 00c4 FCE7 b .L48
999 .LVL65:
1000 .L53:
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1001 .loc 1 447 10 view .LVU308
1002 00c6 0020 movs r0, #0
1003 00c8 FAE7 b .L48
1004 .L56:
1005 00ca 00BF .align 2
1006 .L55:
1007 00cc 00000140 .word 1073807360
1008 00d0 07000100 .word 65543
1009 .cfi_endproc
1010 .LFE147:
1012 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1013 .align 1
1014 .global HAL_TIMEx_HallSensor_Stop_IT
1015 .syntax unified
1016 .thumb
1017 .thumb_func
1018 .fpu fpv5-d16
1020 HAL_TIMEx_HallSensor_Stop_IT:
1021 .LVL66:
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
ARM GAS /tmp/cc7KL1Mv.s page 69
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 .LVU310
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 .LVU311
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1035 .loc 1 463 3 view .LVU312
1036 0004 0022 movs r2, #0
1037 0006 1146 mov r1, r2
1038 0008 0068 ldr r0, [r0]
1039 .LVL67:
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1040 .loc 1 463 3 is_stmt 0 view .LVU313
1041 000a FFF7FEFF bl TIM_CCxChannelCmd
1042 .LVL68:
466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1043 .loc 1 466 3 is_stmt 1 view .LVU314
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 .LVU315
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1049 .loc 1 469 3 view .LVU316
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 .LVU317
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 .LVU318
1061 002e 1A68 ldr r2, [r3]
1062 0030 22F00102 bic r2, r2, #1
1063 0034 1A60 str r2, [r3]
1064 .L58:
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1065 .loc 1 469 3 discriminator 5 view .LVU319
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 discriminator 5 view .LVU320
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);
ARM GAS /tmp/cc7KL1Mv.s page 70
1069 .loc 1 473 3 discriminator 5 view .LVU321
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 discriminator 5 view .LVU322
1072 0040 84F84430 strb r3, [r4, #68]
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1073 .loc 1 475 3 discriminator 5 view .LVU323
1074 0044 84F84530 strb r3, [r4, #69]
478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1075 .loc 1 478 3 discriminator 5 view .LVU324
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1076 .loc 1 479 1 is_stmt 0 discriminator 5 view .LVU325
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 discriminator 5 view .LVU326
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
1089 .fpu fpv5-d16
1091 HAL_TIMEx_HallSensor_Start_DMA:
1092 .LVL69:
1093 .LFB149:
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1094 .loc 1 489 1 is_stmt 1 view -0
1095 .cfi_startproc
1096 @ args = 0, pretend = 0, frame = 0
1097 @ frame_needed = 0, uses_anonymous_args = 0
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1098 .loc 1 489 1 is_stmt 0 view .LVU328
1099 0000 70B5 push {r4, r5, r6, lr}
1100 .LCFI12:
1101 .cfi_def_cfa_offset 16
1102 .cfi_offset 4, -16
1103 .cfi_offset 5, -12
1104 .cfi_offset 6, -8
1105 .cfi_offset 14, -4
1106 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);
1107 .loc 1 490 3 is_stmt 1 view .LVU329
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 3 view .LVU330
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
1109 .loc 1 491 31 is_stmt 0 view .LVU331
1110 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
1111 0008 5FFA8CFC uxtb ip, ip
1112 .LVL70:
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1113 .loc 1 492 3 is_stmt 1 view .LVU332
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1114 .loc 1 492 31 is_stmt 0 view .LVU333
1115 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
ARM GAS /tmp/cc7KL1Mv.s page 71
1116 .LVL71:
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1117 .loc 1 492 31 view .LVU334
1118 0010 C0B2 uxtb r0, r0
1119 .LVL72:
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1120 .loc 1 495 3 is_stmt 1 view .LVU335
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1121 .loc 1 498 3 view .LVU336
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1122 .loc 1 498 6 is_stmt 0 view .LVU337
1123 0012 0228 cmp r0, #2
1124 0014 18BF it ne
1125 0016 BCF1020F cmpne ip, #2
1126 001a 5ED0 beq .L64
1127 001c 0E46 mov r6, r1
1128 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))
1129 .loc 1 503 8 is_stmt 1 view .LVU338
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1130 .loc 1 503 11 is_stmt 0 view .LVU339
1131 0020 BCF1010F cmp ip, #1
1132 0024 08BF it eq
1133 0026 0128 cmpeq r0, #1
1134 0028 59D1 bne .L65
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1135 .loc 1 506 5 is_stmt 1 view .LVU340
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1136 .loc 1 506 8 is_stmt 0 view .LVU341
1137 002a 002A cmp r2, #0
1138 002c 18BF it ne
1139 002e 0029 cmpne r1, #0
1140 0030 01D1 bne .L69
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1141 .loc 1 508 14 view .LVU342
1142 0032 0120 movs r0, #1
1143 .LVL73:
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1144 .loc 1 508 14 view .LVU343
1145 0034 54E0 b .L61
1146 .LVL74:
1147 .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);
1148 .loc 1 512 7 is_stmt 1 view .LVU344
1149 0036 0223 movs r3, #2
1150 0038 84F83E30 strb r3, [r4, #62]
513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1151 .loc 1 513 7 view .LVU345
1152 003c 84F84430 strb r3, [r4, #68]
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1153 .loc 1 524 3 view .LVU346
1154 0040 0122 movs r2, #1
1155 .LVL75:
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1156 .loc 1 524 3 is_stmt 0 view .LVU347
1157 0042 0021 movs r1, #0
1158 .LVL76:
ARM GAS /tmp/cc7KL1Mv.s page 72
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1159 .loc 1 524 3 view .LVU348
1160 0044 2068 ldr r0, [r4]
1161 .LVL77:
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1162 .loc 1 524 3 view .LVU349
1163 0046 FFF7FEFF bl TIM_CCxChannelCmd
1164 .LVL78:
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1165 .loc 1 527 3 is_stmt 1 view .LVU350
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1166 .loc 1 527 13 is_stmt 0 view .LVU351
1167 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;
1168 .loc 1 527 48 view .LVU352
1169 004c 264A ldr r2, .L70
1170 004e DA63 str r2, [r3, #60]
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1171 .loc 1 528 3 is_stmt 1 view .LVU353
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1172 .loc 1 528 13 is_stmt 0 view .LVU354
1173 0050 636A ldr r3, [r4, #36]
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1174 .loc 1 528 52 view .LVU355
1175 0052 264A ldr r2, .L70+4
1176 0054 1A64 str r2, [r3, #64]
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1177 .loc 1 530 3 is_stmt 1 view .LVU356
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1178 .loc 1 530 13 is_stmt 0 view .LVU357
1179 0056 636A ldr r3, [r4, #36]
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1180 .loc 1 530 49 view .LVU358
1181 0058 254A ldr r2, .L70+8
1182 005a DA64 str r2, [r3, #76]
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1183 .loc 1 533 3 is_stmt 1 view .LVU359
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1184 .loc 1 533 67 is_stmt 0 view .LVU360
1185 005c 2168 ldr r1, [r4]
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1186 .loc 1 533 7 view .LVU361
1187 005e 2B46 mov r3, r5
1188 0060 3246 mov r2, r6
1189 0062 3431 adds r1, r1, #52
1190 0064 606A ldr r0, [r4, #36]
1191 0066 FFF7FEFF bl HAL_DMA_Start_IT
1192 .LVL79:
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1193 .loc 1 533 6 view .LVU362
1194 006a 0028 cmp r0, #0
1195 006c 39D1 bne .L67
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1196 .loc 1 539 3 is_stmt 1 view .LVU363
1197 006e 2268 ldr r2, [r4]
1198 0070 D368 ldr r3, [r2, #12]
1199 0072 43F40073 orr r3, r3, #512
ARM GAS /tmp/cc7KL1Mv.s page 73
1200 0076 D360 str r3, [r2, #12]
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1201 .loc 1 542 3 view .LVU364
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1202 .loc 1 542 7 is_stmt 0 view .LVU365
1203 0078 2368 ldr r3, [r4]
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1204 .loc 1 542 6 view .LVU366
1205 007a 1E4A ldr r2, .L70+12
1206 007c B3F1804F cmp r3, #1073741824
1207 0080 18BF it ne
1208 0082 9342 cmpne r3, r2
1209 0084 1CD0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1210 .loc 1 542 7 discriminator 1 view .LVU367
1211 0086 A2F57C42 sub r2, r2, #64512
1212 008a 9342 cmp r3, r2
1213 008c 18D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1214 .loc 1 542 7 discriminator 2 view .LVU368
1215 008e 02F58062 add r2, r2, #1024
1216 0092 9342 cmp r3, r2
1217 0094 14D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1218 .loc 1 542 7 discriminator 3 view .LVU369
1219 0096 02F58062 add r2, r2, #1024
1220 009a 9342 cmp r3, r2
1221 009c 10D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1222 .loc 1 542 7 discriminator 4 view .LVU370
1223 009e 02F57842 add r2, r2, #63488
1224 00a2 9342 cmp r3, r2
1225 00a4 0CD0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1226 .loc 1 542 7 discriminator 5 view .LVU371
1227 00a6 02F57052 add r2, r2, #15360
1228 00aa 9342 cmp r3, r2
1229 00ac 08D0 beq .L62
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1230 .loc 1 542 7 discriminator 6 view .LVU372
1231 00ae A2F59432 sub r2, r2, #75776
1232 00b2 9342 cmp r3, r2
1233 00b4 04D0 beq .L62
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1234 .loc 1 552 5 is_stmt 1 view .LVU373
1235 00b6 1A68 ldr r2, [r3]
1236 00b8 42F00102 orr r2, r2, #1
1237 00bc 1A60 str r2, [r3]
1238 00be 0FE0 b .L61
1239 .L62:
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1240 .loc 1 544 5 view .LVU374
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1241 .loc 1 544 29 is_stmt 0 view .LVU375
1242 00c0 9968 ldr r1, [r3, #8]
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1243 .loc 1 544 13 view .LVU376
ARM GAS /tmp/cc7KL1Mv.s page 74
1244 00c2 0D4A ldr r2, .L70+16
1245 00c4 0A40 ands r2, r2, r1
1246 .LVL80:
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1247 .loc 1 545 5 is_stmt 1 view .LVU377
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1248 .loc 1 545 8 is_stmt 0 view .LVU378
1249 00c6 062A cmp r2, #6
1250 00c8 18BF it ne
1251 00ca B2F5803F cmpne r2, #65536
1252 00ce 07D0 beq .L61
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1253 .loc 1 547 7 is_stmt 1 view .LVU379
1254 00d0 1A68 ldr r2, [r3]
1255 .LVL81:
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1256 .loc 1 547 7 is_stmt 0 view .LVU380
1257 00d2 42F00102 orr r2, r2, #1
1258 00d6 1A60 str r2, [r3]
1259 00d8 02E0 b .L61
1260 .LVL82:
1261 .L64:
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1262 .loc 1 501 12 view .LVU381
1263 00da 0220 movs r0, #2
1264 .LVL83:
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1265 .loc 1 501 12 view .LVU382
1266 00dc 00E0 b .L61
1267 .LVL84:
1268 .L65:
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1269 .loc 1 518 12 view .LVU383
1270 00de 0120 movs r0, #1
1271 .LVL85:
1272 .L61:
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1273 .loc 1 557 1 view .LVU384
1274 00e0 70BD pop {r4, r5, r6, pc}
1275 .LVL86:
1276 .L67:
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1277 .loc 1 536 12 view .LVU385
1278 00e2 0120 movs r0, #1
1279 00e4 FCE7 b .L61
1280 .L71:
1281 00e6 00BF .align 2
1282 .L70:
1283 00e8 00000000 .word TIM_DMACaptureCplt
1284 00ec 00000000 .word TIM_DMACaptureHalfCplt
1285 00f0 00000000 .word TIM_DMAError
1286 00f4 00000140 .word 1073807360
1287 00f8 07000100 .word 65543
1288 .cfi_endproc
1289 .LFE149:
1291 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1292 .align 1
ARM GAS /tmp/cc7KL1Mv.s page 75
1293 .global HAL_TIMEx_HallSensor_Stop_DMA
1294 .syntax unified
1295 .thumb
1296 .thumb_func
1297 .fpu fpv5-d16
1299 HAL_TIMEx_HallSensor_Stop_DMA:
1300 .LVL87:
1301 .LFB150:
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1302 .loc 1 565 1 is_stmt 1 view -0
1303 .cfi_startproc
1304 @ args = 0, pretend = 0, frame = 0
1305 @ frame_needed = 0, uses_anonymous_args = 0
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1306 .loc 1 565 1 is_stmt 0 view .LVU387
1307 0000 10B5 push {r4, lr}
1308 .LCFI13:
1309 .cfi_def_cfa_offset 8
1310 .cfi_offset 4, -8
1311 .cfi_offset 14, -4
1312 0002 0446 mov r4, r0
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1313 .loc 1 567 3 is_stmt 1 view .LVU388
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1314 .loc 1 572 3 view .LVU389
1315 0004 0022 movs r2, #0
1316 0006 1146 mov r1, r2
1317 0008 0068 ldr r0, [r0]
1318 .LVL88:
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1319 .loc 1 572 3 is_stmt 0 view .LVU390
1320 000a FFF7FEFF bl TIM_CCxChannelCmd
1321 .LVL89:
576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1322 .loc 1 576 3 is_stmt 1 view .LVU391
1323 000e 2268 ldr r2, [r4]
1324 0010 D368 ldr r3, [r2, #12]
1325 0012 23F40073 bic r3, r3, #512
1326 0016 D360 str r3, [r2, #12]
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1327 .loc 1 578 3 view .LVU392
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1328 .loc 1 578 9 is_stmt 0 view .LVU393
1329 0018 606A ldr r0, [r4, #36]
1330 001a FFF7FEFF bl HAL_DMA_Abort_IT
1331 .LVL90:
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1332 .loc 1 581 3 is_stmt 1 view .LVU394
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1333 .loc 1 581 3 view .LVU395
1334 001e 2368 ldr r3, [r4]
1335 0020 196A ldr r1, [r3, #32]
1336 0022 41F21112 movw r2, #4369
1337 0026 1142 tst r1, r2
1338 0028 08D1 bne .L73
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1339 .loc 1 581 3 discriminator 1 view .LVU396
ARM GAS /tmp/cc7KL1Mv.s page 76
1340 002a 196A ldr r1, [r3, #32]
1341 002c 40F24442 movw r2, #1092
1342 0030 1142 tst r1, r2
1343 0032 03D1 bne .L73
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1344 .loc 1 581 3 discriminator 3 view .LVU397
1345 0034 1A68 ldr r2, [r3]
1346 0036 22F00102 bic r2, r2, #1
1347 003a 1A60 str r2, [r3]
1348 .L73:
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1349 .loc 1 581 3 discriminator 5 view .LVU398
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);
1350 .loc 1 584 3 discriminator 5 view .LVU399
1351 003c 0123 movs r3, #1
1352 003e 84F83E30 strb r3, [r4, #62]
585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1353 .loc 1 585 3 discriminator 5 view .LVU400
1354 0042 84F84430 strb r3, [r4, #68]
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1355 .loc 1 588 3 discriminator 5 view .LVU401
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1356 .loc 1 589 1 is_stmt 0 discriminator 5 view .LVU402
1357 0046 0020 movs r0, #0
1358 0048 10BD pop {r4, pc}
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1359 .loc 1 589 1 discriminator 5 view .LVU403
1360 .cfi_endproc
1361 .LFE150:
1363 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1364 .align 1
1365 .global HAL_TIMEx_OCN_Start
1366 .syntax unified
1367 .thumb
1368 .thumb_func
1369 .fpu fpv5-d16
1371 HAL_TIMEx_OCN_Start:
1372 .LVL91:
1373 .LFB151:
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1374 .loc 1 627 1 is_stmt 1 view -0
1375 .cfi_startproc
1376 @ args = 0, pretend = 0, frame = 0
1377 @ frame_needed = 0, uses_anonymous_args = 0
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1378 .loc 1 627 1 is_stmt 0 view .LVU405
1379 0000 10B5 push {r4, lr}
1380 .LCFI14:
1381 .cfi_def_cfa_offset 8
1382 .cfi_offset 4, -8
1383 .cfi_offset 14, -4
1384 0002 0446 mov r4, r0
628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1385 .loc 1 628 3 is_stmt 1 view .LVU406
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1386 .loc 1 631 3 view .LVU407
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 77
1387 .loc 1 634 3 view .LVU408
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1388 .loc 1 634 46 is_stmt 0 view .LVU409
1389 0004 0846 mov r0, r1
1390 .LVL92:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1391 .loc 1 634 46 view .LVU410
1392 0006 0029 cmp r1, #0
1393 0008 3BD1 bne .L76
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1394 .loc 1 634 7 discriminator 1 view .LVU411
1395 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1396 000e DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1397 .loc 1 634 46 discriminator 1 view .LVU412
1398 0010 013B subs r3, r3, #1
1399 0012 18BF it ne
1400 0014 0123 movne r3, #1
1401 .L77:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1402 .loc 1 634 6 discriminator 12 view .LVU413
1403 0016 002B cmp r3, #0
1404 0018 6AD1 bne .L87
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1405 .loc 1 640 3 is_stmt 1 view .LVU414
1406 001a 0028 cmp r0, #0
1407 001c 4AD1 bne .L81
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1408 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU415
1409 001e 0223 movs r3, #2
1410 0020 84F84430 strb r3, [r4, #68]
1411 .L82:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1412 .loc 1 643 3 is_stmt 1 view .LVU416
1413 0024 0422 movs r2, #4
1414 0026 0146 mov r1, r0
1415 .LVL93:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1416 .loc 1 643 3 is_stmt 0 view .LVU417
1417 0028 2068 ldr r0, [r4]
1418 .LVL94:
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1419 .loc 1 643 3 view .LVU418
1420 002a FFF7FEFF bl TIM_CCxNChannelCmd
1421 .LVL95:
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1422 .loc 1 646 3 is_stmt 1 view .LVU419
1423 002e 2268 ldr r2, [r4]
1424 0030 536C ldr r3, [r2, #68]
1425 0032 43F40043 orr r3, r3, #32768
1426 0036 5364 str r3, [r2, #68]
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1427 .loc 1 649 3 view .LVU420
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1428 .loc 1 649 7 is_stmt 0 view .LVU421
1429 0038 2368 ldr r3, [r4]
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 78
1430 .loc 1 649 6 view .LVU422
1431 003a 2F4A ldr r2, .L94
1432 003c B3F1804F cmp r3, #1073741824
1433 0040 18BF it ne
1434 0042 9342 cmpne r3, r2
1435 0044 46D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1436 .loc 1 649 7 discriminator 1 view .LVU423
1437 0046 A2F57C42 sub r2, r2, #64512
1438 004a 9342 cmp r3, r2
1439 004c 42D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1440 .loc 1 649 7 discriminator 2 view .LVU424
1441 004e 02F58062 add r2, r2, #1024
1442 0052 9342 cmp r3, r2
1443 0054 3ED0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1444 .loc 1 649 7 discriminator 3 view .LVU425
1445 0056 02F58062 add r2, r2, #1024
1446 005a 9342 cmp r3, r2
1447 005c 3AD0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1448 .loc 1 649 7 discriminator 4 view .LVU426
1449 005e 02F57842 add r2, r2, #63488
1450 0062 9342 cmp r3, r2
1451 0064 36D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1452 .loc 1 649 7 discriminator 5 view .LVU427
1453 0066 02F57052 add r2, r2, #15360
1454 006a 9342 cmp r3, r2
1455 006c 32D0 beq .L85
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1456 .loc 1 649 7 discriminator 6 view .LVU428
1457 006e A2F59432 sub r2, r2, #75776
1458 0072 9342 cmp r3, r2
1459 0074 2ED0 beq .L85
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1460 .loc 1 659 5 is_stmt 1 view .LVU429
1461 0076 1A68 ldr r2, [r3]
1462 0078 42F00102 orr r2, r2, #1
1463 007c 1A60 str r2, [r3]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1464 .loc 1 663 10 is_stmt 0 view .LVU430
1465 007e 0020 movs r0, #0
1466 0080 37E0 b .L80
1467 .LVL96:
1468 .L76:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1469 .loc 1 634 46 discriminator 2 view .LVU431
1470 0082 0429 cmp r1, #4
1471 0084 08D0 beq .L90
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1472 .loc 1 634 46 discriminator 5 view .LVU432
1473 0086 0829 cmp r1, #8
1474 0088 0DD0 beq .L91
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1475 .loc 1 634 7 discriminator 8 view .LVU433
ARM GAS /tmp/cc7KL1Mv.s page 79
1476 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1477 008e DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1478 .loc 1 634 46 discriminator 8 view .LVU434
1479 0090 013B subs r3, r3, #1
1480 0092 18BF it ne
1481 0094 0123 movne r3, #1
1482 0096 BEE7 b .L77
1483 .L90:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1484 .loc 1 634 7 discriminator 4 view .LVU435
1485 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1486 009c DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1487 .loc 1 634 46 discriminator 4 view .LVU436
1488 009e 013B subs r3, r3, #1
1489 00a0 18BF it ne
1490 00a2 0123 movne r3, #1
1491 00a4 B7E7 b .L77
1492 .L91:
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1493 .loc 1 634 7 discriminator 7 view .LVU437
1494 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1495 00aa DBB2 uxtb r3, r3
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1496 .loc 1 634 46 discriminator 7 view .LVU438
1497 00ac 013B subs r3, r3, #1
1498 00ae 18BF it ne
1499 00b0 0123 movne r3, #1
1500 00b2 B0E7 b .L77
1501 .L81:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1502 .loc 1 640 3 discriminator 2 view .LVU439
1503 00b4 0428 cmp r0, #4
1504 00b6 05D0 beq .L92
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1505 .loc 1 640 3 discriminator 4 view .LVU440
1506 00b8 0828 cmp r0, #8
1507 00ba 07D0 beq .L93
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1508 .loc 1 640 3 discriminator 7 view .LVU441
1509 00bc 0223 movs r3, #2
1510 00be 84F84730 strb r3, [r4, #71]
1511 00c2 AFE7 b .L82
1512 .L92:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1513 .loc 1 640 3 discriminator 3 view .LVU442
1514 00c4 0223 movs r3, #2
1515 00c6 84F84530 strb r3, [r4, #69]
1516 00ca ABE7 b .L82
1517 .L93:
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1518 .loc 1 640 3 discriminator 6 view .LVU443
1519 00cc 0223 movs r3, #2
1520 00ce 84F84630 strb r3, [r4, #70]
1521 00d2 A7E7 b .L82
1522 .LVL97:
ARM GAS /tmp/cc7KL1Mv.s page 80
1523 .L85:
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1524 .loc 1 651 5 is_stmt 1 view .LVU444
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1525 .loc 1 651 29 is_stmt 0 view .LVU445
1526 00d4 9968 ldr r1, [r3, #8]
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1527 .loc 1 651 13 view .LVU446
1528 00d6 094A ldr r2, .L94+4
1529 00d8 0A40 ands r2, r2, r1
1530 .LVL98:
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1531 .loc 1 652 5 is_stmt 1 view .LVU447
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1532 .loc 1 652 8 is_stmt 0 view .LVU448
1533 00da 062A cmp r2, #6
1534 00dc 18BF it ne
1535 00de B2F5803F cmpne r2, #65536
1536 00e2 07D0 beq .L88
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1537 .loc 1 654 7 is_stmt 1 view .LVU449
1538 00e4 1A68 ldr r2, [r3]
1539 .LVL99:
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1540 .loc 1 654 7 is_stmt 0 view .LVU450
1541 00e6 42F00102 orr r2, r2, #1
1542 00ea 1A60 str r2, [r3]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1543 .loc 1 663 10 view .LVU451
1544 00ec 0020 movs r0, #0
1545 00ee 00E0 b .L80
1546 .LVL100:
1547 .L87:
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1548 .loc 1 636 12 view .LVU452
1549 00f0 0120 movs r0, #1
1550 .LVL101:
1551 .L80:
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1552 .loc 1 664 1 view .LVU453
1553 00f2 10BD pop {r4, pc}
1554 .LVL102:
1555 .L88:
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1556 .loc 1 663 10 view .LVU454
1557 00f4 0020 movs r0, #0
1558 00f6 FCE7 b .L80
1559 .L95:
1560 .align 2
1561 .L94:
1562 00f8 00000140 .word 1073807360
1563 00fc 07000100 .word 65543
1564 .cfi_endproc
1565 .LFE151:
1567 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1568 .align 1
1569 .global HAL_TIMEx_OCN_Stop
ARM GAS /tmp/cc7KL1Mv.s page 81
1570 .syntax unified
1571 .thumb
1572 .thumb_func
1573 .fpu fpv5-d16
1575 HAL_TIMEx_OCN_Stop:
1576 .LVL103:
1577 .LFB152:
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1578 .loc 1 678 1 is_stmt 1 view -0
1579 .cfi_startproc
1580 @ args = 0, pretend = 0, frame = 0
1581 @ frame_needed = 0, uses_anonymous_args = 0
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
1582 .loc 1 678 1 is_stmt 0 view .LVU456
1583 0000 38B5 push {r3, r4, r5, lr}
1584 .LCFI15:
1585 .cfi_def_cfa_offset 16
1586 .cfi_offset 3, -16
1587 .cfi_offset 4, -12
1588 .cfi_offset 5, -8
1589 .cfi_offset 14, -4
1590 0002 0446 mov r4, r0
1591 0004 0D46 mov r5, r1
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1592 .loc 1 680 3 is_stmt 1 view .LVU457
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1593 .loc 1 683 3 view .LVU458
1594 0006 0022 movs r2, #0
1595 0008 0068 ldr r0, [r0]
1596 .LVL104:
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1597 .loc 1 683 3 is_stmt 0 view .LVU459
1598 000a FFF7FEFF bl TIM_CCxNChannelCmd
1599 .LVL105:
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1600 .loc 1 686 3 is_stmt 1 view .LVU460
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1601 .loc 1 686 3 view .LVU461
1602 000e 2368 ldr r3, [r4]
1603 0010 196A ldr r1, [r3, #32]
1604 0012 41F21112 movw r2, #4369
1605 0016 1142 tst r1, r2
1606 0018 08D1 bne .L97
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1607 .loc 1 686 3 discriminator 1 view .LVU462
1608 001a 196A ldr r1, [r3, #32]
1609 001c 40F24442 movw r2, #1092
1610 0020 1142 tst r1, r2
1611 0022 03D1 bne .L97
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1612 .loc 1 686 3 discriminator 3 view .LVU463
1613 0024 5A6C ldr r2, [r3, #68]
1614 0026 22F40042 bic r2, r2, #32768
1615 002a 5A64 str r2, [r3, #68]
1616 .L97:
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1617 .loc 1 686 3 discriminator 5 view .LVU464
ARM GAS /tmp/cc7KL1Mv.s page 82
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1618 .loc 1 689 3 discriminator 5 view .LVU465
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1619 .loc 1 689 3 discriminator 5 view .LVU466
1620 002c 2368 ldr r3, [r4]
1621 002e 196A ldr r1, [r3, #32]
1622 0030 41F21112 movw r2, #4369
1623 0034 1142 tst r1, r2
1624 0036 08D1 bne .L98
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1625 .loc 1 689 3 discriminator 1 view .LVU467
1626 0038 196A ldr r1, [r3, #32]
1627 003a 40F24442 movw r2, #1092
1628 003e 1142 tst r1, r2
1629 0040 03D1 bne .L98
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1630 .loc 1 689 3 discriminator 3 view .LVU468
1631 0042 1A68 ldr r2, [r3]
1632 0044 22F00102 bic r2, r2, #1
1633 0048 1A60 str r2, [r3]
1634 .L98:
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1635 .loc 1 689 3 discriminator 5 view .LVU469
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1636 .loc 1 692 3 discriminator 5 view .LVU470
1637 004a 25B9 cbnz r5, .L99
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1638 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU471
1639 004c 0123 movs r3, #1
1640 004e 84F84430 strb r3, [r4, #68]
1641 .L100:
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1642 .loc 1 695 3 is_stmt 1 view .LVU472
696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1643 .loc 1 696 1 is_stmt 0 view .LVU473
1644 0052 0020 movs r0, #0
1645 0054 38BD pop {r3, r4, r5, pc}
1646 .LVL106:
1647 .L99:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1648 .loc 1 692 3 discriminator 2 view .LVU474
1649 0056 042D cmp r5, #4
1650 0058 05D0 beq .L104
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1651 .loc 1 692 3 discriminator 4 view .LVU475
1652 005a 082D cmp r5, #8
1653 005c 07D0 beq .L105
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1654 .loc 1 692 3 discriminator 7 view .LVU476
1655 005e 0123 movs r3, #1
1656 0060 84F84730 strb r3, [r4, #71]
1657 0064 F5E7 b .L100
1658 .L104:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1659 .loc 1 692 3 discriminator 3 view .LVU477
1660 0066 0123 movs r3, #1
1661 0068 84F84530 strb r3, [r4, #69]
ARM GAS /tmp/cc7KL1Mv.s page 83
1662 006c F1E7 b .L100
1663 .L105:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1664 .loc 1 692 3 discriminator 6 view .LVU478
1665 006e 0123 movs r3, #1
1666 0070 84F84630 strb r3, [r4, #70]
1667 0074 EDE7 b .L100
1668 .cfi_endproc
1669 .LFE152:
1671 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1672 .align 1
1673 .global HAL_TIMEx_OCN_Start_IT
1674 .syntax unified
1675 .thumb
1676 .thumb_func
1677 .fpu fpv5-d16
1679 HAL_TIMEx_OCN_Start_IT:
1680 .LVL107:
1681 .LFB153:
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1682 .loc 1 710 1 is_stmt 1 view -0
1683 .cfi_startproc
1684 @ args = 0, pretend = 0, frame = 0
1685 @ frame_needed = 0, uses_anonymous_args = 0
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1686 .loc 1 710 1 is_stmt 0 view .LVU480
1687 0000 10B5 push {r4, lr}
1688 .LCFI16:
1689 .cfi_def_cfa_offset 8
1690 .cfi_offset 4, -8
1691 .cfi_offset 14, -4
1692 0002 0446 mov r4, r0
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1693 .loc 1 711 3 is_stmt 1 view .LVU481
1694 .LVL108:
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1695 .loc 1 712 3 view .LVU482
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1696 .loc 1 715 3 view .LVU483
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1697 .loc 1 718 3 view .LVU484
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1698 .loc 1 718 46 is_stmt 0 view .LVU485
1699 0004 0846 mov r0, r1
1700 .LVL109:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1701 .loc 1 718 46 view .LVU486
1702 0006 99B9 cbnz r1, .L107
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1703 .loc 1 718 7 discriminator 1 view .LVU487
1704 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1705 000c DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1706 .loc 1 718 46 discriminator 1 view .LVU488
1707 000e 013B subs r3, r3, #1
1708 0010 18BF it ne
1709 0012 0123 movne r3, #1
ARM GAS /tmp/cc7KL1Mv.s page 84
1710 .L108:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1711 .loc 1 718 6 discriminator 12 view .LVU489
1712 0014 002B cmp r3, #0
1713 0016 40F08780 bne .L121
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1714 .loc 1 724 3 is_stmt 1 view .LVU490
1715 001a 10BB cbnz r0, .L112
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1716 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU491
1717 001c 0223 movs r3, #2
1718 001e 84F84430 strb r3, [r4, #68]
1719 .L113:
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1720 .loc 1 726 3 is_stmt 1 view .LVU492
1721 0022 0428 cmp r0, #4
1722 0024 66D0 beq .L116
1723 0026 0828 cmp r0, #8
1724 0028 6AD0 beq .L117
1725 002a 50B3 cbz r0, .L125
1726 002c 0120 movs r0, #1
1727 .LVL110:
1728 .L111:
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1729 .loc 1 783 1 is_stmt 0 view .LVU493
1730 002e 10BD pop {r4, pc}
1731 .LVL111:
1732 .L107:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1733 .loc 1 718 46 discriminator 2 view .LVU494
1734 0030 0429 cmp r1, #4
1735 0032 08D0 beq .L126
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1736 .loc 1 718 46 discriminator 5 view .LVU495
1737 0034 0829 cmp r1, #8
1738 0036 0DD0 beq .L127
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1739 .loc 1 718 7 discriminator 8 view .LVU496
1740 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1741 003c DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1742 .loc 1 718 46 discriminator 8 view .LVU497
1743 003e 013B subs r3, r3, #1
1744 0040 18BF it ne
1745 0042 0123 movne r3, #1
1746 0044 E6E7 b .L108
1747 .L126:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1748 .loc 1 718 7 discriminator 4 view .LVU498
1749 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1750 004a DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1751 .loc 1 718 46 discriminator 4 view .LVU499
1752 004c 013B subs r3, r3, #1
1753 004e 18BF it ne
1754 0050 0123 movne r3, #1
1755 0052 DFE7 b .L108
ARM GAS /tmp/cc7KL1Mv.s page 85
1756 .L127:
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1757 .loc 1 718 7 discriminator 7 view .LVU500
1758 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1759 0058 DBB2 uxtb r3, r3
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1760 .loc 1 718 46 discriminator 7 view .LVU501
1761 005a 013B subs r3, r3, #1
1762 005c 18BF it ne
1763 005e 0123 movne r3, #1
1764 0060 D8E7 b .L108
1765 .L112:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1766 .loc 1 724 3 discriminator 2 view .LVU502
1767 0062 0428 cmp r0, #4
1768 0064 05D0 beq .L128
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1769 .loc 1 724 3 discriminator 4 view .LVU503
1770 0066 0828 cmp r0, #8
1771 0068 07D0 beq .L129
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1772 .loc 1 724 3 discriminator 7 view .LVU504
1773 006a 0223 movs r3, #2
1774 006c 84F84730 strb r3, [r4, #71]
1775 0070 D7E7 b .L113
1776 .L128:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1777 .loc 1 724 3 discriminator 3 view .LVU505
1778 0072 0223 movs r3, #2
1779 0074 84F84530 strb r3, [r4, #69]
1780 0078 D3E7 b .L113
1781 .L129:
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1782 .loc 1 724 3 discriminator 6 view .LVU506
1783 007a 0223 movs r3, #2
1784 007c 84F84630 strb r3, [r4, #70]
1785 0080 CFE7 b .L113
1786 .L125:
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1787 .loc 1 731 7 is_stmt 1 view .LVU507
1788 0082 2268 ldr r2, [r4]
1789 0084 D368 ldr r3, [r2, #12]
1790 0086 43F00203 orr r3, r3, #2
1791 008a D360 str r3, [r2, #12]
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1792 .loc 1 732 7 view .LVU508
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1793 .loc 1 755 3 view .LVU509
1794 .L118:
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1795 .loc 1 758 5 view .LVU510
1796 008c 2268 ldr r2, [r4]
1797 008e D368 ldr r3, [r2, #12]
1798 0090 43F08003 orr r3, r3, #128
1799 0094 D360 str r3, [r2, #12]
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1800 .loc 1 761 5 view .LVU511
ARM GAS /tmp/cc7KL1Mv.s page 86
1801 0096 0422 movs r2, #4
1802 0098 0146 mov r1, r0
1803 009a 2068 ldr r0, [r4]
1804 .LVL112:
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1805 .loc 1 761 5 is_stmt 0 view .LVU512
1806 009c FFF7FEFF bl TIM_CCxNChannelCmd
1807 .LVL113:
764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1808 .loc 1 764 5 is_stmt 1 view .LVU513
1809 00a0 2268 ldr r2, [r4]
1810 00a2 536C ldr r3, [r2, #68]
1811 00a4 43F40043 orr r3, r3, #32768
1812 00a8 5364 str r3, [r2, #68]
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1813 .loc 1 767 5 view .LVU514
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1814 .loc 1 767 9 is_stmt 0 view .LVU515
1815 00aa 2368 ldr r3, [r4]
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1816 .loc 1 767 8 view .LVU516
1817 00ac 204A ldr r2, .L130
1818 00ae B3F1804F cmp r3, #1073741824
1819 00b2 18BF it ne
1820 00b4 9342 cmpne r3, r2
1821 00b6 29D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1822 .loc 1 767 9 discriminator 1 view .LVU517
1823 00b8 A2F57C42 sub r2, r2, #64512
1824 00bc 9342 cmp r3, r2
1825 00be 25D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1826 .loc 1 767 9 discriminator 2 view .LVU518
1827 00c0 02F58062 add r2, r2, #1024
1828 00c4 9342 cmp r3, r2
1829 00c6 21D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1830 .loc 1 767 9 discriminator 3 view .LVU519
1831 00c8 02F58062 add r2, r2, #1024
1832 00cc 9342 cmp r3, r2
1833 00ce 1DD0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1834 .loc 1 767 9 discriminator 4 view .LVU520
1835 00d0 02F57842 add r2, r2, #63488
1836 00d4 9342 cmp r3, r2
1837 00d6 19D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1838 .loc 1 767 9 discriminator 5 view .LVU521
1839 00d8 02F57052 add r2, r2, #15360
1840 00dc 9342 cmp r3, r2
1841 00de 15D0 beq .L119
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1842 .loc 1 767 9 discriminator 6 view .LVU522
1843 00e0 A2F59432 sub r2, r2, #75776
1844 00e4 9342 cmp r3, r2
1845 00e6 11D0 beq .L119
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc7KL1Mv.s page 87
1846 .loc 1 777 7 is_stmt 1 view .LVU523
1847 00e8 1A68 ldr r2, [r3]
1848 00ea 42F00102 orr r2, r2, #1
1849 00ee 1A60 str r2, [r3]
1850 00f0 0020 movs r0, #0
1851 00f2 9CE7 b .L111
1852 .LVL114:
1853 .L116:
738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1854 .loc 1 738 7 view .LVU524
1855 00f4 2268 ldr r2, [r4]
1856 00f6 D368 ldr r3, [r2, #12]
1857 00f8 43F00403 orr r3, r3, #4
1858 00fc D360 str r3, [r2, #12]
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1859 .loc 1 739 7 view .LVU525
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1860 .loc 1 755 3 view .LVU526
1861 00fe C5E7 b .L118
1862 .L117:
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1863 .loc 1 745 7 view .LVU527
1864 0100 2268 ldr r2, [r4]
1865 0102 D368 ldr r3, [r2, #12]
1866 0104 43F00803 orr r3, r3, #8
1867 0108 D360 str r3, [r2, #12]
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1868 .loc 1 746 7 view .LVU528
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1869 .loc 1 755 3 view .LVU529
1870 010a BFE7 b .L118
1871 .LVL115:
1872 .L119:
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1873 .loc 1 769 7 view .LVU530
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1874 .loc 1 769 31 is_stmt 0 view .LVU531
1875 010c 9968 ldr r1, [r3, #8]
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1876 .loc 1 769 15 view .LVU532
1877 010e 094A ldr r2, .L130+4
1878 0110 0A40 ands r2, r2, r1
1879 .LVL116:
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1880 .loc 1 770 7 is_stmt 1 view .LVU533
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1881 .loc 1 770 10 is_stmt 0 view .LVU534
1882 0112 062A cmp r2, #6
1883 0114 18BF it ne
1884 0116 B2F5803F cmpne r2, #65536
1885 011a 07D0 beq .L123
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1886 .loc 1 772 9 is_stmt 1 view .LVU535
1887 011c 1A68 ldr r2, [r3]
1888 .LVL117:
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1889 .loc 1 772 9 is_stmt 0 view .LVU536
ARM GAS /tmp/cc7KL1Mv.s page 88
1890 011e 42F00102 orr r2, r2, #1
1891 0122 1A60 str r2, [r3]
1892 0124 0020 movs r0, #0
1893 0126 82E7 b .L111
1894 .LVL118:
1895 .L121:
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1896 .loc 1 720 12 view .LVU537
1897 0128 0120 movs r0, #1
1898 .LVL119:
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1899 .loc 1 720 12 view .LVU538
1900 012a 80E7 b .L111
1901 .LVL120:
1902 .L123:
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1903 .loc 1 720 12 view .LVU539
1904 012c 0020 movs r0, #0
1905 012e 7EE7 b .L111
1906 .L131:
1907 .align 2
1908 .L130:
1909 0130 00000140 .word 1073807360
1910 0134 07000100 .word 65543
1911 .cfi_endproc
1912 .LFE153:
1914 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1915 .align 1
1916 .global HAL_TIMEx_OCN_Stop_IT
1917 .syntax unified
1918 .thumb
1919 .thumb_func
1920 .fpu fpv5-d16
1922 HAL_TIMEx_OCN_Stop_IT:
1923 .LVL121:
1924 .LFB154:
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1925 .loc 1 797 1 is_stmt 1 view -0
1926 .cfi_startproc
1927 @ args = 0, pretend = 0, frame = 0
1928 @ frame_needed = 0, uses_anonymous_args = 0
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1929 .loc 1 797 1 is_stmt 0 view .LVU541
1930 0000 38B5 push {r3, r4, r5, lr}
1931 .LCFI17:
1932 .cfi_def_cfa_offset 16
1933 .cfi_offset 3, -16
1934 .cfi_offset 4, -12
1935 .cfi_offset 5, -8
1936 .cfi_offset 14, -4
1937 0002 0546 mov r5, r0
1938 0004 0C46 mov r4, r1
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
1939 .loc 1 798 3 is_stmt 1 view .LVU542
1940 .LVL122:
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1941 .loc 1 799 3 view .LVU543
ARM GAS /tmp/cc7KL1Mv.s page 89
802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1942 .loc 1 802 3 view .LVU544
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1943 .loc 1 804 3 view .LVU545
1944 0006 0429 cmp r1, #4
1945 0008 3CD0 beq .L133
1946 000a 0829 cmp r1, #8
1947 000c 40D0 beq .L134
1948 000e 09B1 cbz r1, .L145
1949 0010 0120 movs r0, #1
1950 .LVL123:
1951 .L135:
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1952 .loc 1 855 3 view .LVU546
856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1953 .loc 1 856 1 is_stmt 0 view .LVU547
1954 0012 38BD pop {r3, r4, r5, pc}
1955 .LVL124:
1956 .L145:
809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
1957 .loc 1 809 7 is_stmt 1 view .LVU548
1958 0014 0268 ldr r2, [r0]
1959 0016 D368 ldr r3, [r2, #12]
1960 0018 23F00203 bic r3, r3, #2
1961 001c D360 str r3, [r2, #12]
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1962 .loc 1 810 7 view .LVU549
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1963 .loc 1 832 3 view .LVU550
1964 .L136:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1965 .loc 1 835 5 view .LVU551
1966 001e 0022 movs r2, #0
1967 0020 2146 mov r1, r4
1968 .LVL125:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1969 .loc 1 835 5 is_stmt 0 view .LVU552
1970 0022 2868 ldr r0, [r5]
1971 .LVL126:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1972 .loc 1 835 5 view .LVU553
1973 0024 FFF7FEFF bl TIM_CCxNChannelCmd
1974 .LVL127:
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1975 .loc 1 838 5 is_stmt 1 view .LVU554
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1976 .loc 1 838 19 is_stmt 0 view .LVU555
1977 0028 2B68 ldr r3, [r5]
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1978 .loc 1 838 13 view .LVU556
1979 002a 196A ldr r1, [r3, #32]
1980 .LVL128:
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1981 .loc 1 839 5 is_stmt 1 view .LVU557
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
1982 .loc 1 839 8 is_stmt 0 view .LVU558
1983 002c 40F24442 movw r2, #1092
ARM GAS /tmp/cc7KL1Mv.s page 90
1984 0030 1142 tst r1, r2
1985 0032 03D1 bne .L137
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
1986 .loc 1 841 7 is_stmt 1 view .LVU559
1987 0034 DA68 ldr r2, [r3, #12]
1988 0036 22F08002 bic r2, r2, #128
1989 003a DA60 str r2, [r3, #12]
1990 .L137:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1991 .loc 1 845 5 view .LVU560
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1992 .loc 1 845 5 view .LVU561
1993 003c 2B68 ldr r3, [r5]
1994 003e 196A ldr r1, [r3, #32]
1995 .LVL129:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
1996 .loc 1 845 5 is_stmt 0 view .LVU562
1997 0040 41F21112 movw r2, #4369
1998 0044 1142 tst r1, r2
1999 0046 08D1 bne .L138
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2000 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU563
2001 0048 196A ldr r1, [r3, #32]
2002 004a 40F24442 movw r2, #1092
2003 004e 1142 tst r1, r2
2004 0050 03D1 bne .L138
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2005 .loc 1 845 5 discriminator 3 view .LVU564
2006 0052 5A6C ldr r2, [r3, #68]
2007 0054 22F40042 bic r2, r2, #32768
2008 0058 5A64 str r2, [r3, #68]
2009 .L138:
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2010 .loc 1 845 5 discriminator 5 view .LVU565
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2011 .loc 1 848 5 discriminator 5 view .LVU566
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2012 .loc 1 848 5 discriminator 5 view .LVU567
2013 005a 2B68 ldr r3, [r5]
2014 005c 196A ldr r1, [r3, #32]
2015 005e 41F21112 movw r2, #4369
2016 0062 1142 tst r1, r2
2017 0064 08D1 bne .L139
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2018 .loc 1 848 5 discriminator 1 view .LVU568
2019 0066 196A ldr r1, [r3, #32]
2020 0068 40F24442 movw r2, #1092
2021 006c 1142 tst r1, r2
2022 006e 03D1 bne .L139
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2023 .loc 1 848 5 discriminator 3 view .LVU569
2024 0070 1A68 ldr r2, [r3]
2025 0072 22F00102 bic r2, r2, #1
2026 0076 1A60 str r2, [r3]
2027 .L139:
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2028 .loc 1 848 5 discriminator 5 view .LVU570
ARM GAS /tmp/cc7KL1Mv.s page 91
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2029 .loc 1 851 5 discriminator 5 view .LVU571
2030 0078 84B9 cbnz r4, .L140
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2031 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU572
2032 007a 0123 movs r3, #1
2033 007c 85F84430 strb r3, [r5, #68]
2034 0080 0020 movs r0, #0
2035 0082 C6E7 b .L135
2036 .LVL130:
2037 .L133:
816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2038 .loc 1 816 7 is_stmt 1 view .LVU573
2039 0084 0268 ldr r2, [r0]
2040 0086 D368 ldr r3, [r2, #12]
2041 0088 23F00403 bic r3, r3, #4
2042 008c D360 str r3, [r2, #12]
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2043 .loc 1 817 7 view .LVU574
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2044 .loc 1 832 3 view .LVU575
2045 008e C6E7 b .L136
2046 .L134:
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2047 .loc 1 823 7 view .LVU576
2048 0090 0268 ldr r2, [r0]
2049 0092 D368 ldr r3, [r2, #12]
2050 0094 23F00803 bic r3, r3, #8
2051 0098 D360 str r3, [r2, #12]
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2052 .loc 1 824 7 view .LVU577
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2053 .loc 1 832 3 view .LVU578
2054 009a C0E7 b .L136
2055 .LVL131:
2056 .L140:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2057 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU579
2058 009c 042C cmp r4, #4
2059 009e 06D0 beq .L146
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2060 .loc 1 851 5 discriminator 4 view .LVU580
2061 00a0 082C cmp r4, #8
2062 00a2 09D0 beq .L147
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2063 .loc 1 851 5 discriminator 7 view .LVU581
2064 00a4 0123 movs r3, #1
2065 00a6 85F84730 strb r3, [r5, #71]
2066 00aa 0020 movs r0, #0
2067 00ac B1E7 b .L135
2068 .L146:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2069 .loc 1 851 5 discriminator 3 view .LVU582
2070 00ae 0123 movs r3, #1
2071 00b0 85F84530 strb r3, [r5, #69]
2072 00b4 0020 movs r0, #0
2073 00b6 ACE7 b .L135
ARM GAS /tmp/cc7KL1Mv.s page 92
2074 .L147:
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2075 .loc 1 851 5 discriminator 6 view .LVU583
2076 00b8 0123 movs r3, #1
2077 00ba 85F84630 strb r3, [r5, #70]
2078 00be 0020 movs r0, #0
2079 00c0 A7E7 b .L135
2080 .cfi_endproc
2081 .LFE154:
2083 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2084 .align 1
2085 .global HAL_TIMEx_OCN_Start_DMA
2086 .syntax unified
2087 .thumb
2088 .thumb_func
2089 .fpu fpv5-d16
2091 HAL_TIMEx_OCN_Start_DMA:
2092 .LVL132:
2093 .LFB155:
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2094 .loc 1 873 1 is_stmt 1 view -0
2095 .cfi_startproc
2096 @ args = 0, pretend = 0, frame = 0
2097 @ frame_needed = 0, uses_anonymous_args = 0
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2098 .loc 1 873 1 is_stmt 0 view .LVU585
2099 0000 38B5 push {r3, r4, r5, lr}
2100 .LCFI18:
2101 .cfi_def_cfa_offset 16
2102 .cfi_offset 3, -16
2103 .cfi_offset 4, -12
2104 .cfi_offset 5, -8
2105 .cfi_offset 14, -4
2106 0002 0446 mov r4, r0
2107 0004 9446 mov ip, r2
874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2108 .loc 1 874 3 is_stmt 1 view .LVU586
2109 .LVL133:
875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2110 .loc 1 875 3 view .LVU587
878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2111 .loc 1 878 3 view .LVU588
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2112 .loc 1 881 3 view .LVU589
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2113 .loc 1 881 46 is_stmt 0 view .LVU590
2114 0006 0D46 mov r5, r1
2115 0008 51BB cbnz r1, .L149
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2116 .loc 1 881 7 discriminator 1 view .LVU591
2117 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2118 .LVL134:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2119 .loc 1 881 7 discriminator 1 view .LVU592
2120 000e C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2121 .loc 1 881 46 discriminator 1 view .LVU593
ARM GAS /tmp/cc7KL1Mv.s page 93
2122 0010 0228 cmp r0, #2
2123 0012 14BF ite ne
2124 0014 0020 movne r0, #0
2125 0016 0120 moveq r0, #1
2126 .L150:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2127 .loc 1 881 6 discriminator 12 view .LVU594
2128 0018 0028 cmp r0, #0
2129 001a 40F0E980 bne .L167
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2130 .loc 1 885 8 is_stmt 1 view .LVU595
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2131 .loc 1 885 51 is_stmt 0 view .LVU596
2132 001e 002D cmp r5, #0
2133 0020 3AD1 bne .L154
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2134 .loc 1 885 12 discriminator 1 view .LVU597
2135 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2136 .LVL135:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2137 .loc 1 885 12 discriminator 1 view .LVU598
2138 0026 D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2139 .loc 1 885 51 discriminator 1 view .LVU599
2140 0028 012A cmp r2, #1
2141 002a 14BF ite ne
2142 002c 0022 movne r2, #0
2143 002e 0122 moveq r2, #1
2144 .L155:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2145 .loc 1 885 11 discriminator 12 view .LVU600
2146 0030 002A cmp r2, #0
2147 0032 00F0DF80 beq .L168
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2148 .loc 1 887 5 is_stmt 1 view .LVU601
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2149 .loc 1 887 8 is_stmt 0 view .LVU602
2150 0036 002B cmp r3, #0
2151 0038 18BF it ne
2152 003a BCF1000F cmpne ip, #0
2153 003e 00F0DB80 beq .L169
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2154 .loc 1 893 7 is_stmt 1 view .LVU603
2155 0042 002D cmp r5, #0
2156 0044 44D1 bne .L158
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2157 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU604
2158 0046 0222 movs r2, #2
2159 0048 84F84420 strb r2, [r4, #68]
2160 .L159:
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2161 .loc 1 901 3 is_stmt 1 view .LVU605
2162 004c 042D cmp r5, #4
2163 004e 00F09480 beq .L162
2164 0052 082D cmp r5, #8
2165 0054 00F0A880 beq .L163
2166 0058 002D cmp r5, #0
ARM GAS /tmp/cc7KL1Mv.s page 94
2167 005a 49D0 beq .L176
2168 005c 0120 movs r0, #1
2169 005e CAE0 b .L153
2170 .LVL136:
2171 .L149:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2172 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU606
2173 0060 0429 cmp r1, #4
2174 0062 09D0 beq .L177
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2175 .loc 1 881 46 discriminator 5 view .LVU607
2176 0064 0829 cmp r1, #8
2177 0066 0FD0 beq .L178
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2178 .loc 1 881 7 discriminator 8 view .LVU608
2179 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2180 .LVL137:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2181 .loc 1 881 7 discriminator 8 view .LVU609
2182 006c C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2183 .loc 1 881 46 discriminator 8 view .LVU610
2184 006e 0228 cmp r0, #2
2185 0070 14BF ite ne
2186 0072 0020 movne r0, #0
2187 0074 0120 moveq r0, #1
2188 0076 CFE7 b .L150
2189 .LVL138:
2190 .L177:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2191 .loc 1 881 7 discriminator 4 view .LVU611
2192 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2193 .LVL139:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2194 .loc 1 881 7 discriminator 4 view .LVU612
2195 007c C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2196 .loc 1 881 46 discriminator 4 view .LVU613
2197 007e 0228 cmp r0, #2
2198 0080 14BF ite ne
2199 0082 0020 movne r0, #0
2200 0084 0120 moveq r0, #1
2201 0086 C7E7 b .L150
2202 .LVL140:
2203 .L178:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2204 .loc 1 881 7 discriminator 7 view .LVU614
2205 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2206 .LVL141:
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2207 .loc 1 881 7 discriminator 7 view .LVU615
2208 008c C0B2 uxtb r0, r0
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2209 .loc 1 881 46 discriminator 7 view .LVU616
2210 008e 0228 cmp r0, #2
2211 0090 14BF ite ne
2212 0092 0020 movne r0, #0
ARM GAS /tmp/cc7KL1Mv.s page 95
2213 0094 0120 moveq r0, #1
2214 0096 BFE7 b .L150
2215 .L154:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2216 .loc 1 885 51 discriminator 2 view .LVU617
2217 0098 042D cmp r5, #4
2218 009a 09D0 beq .L179
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2219 .loc 1 885 51 discriminator 5 view .LVU618
2220 009c 082D cmp r5, #8
2221 009e 0FD0 beq .L180
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2222 .loc 1 885 12 discriminator 8 view .LVU619
2223 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2224 .LVL142:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2225 .loc 1 885 12 discriminator 8 view .LVU620
2226 00a4 D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2227 .loc 1 885 51 discriminator 8 view .LVU621
2228 00a6 012A cmp r2, #1
2229 00a8 14BF ite ne
2230 00aa 0022 movne r2, #0
2231 00ac 0122 moveq r2, #1
2232 00ae BFE7 b .L155
2233 .LVL143:
2234 .L179:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2235 .loc 1 885 12 discriminator 4 view .LVU622
2236 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2237 .LVL144:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2238 .loc 1 885 12 discriminator 4 view .LVU623
2239 00b4 D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2240 .loc 1 885 51 discriminator 4 view .LVU624
2241 00b6 012A cmp r2, #1
2242 00b8 14BF ite ne
2243 00ba 0022 movne r2, #0
2244 00bc 0122 moveq r2, #1
2245 00be B7E7 b .L155
2246 .LVL145:
2247 .L180:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2248 .loc 1 885 12 discriminator 7 view .LVU625
2249 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2250 .LVL146:
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2251 .loc 1 885 12 discriminator 7 view .LVU626
2252 00c4 D2B2 uxtb r2, r2
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2253 .loc 1 885 51 discriminator 7 view .LVU627
2254 00c6 012A cmp r2, #1
2255 00c8 14BF ite ne
2256 00ca 0022 movne r2, #0
2257 00cc 0122 moveq r2, #1
2258 00ce AFE7 b .L155
ARM GAS /tmp/cc7KL1Mv.s page 96
2259 .L158:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2260 .loc 1 893 7 discriminator 2 view .LVU628
2261 00d0 042D cmp r5, #4
2262 00d2 05D0 beq .L181
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2263 .loc 1 893 7 discriminator 4 view .LVU629
2264 00d4 082D cmp r5, #8
2265 00d6 07D0 beq .L182
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2266 .loc 1 893 7 discriminator 7 view .LVU630
2267 00d8 0222 movs r2, #2
2268 00da 84F84720 strb r2, [r4, #71]
2269 00de B5E7 b .L159
2270 .L181:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2271 .loc 1 893 7 discriminator 3 view .LVU631
2272 00e0 0222 movs r2, #2
2273 00e2 84F84520 strb r2, [r4, #69]
2274 00e6 B1E7 b .L159
2275 .L182:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2276 .loc 1 893 7 discriminator 6 view .LVU632
2277 00e8 0222 movs r2, #2
2278 00ea 84F84620 strb r2, [r4, #70]
2279 00ee ADE7 b .L159
2280 .L176:
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2281 .loc 1 906 7 is_stmt 1 view .LVU633
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2282 .loc 1 906 17 is_stmt 0 view .LVU634
2283 00f0 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;
2284 .loc 1 906 52 view .LVU635
2285 00f2 4649 ldr r1, .L183
2286 .LVL147:
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2287 .loc 1 906 52 view .LVU636
2288 00f4 D163 str r1, [r2, #60]
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2289 .loc 1 907 7 is_stmt 1 view .LVU637
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2290 .loc 1 907 17 is_stmt 0 view .LVU638
2291 00f6 626A ldr r2, [r4, #36]
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2292 .loc 1 907 56 view .LVU639
2293 00f8 4549 ldr r1, .L183+4
2294 00fa 1164 str r1, [r2, #64]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2295 .loc 1 910 7 is_stmt 1 view .LVU640
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2296 .loc 1 910 17 is_stmt 0 view .LVU641
2297 00fc 626A ldr r2, [r4, #36]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2298 .loc 1 910 53 view .LVU642
2299 00fe 4549 ldr r1, .L183+8
2300 0100 D164 str r1, [r2, #76]
ARM GAS /tmp/cc7KL1Mv.s page 97
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2301 .loc 1 913 7 is_stmt 1 view .LVU643
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2302 .loc 1 913 88 is_stmt 0 view .LVU644
2303 0102 2268 ldr r2, [r4]
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2304 .loc 1 913 11 view .LVU645
2305 0104 3432 adds r2, r2, #52
2306 0106 6146 mov r1, ip
2307 0108 606A ldr r0, [r4, #36]
2308 010a FFF7FEFF bl HAL_DMA_Start_IT
2309 .LVL148:
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2310 .loc 1 913 10 view .LVU646
2311 010e 0028 cmp r0, #0
2312 0110 74D1 bne .L171
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2313 .loc 1 920 7 is_stmt 1 view .LVU647
2314 0112 2268 ldr r2, [r4]
2315 0114 D368 ldr r3, [r2, #12]
2316 0116 43F40073 orr r3, r3, #512
2317 011a D360 str r3, [r2, #12]
921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2318 .loc 1 921 7 view .LVU648
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2319 .loc 1 971 3 view .LVU649
2320 .L164:
974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2321 .loc 1 974 5 view .LVU650
2322 011c 0422 movs r2, #4
2323 011e 2946 mov r1, r5
2324 0120 2068 ldr r0, [r4]
2325 0122 FFF7FEFF bl TIM_CCxNChannelCmd
2326 .LVL149:
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2327 .loc 1 977 5 view .LVU651
2328 0126 2268 ldr r2, [r4]
2329 0128 536C ldr r3, [r2, #68]
2330 012a 43F40043 orr r3, r3, #32768
2331 012e 5364 str r3, [r2, #68]
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2332 .loc 1 980 5 view .LVU652
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2333 .loc 1 980 9 is_stmt 0 view .LVU653
2334 0130 2368 ldr r3, [r4]
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2335 .loc 1 980 8 view .LVU654
2336 0132 394A ldr r2, .L183+12
2337 0134 B3F1804F cmp r3, #1073741824
2338 0138 18BF it ne
2339 013a 9342 cmpne r3, r2
2340 013c 4AD0 beq .L165
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2341 .loc 1 980 9 discriminator 1 view .LVU655
2342 013e A2F57C42 sub r2, r2, #64512
2343 0142 9342 cmp r3, r2
2344 0144 46D0 beq .L165
ARM GAS /tmp/cc7KL1Mv.s page 98
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2345 .loc 1 980 9 discriminator 2 view .LVU656
2346 0146 02F58062 add r2, r2, #1024
2347 014a 9342 cmp r3, r2
2348 014c 42D0 beq .L165
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2349 .loc 1 980 9 discriminator 3 view .LVU657
2350 014e 02F58062 add r2, r2, #1024
2351 0152 9342 cmp r3, r2
2352 0154 3ED0 beq .L165
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2353 .loc 1 980 9 discriminator 4 view .LVU658
2354 0156 02F57842 add r2, r2, #63488
2355 015a 9342 cmp r3, r2
2356 015c 3AD0 beq .L165
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2357 .loc 1 980 9 discriminator 5 view .LVU659
2358 015e 02F57052 add r2, r2, #15360
2359 0162 9342 cmp r3, r2
2360 0164 36D0 beq .L165
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2361 .loc 1 980 9 discriminator 6 view .LVU660
2362 0166 A2F59432 sub r2, r2, #75776
2363 016a 9342 cmp r3, r2
2364 016c 32D0 beq .L165
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2365 .loc 1 990 7 is_stmt 1 view .LVU661
2366 016e 1A68 ldr r2, [r3]
2367 0170 42F00102 orr r2, r2, #1
2368 0174 1A60 str r2, [r3]
2369 0176 0020 movs r0, #0
2370 0178 3DE0 b .L153
2371 .LVL150:
2372 .L162:
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2373 .loc 1 927 7 view .LVU662
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2374 .loc 1 927 17 is_stmt 0 view .LVU663
2375 017a 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;
2376 .loc 1 927 52 view .LVU664
2377 017c 2349 ldr r1, .L183
2378 .LVL151:
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2379 .loc 1 927 52 view .LVU665
2380 017e D163 str r1, [r2, #60]
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2381 .loc 1 928 7 is_stmt 1 view .LVU666
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2382 .loc 1 928 17 is_stmt 0 view .LVU667
2383 0180 A26A ldr r2, [r4, #40]
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2384 .loc 1 928 56 view .LVU668
2385 0182 2349 ldr r1, .L183+4
2386 0184 1164 str r1, [r2, #64]
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2387 .loc 1 931 7 is_stmt 1 view .LVU669
ARM GAS /tmp/cc7KL1Mv.s page 99
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2388 .loc 1 931 17 is_stmt 0 view .LVU670
2389 0186 A26A ldr r2, [r4, #40]
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2390 .loc 1 931 53 view .LVU671
2391 0188 2249 ldr r1, .L183+8
2392 018a D164 str r1, [r2, #76]
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2393 .loc 1 934 7 is_stmt 1 view .LVU672
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2394 .loc 1 934 88 is_stmt 0 view .LVU673
2395 018c 2268 ldr r2, [r4]
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2396 .loc 1 934 11 view .LVU674
2397 018e 3832 adds r2, r2, #56
2398 0190 6146 mov r1, ip
2399 0192 A06A ldr r0, [r4, #40]
2400 0194 FFF7FEFF bl HAL_DMA_Start_IT
2401 .LVL152:
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2402 .loc 1 934 10 view .LVU675
2403 0198 0028 cmp r0, #0
2404 019a 31D1 bne .L172
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2405 .loc 1 941 7 is_stmt 1 view .LVU676
2406 019c 2268 ldr r2, [r4]
2407 019e D368 ldr r3, [r2, #12]
2408 01a0 43F48063 orr r3, r3, #1024
2409 01a4 D360 str r3, [r2, #12]
942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2410 .loc 1 942 7 view .LVU677
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2411 .loc 1 971 3 view .LVU678
2412 01a6 B9E7 b .L164
2413 .LVL153:
2414 .L163:
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 .LVU679
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 .LVU680
2417 01a8 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 .LVU681
2419 01aa 1849 ldr r1, .L183
2420 .LVL154:
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 .LVU682
2422 01ac 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 .LVU683
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2424 .loc 1 949 17 is_stmt 0 view .LVU684
2425 01ae E26A ldr r2, [r4, #44]
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2426 .loc 1 949 56 view .LVU685
2427 01b0 1749 ldr r1, .L183+4
2428 01b2 1164 str r1, [r2, #64]
ARM GAS /tmp/cc7KL1Mv.s page 100
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2429 .loc 1 952 7 is_stmt 1 view .LVU686
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2430 .loc 1 952 17 is_stmt 0 view .LVU687
2431 01b4 E26A ldr r2, [r4, #44]
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2432 .loc 1 952 53 view .LVU688
2433 01b6 1749 ldr r1, .L183+8
2434 01b8 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 .LVU689
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2436 .loc 1 955 88 is_stmt 0 view .LVU690
2437 01ba 2268 ldr r2, [r4]
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2438 .loc 1 955 11 view .LVU691
2439 01bc 3C32 adds r2, r2, #60
2440 01be 6146 mov r1, ip
2441 01c0 E06A ldr r0, [r4, #44]
2442 01c2 FFF7FEFF bl HAL_DMA_Start_IT
2443 .LVL155:
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
2444 .loc 1 955 10 view .LVU692
2445 01c6 E8B9 cbnz r0, .L173
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2446 .loc 1 962 7 is_stmt 1 view .LVU693
2447 01c8 2268 ldr r2, [r4]
2448 01ca D368 ldr r3, [r2, #12]
2449 01cc 43F40063 orr r3, r3, #2048
2450 01d0 D360 str r3, [r2, #12]
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2451 .loc 1 963 7 view .LVU694
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2452 .loc 1 971 3 view .LVU695
2453 01d2 A3E7 b .L164
2454 .L165:
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2455 .loc 1 982 7 view .LVU696
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 .LVU697
2457 01d4 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 .LVU698
2459 01d6 114A ldr r2, .L183+16
2460 01d8 0A40 ands r2, r2, r1
2461 .LVL156:
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2462 .loc 1 983 7 is_stmt 1 view .LVU699
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2463 .loc 1 983 10 is_stmt 0 view .LVU700
2464 01da 062A cmp r2, #6
2465 01dc 18BF it ne
2466 01de B2F5803F cmpne r2, #65536
2467 01e2 11D0 beq .L174
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2468 .loc 1 985 9 is_stmt 1 view .LVU701
2469 01e4 1A68 ldr r2, [r3]
ARM GAS /tmp/cc7KL1Mv.s page 101
2470 .LVL157:
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2471 .loc 1 985 9 is_stmt 0 view .LVU702
2472 01e6 42F00102 orr r2, r2, #1
2473 01ea 1A60 str r2, [r3]
2474 01ec 0020 movs r0, #0
2475 01ee 02E0 b .L153
2476 .LVL158:
2477 .L167:
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2478 .loc 1 883 12 view .LVU703
2479 01f0 0220 movs r0, #2
2480 01f2 00E0 b .L153
2481 .LVL159:
2482 .L168:
898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2483 .loc 1 898 12 view .LVU704
2484 01f4 0120 movs r0, #1
2485 .LVL160:
2486 .L153:
996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2487 .loc 1 996 1 view .LVU705
2488 01f6 38BD pop {r3, r4, r5, pc}
2489 .LVL161:
2490 .L169:
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2491 .loc 1 889 14 view .LVU706
2492 01f8 0120 movs r0, #1
2493 01fa FCE7 b .L153
2494 .LVL162:
2495 .L171:
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2496 .loc 1 917 16 view .LVU707
2497 01fc 0120 movs r0, #1
2498 01fe FAE7 b .L153
2499 .L172:
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2500 .loc 1 938 16 view .LVU708
2501 0200 0120 movs r0, #1
2502 0202 F8E7 b .L153
2503 .L173:
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2504 .loc 1 959 16 view .LVU709
2505 0204 0120 movs r0, #1
2506 0206 F6E7 b .L153
2507 .LVL163:
2508 .L174:
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2509 .loc 1 959 16 view .LVU710
2510 0208 0020 movs r0, #0
2511 020a F4E7 b .L153
2512 .L184:
2513 .align 2
2514 .L183:
2515 020c 00000000 .word TIM_DMADelayPulseNCplt
2516 0210 00000000 .word TIM_DMADelayPulseHalfCplt
2517 0214 00000000 .word TIM_DMAErrorCCxN
ARM GAS /tmp/cc7KL1Mv.s page 102
2518 0218 00000140 .word 1073807360
2519 021c 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
2529 .fpu fpv5-d16
2531 HAL_TIMEx_OCN_Stop_DMA:
2532 .LVL164:
2533 .LFB156:
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2534 .loc 1 1010 1 is_stmt 1 view -0
2535 .cfi_startproc
2536 @ args = 0, pretend = 0, frame = 0
2537 @ frame_needed = 0, uses_anonymous_args = 0
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2538 .loc 1 1010 1 is_stmt 0 view .LVU712
2539 0000 38B5 push {r3, r4, r5, lr}
2540 .LCFI19:
2541 .cfi_def_cfa_offset 16
2542 .cfi_offset 3, -16
2543 .cfi_offset 4, -12
2544 .cfi_offset 5, -8
2545 .cfi_offset 14, -4
2546 0002 0546 mov r5, r0
2547 0004 0C46 mov r4, r1
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2548 .loc 1 1011 3 is_stmt 1 view .LVU713
2549 .LVL165:
1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2550 .loc 1 1014 3 view .LVU714
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2551 .loc 1 1016 3 view .LVU715
2552 0006 0429 cmp r1, #4
2553 0008 35D0 beq .L186
2554 000a 0829 cmp r1, #8
2555 000c 3CD0 beq .L187
2556 000e 09B1 cbz r1, .L197
2557 0010 0120 movs r0, #1
2558 .LVL166:
2559 .L188:
1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2560 .loc 1 1063 3 view .LVU716
1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2561 .loc 1 1064 1 is_stmt 0 view .LVU717
2562 0012 38BD pop {r3, r4, r5, pc}
2563 .LVL167:
2564 .L197:
1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2565 .loc 1 1021 7 is_stmt 1 view .LVU718
2566 0014 0268 ldr r2, [r0]
2567 0016 D368 ldr r3, [r2, #12]
2568 0018 23F40073 bic r3, r3, #512
ARM GAS /tmp/cc7KL1Mv.s page 103
2569 001c D360 str r3, [r2, #12]
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2570 .loc 1 1022 7 view .LVU719
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2571 .loc 1 1022 13 is_stmt 0 view .LVU720
2572 001e 406A ldr r0, [r0, #36]
2573 .LVL168:
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2574 .loc 1 1022 13 view .LVU721
2575 0020 FFF7FEFF bl HAL_DMA_Abort_IT
2576 .LVL169:
1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2577 .loc 1 1023 7 is_stmt 1 view .LVU722
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2578 .loc 1 1047 3 view .LVU723
2579 .L189:
1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2580 .loc 1 1050 5 view .LVU724
2581 0024 0022 movs r2, #0
2582 0026 2146 mov r1, r4
2583 0028 2868 ldr r0, [r5]
2584 002a FFF7FEFF bl TIM_CCxNChannelCmd
2585 .LVL170:
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2586 .loc 1 1053 5 view .LVU725
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2587 .loc 1 1053 5 view .LVU726
2588 002e 2B68 ldr r3, [r5]
2589 0030 196A ldr r1, [r3, #32]
2590 0032 41F21112 movw r2, #4369
2591 0036 1142 tst r1, r2
2592 0038 08D1 bne .L190
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2593 .loc 1 1053 5 discriminator 1 view .LVU727
2594 003a 196A ldr r1, [r3, #32]
2595 003c 40F24442 movw r2, #1092
2596 0040 1142 tst r1, r2
2597 0042 03D1 bne .L190
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2598 .loc 1 1053 5 discriminator 3 view .LVU728
2599 0044 5A6C ldr r2, [r3, #68]
2600 0046 22F40042 bic r2, r2, #32768
2601 004a 5A64 str r2, [r3, #68]
2602 .L190:
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2603 .loc 1 1053 5 discriminator 5 view .LVU729
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2604 .loc 1 1056 5 discriminator 5 view .LVU730
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2605 .loc 1 1056 5 discriminator 5 view .LVU731
2606 004c 2B68 ldr r3, [r5]
2607 004e 196A ldr r1, [r3, #32]
2608 0050 41F21112 movw r2, #4369
2609 0054 1142 tst r1, r2
2610 0056 08D1 bne .L191
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2611 .loc 1 1056 5 discriminator 1 view .LVU732
ARM GAS /tmp/cc7KL1Mv.s page 104
2612 0058 196A ldr r1, [r3, #32]
2613 005a 40F24442 movw r2, #1092
2614 005e 1142 tst r1, r2
2615 0060 03D1 bne .L191
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2616 .loc 1 1056 5 discriminator 3 view .LVU733
2617 0062 1A68 ldr r2, [r3]
2618 0064 22F00102 bic r2, r2, #1
2619 0068 1A60 str r2, [r3]
2620 .L191:
1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2621 .loc 1 1056 5 discriminator 5 view .LVU734
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2622 .loc 1 1059 5 discriminator 5 view .LVU735
2623 006a B4B9 cbnz r4, .L192
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2624 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU736
2625 006c 0123 movs r3, #1
2626 006e 85F84430 strb r3, [r5, #68]
2627 0072 0020 movs r0, #0
2628 0074 CDE7 b .L188
2629 .LVL171:
2630 .L186:
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2631 .loc 1 1029 7 is_stmt 1 view .LVU737
2632 0076 0268 ldr r2, [r0]
2633 0078 D368 ldr r3, [r2, #12]
2634 007a 23F48063 bic r3, r3, #1024
2635 007e D360 str r3, [r2, #12]
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2636 .loc 1 1030 7 view .LVU738
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2637 .loc 1 1030 13 is_stmt 0 view .LVU739
2638 0080 806A ldr r0, [r0, #40]
2639 .LVL172:
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2640 .loc 1 1030 13 view .LVU740
2641 0082 FFF7FEFF bl HAL_DMA_Abort_IT
2642 .LVL173:
1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2643 .loc 1 1031 7 is_stmt 1 view .LVU741
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2644 .loc 1 1047 3 view .LVU742
2645 0086 CDE7 b .L189
2646 .LVL174:
2647 .L187:
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2648 .loc 1 1037 7 view .LVU743
2649 0088 0268 ldr r2, [r0]
2650 008a D368 ldr r3, [r2, #12]
2651 008c 23F40063 bic r3, r3, #2048
2652 0090 D360 str r3, [r2, #12]
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2653 .loc 1 1038 7 view .LVU744
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2654 .loc 1 1038 13 is_stmt 0 view .LVU745
2655 0092 C06A ldr r0, [r0, #44]
ARM GAS /tmp/cc7KL1Mv.s page 105
2656 .LVL175:
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
2657 .loc 1 1038 13 view .LVU746
2658 0094 FFF7FEFF bl HAL_DMA_Abort_IT
2659 .LVL176:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2660 .loc 1 1039 7 is_stmt 1 view .LVU747
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2661 .loc 1 1047 3 view .LVU748
2662 0098 C4E7 b .L189
2663 .L192:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2664 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU749
2665 009a 042C cmp r4, #4
2666 009c 06D0 beq .L198
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2667 .loc 1 1059 5 discriminator 4 view .LVU750
2668 009e 082C cmp r4, #8
2669 00a0 09D0 beq .L199
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2670 .loc 1 1059 5 discriminator 7 view .LVU751
2671 00a2 0123 movs r3, #1
2672 00a4 85F84730 strb r3, [r5, #71]
2673 00a8 0020 movs r0, #0
2674 00aa B2E7 b .L188
2675 .L198:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2676 .loc 1 1059 5 discriminator 3 view .LVU752
2677 00ac 0123 movs r3, #1
2678 00ae 85F84530 strb r3, [r5, #69]
2679 00b2 0020 movs r0, #0
2680 00b4 ADE7 b .L188
2681 .L199:
1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2682 .loc 1 1059 5 discriminator 6 view .LVU753
2683 00b6 0123 movs r3, #1
2684 00b8 85F84630 strb r3, [r5, #70]
2685 00bc 0020 movs r0, #0
2686 00be A8E7 b .L188
2687 .cfi_endproc
2688 .LFE156:
2690 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2691 .align 1
2692 .global HAL_TIMEx_PWMN_Start
2693 .syntax unified
2694 .thumb
2695 .thumb_func
2696 .fpu fpv5-d16
2698 HAL_TIMEx_PWMN_Start:
2699 .LVL177:
2700 .LFB157:
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2701 .loc 1 1100 1 is_stmt 1 view -0
2702 .cfi_startproc
2703 @ args = 0, pretend = 0, frame = 0
2704 @ frame_needed = 0, uses_anonymous_args = 0
1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS /tmp/cc7KL1Mv.s page 106
2705 .loc 1 1100 1 is_stmt 0 view .LVU755
2706 0000 10B5 push {r4, lr}
2707 .LCFI20:
2708 .cfi_def_cfa_offset 8
2709 .cfi_offset 4, -8
2710 .cfi_offset 14, -4
2711 0002 0446 mov r4, r0
1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2712 .loc 1 1101 3 is_stmt 1 view .LVU756
1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2713 .loc 1 1104 3 view .LVU757
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2714 .loc 1 1107 3 view .LVU758
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2715 .loc 1 1107 46 is_stmt 0 view .LVU759
2716 0004 0846 mov r0, r1
2717 .LVL178:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2718 .loc 1 1107 46 view .LVU760
2719 0006 0029 cmp r1, #0
2720 0008 3BD1 bne .L201
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2721 .loc 1 1107 7 discriminator 1 view .LVU761
2722 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2723 000e DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2724 .loc 1 1107 46 discriminator 1 view .LVU762
2725 0010 013B subs r3, r3, #1
2726 0012 18BF it ne
2727 0014 0123 movne r3, #1
2728 .L202:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2729 .loc 1 1107 6 discriminator 12 view .LVU763
2730 0016 002B cmp r3, #0
2731 0018 6AD1 bne .L212
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2732 .loc 1 1113 3 is_stmt 1 view .LVU764
2733 001a 0028 cmp r0, #0
2734 001c 4AD1 bne .L206
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2735 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU765
2736 001e 0223 movs r3, #2
2737 0020 84F84430 strb r3, [r4, #68]
2738 .L207:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2739 .loc 1 1116 3 is_stmt 1 view .LVU766
2740 0024 0422 movs r2, #4
2741 0026 0146 mov r1, r0
2742 .LVL179:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2743 .loc 1 1116 3 is_stmt 0 view .LVU767
2744 0028 2068 ldr r0, [r4]
2745 .LVL180:
1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2746 .loc 1 1116 3 view .LVU768
2747 002a FFF7FEFF bl TIM_CCxNChannelCmd
2748 .LVL181:
ARM GAS /tmp/cc7KL1Mv.s page 107
1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2749 .loc 1 1119 3 is_stmt 1 view .LVU769
2750 002e 2268 ldr r2, [r4]
2751 0030 536C ldr r3, [r2, #68]
2752 0032 43F40043 orr r3, r3, #32768
2753 0036 5364 str r3, [r2, #68]
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2754 .loc 1 1122 3 view .LVU770
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2755 .loc 1 1122 7 is_stmt 0 view .LVU771
2756 0038 2368 ldr r3, [r4]
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2757 .loc 1 1122 6 view .LVU772
2758 003a 2F4A ldr r2, .L219
2759 003c B3F1804F cmp r3, #1073741824
2760 0040 18BF it ne
2761 0042 9342 cmpne r3, r2
2762 0044 46D0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2763 .loc 1 1122 7 discriminator 1 view .LVU773
2764 0046 A2F57C42 sub r2, r2, #64512
2765 004a 9342 cmp r3, r2
2766 004c 42D0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2767 .loc 1 1122 7 discriminator 2 view .LVU774
2768 004e 02F58062 add r2, r2, #1024
2769 0052 9342 cmp r3, r2
2770 0054 3ED0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2771 .loc 1 1122 7 discriminator 3 view .LVU775
2772 0056 02F58062 add r2, r2, #1024
2773 005a 9342 cmp r3, r2
2774 005c 3AD0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2775 .loc 1 1122 7 discriminator 4 view .LVU776
2776 005e 02F57842 add r2, r2, #63488
2777 0062 9342 cmp r3, r2
2778 0064 36D0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2779 .loc 1 1122 7 discriminator 5 view .LVU777
2780 0066 02F57052 add r2, r2, #15360
2781 006a 9342 cmp r3, r2
2782 006c 32D0 beq .L210
1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2783 .loc 1 1122 7 discriminator 6 view .LVU778
2784 006e A2F59432 sub r2, r2, #75776
2785 0072 9342 cmp r3, r2
2786 0074 2ED0 beq .L210
1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2787 .loc 1 1132 5 is_stmt 1 view .LVU779
2788 0076 1A68 ldr r2, [r3]
2789 0078 42F00102 orr r2, r2, #1
2790 007c 1A60 str r2, [r3]
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2791 .loc 1 1136 10 is_stmt 0 view .LVU780
2792 007e 0020 movs r0, #0
2793 0080 37E0 b .L205
ARM GAS /tmp/cc7KL1Mv.s page 108
2794 .LVL182:
2795 .L201:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2796 .loc 1 1107 46 discriminator 2 view .LVU781
2797 0082 0429 cmp r1, #4
2798 0084 08D0 beq .L215
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2799 .loc 1 1107 46 discriminator 5 view .LVU782
2800 0086 0829 cmp r1, #8
2801 0088 0DD0 beq .L216
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2802 .loc 1 1107 7 discriminator 8 view .LVU783
2803 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
2804 008e DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2805 .loc 1 1107 46 discriminator 8 view .LVU784
2806 0090 013B subs r3, r3, #1
2807 0092 18BF it ne
2808 0094 0123 movne r3, #1
2809 0096 BEE7 b .L202
2810 .L215:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2811 .loc 1 1107 7 discriminator 4 view .LVU785
2812 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2813 009c DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2814 .loc 1 1107 46 discriminator 4 view .LVU786
2815 009e 013B subs r3, r3, #1
2816 00a0 18BF it ne
2817 00a2 0123 movne r3, #1
2818 00a4 B7E7 b .L202
2819 .L216:
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2820 .loc 1 1107 7 discriminator 7 view .LVU787
2821 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
2822 00aa DBB2 uxtb r3, r3
1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2823 .loc 1 1107 46 discriminator 7 view .LVU788
2824 00ac 013B subs r3, r3, #1
2825 00ae 18BF it ne
2826 00b0 0123 movne r3, #1
2827 00b2 B0E7 b .L202
2828 .L206:
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2829 .loc 1 1113 3 discriminator 2 view .LVU789
2830 00b4 0428 cmp r0, #4
2831 00b6 05D0 beq .L217
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2832 .loc 1 1113 3 discriminator 4 view .LVU790
2833 00b8 0828 cmp r0, #8
2834 00ba 07D0 beq .L218
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2835 .loc 1 1113 3 discriminator 7 view .LVU791
2836 00bc 0223 movs r3, #2
2837 00be 84F84730 strb r3, [r4, #71]
2838 00c2 AFE7 b .L207
2839 .L217:
ARM GAS /tmp/cc7KL1Mv.s page 109
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2840 .loc 1 1113 3 discriminator 3 view .LVU792
2841 00c4 0223 movs r3, #2
2842 00c6 84F84530 strb r3, [r4, #69]
2843 00ca ABE7 b .L207
2844 .L218:
1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2845 .loc 1 1113 3 discriminator 6 view .LVU793
2846 00cc 0223 movs r3, #2
2847 00ce 84F84630 strb r3, [r4, #70]
2848 00d2 A7E7 b .L207
2849 .LVL183:
2850 .L210:
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2851 .loc 1 1124 5 is_stmt 1 view .LVU794
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2852 .loc 1 1124 29 is_stmt 0 view .LVU795
2853 00d4 9968 ldr r1, [r3, #8]
1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2854 .loc 1 1124 13 view .LVU796
2855 00d6 094A ldr r2, .L219+4
2856 00d8 0A40 ands r2, r2, r1
2857 .LVL184:
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2858 .loc 1 1125 5 is_stmt 1 view .LVU797
1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
2859 .loc 1 1125 8 is_stmt 0 view .LVU798
2860 00da 062A cmp r2, #6
2861 00dc 18BF it ne
2862 00de B2F5803F cmpne r2, #65536
2863 00e2 07D0 beq .L213
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2864 .loc 1 1127 7 is_stmt 1 view .LVU799
2865 00e4 1A68 ldr r2, [r3]
2866 .LVL185:
1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2867 .loc 1 1127 7 is_stmt 0 view .LVU800
2868 00e6 42F00102 orr r2, r2, #1
2869 00ea 1A60 str r2, [r3]
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2870 .loc 1 1136 10 view .LVU801
2871 00ec 0020 movs r0, #0
2872 00ee 00E0 b .L205
2873 .LVL186:
2874 .L212:
1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2875 .loc 1 1109 12 view .LVU802
2876 00f0 0120 movs r0, #1
2877 .LVL187:
2878 .L205:
1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2879 .loc 1 1137 1 view .LVU803
2880 00f2 10BD pop {r4, pc}
2881 .LVL188:
2882 .L213:
1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2883 .loc 1 1136 10 view .LVU804
ARM GAS /tmp/cc7KL1Mv.s page 110
2884 00f4 0020 movs r0, #0
2885 00f6 FCE7 b .L205
2886 .L220:
2887 .align 2
2888 .L219:
2889 00f8 00000140 .word 1073807360
2890 00fc 07000100 .word 65543
2891 .cfi_endproc
2892 .LFE157:
2894 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2895 .align 1
2896 .global HAL_TIMEx_PWMN_Stop
2897 .syntax unified
2898 .thumb
2899 .thumb_func
2900 .fpu fpv5-d16
2902 HAL_TIMEx_PWMN_Stop:
2903 .LVL189:
2904 .LFB158:
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2905 .loc 1 1150 1 is_stmt 1 view -0
2906 .cfi_startproc
2907 @ args = 0, pretend = 0, frame = 0
2908 @ frame_needed = 0, uses_anonymous_args = 0
1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
2909 .loc 1 1150 1 is_stmt 0 view .LVU806
2910 0000 38B5 push {r3, r4, r5, lr}
2911 .LCFI21:
2912 .cfi_def_cfa_offset 16
2913 .cfi_offset 3, -16
2914 .cfi_offset 4, -12
2915 .cfi_offset 5, -8
2916 .cfi_offset 14, -4
2917 0002 0446 mov r4, r0
2918 0004 0D46 mov r5, r1
1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2919 .loc 1 1152 3 is_stmt 1 view .LVU807
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2920 .loc 1 1155 3 view .LVU808
2921 0006 0022 movs r2, #0
2922 0008 0068 ldr r0, [r0]
2923 .LVL190:
1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2924 .loc 1 1155 3 is_stmt 0 view .LVU809
2925 000a FFF7FEFF bl TIM_CCxNChannelCmd
2926 .LVL191:
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2927 .loc 1 1158 3 is_stmt 1 view .LVU810
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2928 .loc 1 1158 3 view .LVU811
2929 000e 2368 ldr r3, [r4]
2930 0010 196A ldr r1, [r3, #32]
2931 0012 41F21112 movw r2, #4369
2932 0016 1142 tst r1, r2
2933 0018 08D1 bne .L222
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2934 .loc 1 1158 3 discriminator 1 view .LVU812
ARM GAS /tmp/cc7KL1Mv.s page 111
2935 001a 196A ldr r1, [r3, #32]
2936 001c 40F24442 movw r2, #1092
2937 0020 1142 tst r1, r2
2938 0022 03D1 bne .L222
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2939 .loc 1 1158 3 discriminator 3 view .LVU813
2940 0024 5A6C ldr r2, [r3, #68]
2941 0026 22F40042 bic r2, r2, #32768
2942 002a 5A64 str r2, [r3, #68]
2943 .L222:
1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2944 .loc 1 1158 3 discriminator 5 view .LVU814
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2945 .loc 1 1161 3 discriminator 5 view .LVU815
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2946 .loc 1 1161 3 discriminator 5 view .LVU816
2947 002c 2368 ldr r3, [r4]
2948 002e 196A ldr r1, [r3, #32]
2949 0030 41F21112 movw r2, #4369
2950 0034 1142 tst r1, r2
2951 0036 08D1 bne .L223
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2952 .loc 1 1161 3 discriminator 1 view .LVU817
2953 0038 196A ldr r1, [r3, #32]
2954 003a 40F24442 movw r2, #1092
2955 003e 1142 tst r1, r2
2956 0040 03D1 bne .L223
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2957 .loc 1 1161 3 discriminator 3 view .LVU818
2958 0042 1A68 ldr r2, [r3]
2959 0044 22F00102 bic r2, r2, #1
2960 0048 1A60 str r2, [r3]
2961 .L223:
1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2962 .loc 1 1161 3 discriminator 5 view .LVU819
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2963 .loc 1 1164 3 discriminator 5 view .LVU820
2964 004a 25B9 cbnz r5, .L224
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2965 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU821
2966 004c 0123 movs r3, #1
2967 004e 84F84430 strb r3, [r4, #68]
2968 .L225:
1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
2969 .loc 1 1167 3 is_stmt 1 view .LVU822
1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2970 .loc 1 1168 1 is_stmt 0 view .LVU823
2971 0052 0020 movs r0, #0
2972 0054 38BD pop {r3, r4, r5, pc}
2973 .LVL192:
2974 .L224:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2975 .loc 1 1164 3 discriminator 2 view .LVU824
2976 0056 042D cmp r5, #4
2977 0058 05D0 beq .L229
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2978 .loc 1 1164 3 discriminator 4 view .LVU825
ARM GAS /tmp/cc7KL1Mv.s page 112
2979 005a 082D cmp r5, #8
2980 005c 07D0 beq .L230
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2981 .loc 1 1164 3 discriminator 7 view .LVU826
2982 005e 0123 movs r3, #1
2983 0060 84F84730 strb r3, [r4, #71]
2984 0064 F5E7 b .L225
2985 .L229:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2986 .loc 1 1164 3 discriminator 3 view .LVU827
2987 0066 0123 movs r3, #1
2988 0068 84F84530 strb r3, [r4, #69]
2989 006c F1E7 b .L225
2990 .L230:
1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
2991 .loc 1 1164 3 discriminator 6 view .LVU828
2992 006e 0123 movs r3, #1
2993 0070 84F84630 strb r3, [r4, #70]
2994 0074 EDE7 b .L225
2995 .cfi_endproc
2996 .LFE158:
2998 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
2999 .align 1
3000 .global HAL_TIMEx_PWMN_Start_IT
3001 .syntax unified
3002 .thumb
3003 .thumb_func
3004 .fpu fpv5-d16
3006 HAL_TIMEx_PWMN_Start_IT:
3007 .LVL193:
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 .LVU830
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 .LVU831
3021 .LVL194:
1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3022 .loc 1 1184 3 view .LVU832
1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3023 .loc 1 1187 3 view .LVU833
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3024 .loc 1 1190 3 view .LVU834
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3025 .loc 1 1190 46 is_stmt 0 view .LVU835
3026 0004 0846 mov r0, r1
3027 .LVL195:
ARM GAS /tmp/cc7KL1Mv.s page 113
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3028 .loc 1 1190 46 view .LVU836
3029 0006 99B9 cbnz r1, .L232
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3030 .loc 1 1190 7 discriminator 1 view .LVU837
3031 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
3032 000c DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3033 .loc 1 1190 46 discriminator 1 view .LVU838
3034 000e 013B subs r3, r3, #1
3035 0010 18BF it ne
3036 0012 0123 movne r3, #1
3037 .L233:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3038 .loc 1 1190 6 discriminator 12 view .LVU839
3039 0014 002B cmp r3, #0
3040 0016 40F08780 bne .L246
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3041 .loc 1 1196 3 is_stmt 1 view .LVU840
3042 001a 10BB cbnz r0, .L237
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3043 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU841
3044 001c 0223 movs r3, #2
3045 001e 84F84430 strb r3, [r4, #68]
3046 .L238:
1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3047 .loc 1 1198 3 is_stmt 1 view .LVU842
3048 0022 0428 cmp r0, #4
3049 0024 66D0 beq .L241
3050 0026 0828 cmp r0, #8
3051 0028 6AD0 beq .L242
3052 002a 50B3 cbz r0, .L250
3053 002c 0120 movs r0, #1
3054 .LVL196:
3055 .L236:
1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3056 .loc 1 1254 1 is_stmt 0 view .LVU843
3057 002e 10BD pop {r4, pc}
3058 .LVL197:
3059 .L232:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3060 .loc 1 1190 46 discriminator 2 view .LVU844
3061 0030 0429 cmp r1, #4
3062 0032 08D0 beq .L251
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3063 .loc 1 1190 46 discriminator 5 view .LVU845
3064 0034 0829 cmp r1, #8
3065 0036 0DD0 beq .L252
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3066 .loc 1 1190 7 discriminator 8 view .LVU846
3067 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
3068 003c DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3069 .loc 1 1190 46 discriminator 8 view .LVU847
3070 003e 013B subs r3, r3, #1
3071 0040 18BF it ne
3072 0042 0123 movne r3, #1
ARM GAS /tmp/cc7KL1Mv.s page 114
3073 0044 E6E7 b .L233
3074 .L251:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3075 .loc 1 1190 7 discriminator 4 view .LVU848
3076 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3077 004a DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3078 .loc 1 1190 46 discriminator 4 view .LVU849
3079 004c 013B subs r3, r3, #1
3080 004e 18BF it ne
3081 0050 0123 movne r3, #1
3082 0052 DFE7 b .L233
3083 .L252:
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3084 .loc 1 1190 7 discriminator 7 view .LVU850
3085 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
3086 0058 DBB2 uxtb r3, r3
1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3087 .loc 1 1190 46 discriminator 7 view .LVU851
3088 005a 013B subs r3, r3, #1
3089 005c 18BF it ne
3090 005e 0123 movne r3, #1
3091 0060 D8E7 b .L233
3092 .L237:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3093 .loc 1 1196 3 discriminator 2 view .LVU852
3094 0062 0428 cmp r0, #4
3095 0064 05D0 beq .L253
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3096 .loc 1 1196 3 discriminator 4 view .LVU853
3097 0066 0828 cmp r0, #8
3098 0068 07D0 beq .L254
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3099 .loc 1 1196 3 discriminator 7 view .LVU854
3100 006a 0223 movs r3, #2
3101 006c 84F84730 strb r3, [r4, #71]
3102 0070 D7E7 b .L238
3103 .L253:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3104 .loc 1 1196 3 discriminator 3 view .LVU855
3105 0072 0223 movs r3, #2
3106 0074 84F84530 strb r3, [r4, #69]
3107 0078 D3E7 b .L238
3108 .L254:
1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3109 .loc 1 1196 3 discriminator 6 view .LVU856
3110 007a 0223 movs r3, #2
3111 007c 84F84630 strb r3, [r4, #70]
3112 0080 CFE7 b .L238
3113 .L250:
1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3114 .loc 1 1203 7 is_stmt 1 view .LVU857
3115 0082 2268 ldr r2, [r4]
3116 0084 D368 ldr r3, [r2, #12]
3117 0086 43F00203 orr r3, r3, #2
3118 008a D360 str r3, [r2, #12]
1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc7KL1Mv.s page 115
3119 .loc 1 1204 7 view .LVU858
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3120 .loc 1 1226 3 view .LVU859
3121 .L243:
1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3122 .loc 1 1229 5 view .LVU860
3123 008c 2268 ldr r2, [r4]
3124 008e D368 ldr r3, [r2, #12]
3125 0090 43F08003 orr r3, r3, #128
3126 0094 D360 str r3, [r2, #12]
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3127 .loc 1 1232 5 view .LVU861
3128 0096 0422 movs r2, #4
3129 0098 0146 mov r1, r0
3130 009a 2068 ldr r0, [r4]
3131 .LVL198:
1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3132 .loc 1 1232 5 is_stmt 0 view .LVU862
3133 009c FFF7FEFF bl TIM_CCxNChannelCmd
3134 .LVL199:
1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3135 .loc 1 1235 5 is_stmt 1 view .LVU863
3136 00a0 2268 ldr r2, [r4]
3137 00a2 536C ldr r3, [r2, #68]
3138 00a4 43F40043 orr r3, r3, #32768
3139 00a8 5364 str r3, [r2, #68]
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3140 .loc 1 1238 5 view .LVU864
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3141 .loc 1 1238 9 is_stmt 0 view .LVU865
3142 00aa 2368 ldr r3, [r4]
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3143 .loc 1 1238 8 view .LVU866
3144 00ac 204A ldr r2, .L255
3145 00ae B3F1804F cmp r3, #1073741824
3146 00b2 18BF it ne
3147 00b4 9342 cmpne r3, r2
3148 00b6 29D0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3149 .loc 1 1238 9 discriminator 1 view .LVU867
3150 00b8 A2F57C42 sub r2, r2, #64512
3151 00bc 9342 cmp r3, r2
3152 00be 25D0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3153 .loc 1 1238 9 discriminator 2 view .LVU868
3154 00c0 02F58062 add r2, r2, #1024
3155 00c4 9342 cmp r3, r2
3156 00c6 21D0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3157 .loc 1 1238 9 discriminator 3 view .LVU869
3158 00c8 02F58062 add r2, r2, #1024
3159 00cc 9342 cmp r3, r2
3160 00ce 1DD0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3161 .loc 1 1238 9 discriminator 4 view .LVU870
3162 00d0 02F57842 add r2, r2, #63488
3163 00d4 9342 cmp r3, r2
ARM GAS /tmp/cc7KL1Mv.s page 116
3164 00d6 19D0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3165 .loc 1 1238 9 discriminator 5 view .LVU871
3166 00d8 02F57052 add r2, r2, #15360
3167 00dc 9342 cmp r3, r2
3168 00de 15D0 beq .L244
1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3169 .loc 1 1238 9 discriminator 6 view .LVU872
3170 00e0 A2F59432 sub r2, r2, #75776
3171 00e4 9342 cmp r3, r2
3172 00e6 11D0 beq .L244
1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3173 .loc 1 1248 7 is_stmt 1 view .LVU873
3174 00e8 1A68 ldr r2, [r3]
3175 00ea 42F00102 orr r2, r2, #1
3176 00ee 1A60 str r2, [r3]
3177 00f0 0020 movs r0, #0
3178 00f2 9CE7 b .L236
3179 .LVL200:
3180 .L241:
1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3181 .loc 1 1210 7 view .LVU874
3182 00f4 2268 ldr r2, [r4]
3183 00f6 D368 ldr r3, [r2, #12]
3184 00f8 43F00403 orr r3, r3, #4
3185 00fc D360 str r3, [r2, #12]
1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3186 .loc 1 1211 7 view .LVU875
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3187 .loc 1 1226 3 view .LVU876
3188 00fe C5E7 b .L243
3189 .L242:
1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3190 .loc 1 1217 7 view .LVU877
3191 0100 2268 ldr r2, [r4]
3192 0102 D368 ldr r3, [r2, #12]
3193 0104 43F00803 orr r3, r3, #8
3194 0108 D360 str r3, [r2, #12]
1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3195 .loc 1 1218 7 view .LVU878
1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3196 .loc 1 1226 3 view .LVU879
3197 010a BFE7 b .L243
3198 .LVL201:
3199 .L244:
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3200 .loc 1 1240 7 view .LVU880
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3201 .loc 1 1240 31 is_stmt 0 view .LVU881
3202 010c 9968 ldr r1, [r3, #8]
1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3203 .loc 1 1240 15 view .LVU882
3204 010e 094A ldr r2, .L255+4
3205 0110 0A40 ands r2, r2, r1
3206 .LVL202:
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3207 .loc 1 1241 7 is_stmt 1 view .LVU883
ARM GAS /tmp/cc7KL1Mv.s page 117
1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3208 .loc 1 1241 10 is_stmt 0 view .LVU884
3209 0112 062A cmp r2, #6
3210 0114 18BF it ne
3211 0116 B2F5803F cmpne r2, #65536
3212 011a 07D0 beq .L248
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3213 .loc 1 1243 9 is_stmt 1 view .LVU885
3214 011c 1A68 ldr r2, [r3]
3215 .LVL203:
1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3216 .loc 1 1243 9 is_stmt 0 view .LVU886
3217 011e 42F00102 orr r2, r2, #1
3218 0122 1A60 str r2, [r3]
3219 0124 0020 movs r0, #0
3220 0126 82E7 b .L236
3221 .LVL204:
3222 .L246:
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3223 .loc 1 1192 12 view .LVU887
3224 0128 0120 movs r0, #1
3225 .LVL205:
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3226 .loc 1 1192 12 view .LVU888
3227 012a 80E7 b .L236
3228 .LVL206:
3229 .L248:
1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3230 .loc 1 1192 12 view .LVU889
3231 012c 0020 movs r0, #0
3232 012e 7EE7 b .L236
3233 .L256:
3234 .align 2
3235 .L255:
3236 0130 00000140 .word 1073807360
3237 0134 07000100 .word 65543
3238 .cfi_endproc
3239 .LFE159:
3241 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3242 .align 1
3243 .global HAL_TIMEx_PWMN_Stop_IT
3244 .syntax unified
3245 .thumb
3246 .thumb_func
3247 .fpu fpv5-d16
3249 HAL_TIMEx_PWMN_Stop_IT:
3250 .LVL207:
3251 .LFB160:
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3252 .loc 1 1268 1 is_stmt 1 view -0
3253 .cfi_startproc
3254 @ args = 0, pretend = 0, frame = 0
3255 @ frame_needed = 0, uses_anonymous_args = 0
1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3256 .loc 1 1268 1 is_stmt 0 view .LVU891
3257 0000 38B5 push {r3, r4, r5, lr}
3258 .LCFI23:
ARM GAS /tmp/cc7KL1Mv.s page 118
3259 .cfi_def_cfa_offset 16
3260 .cfi_offset 3, -16
3261 .cfi_offset 4, -12
3262 .cfi_offset 5, -8
3263 .cfi_offset 14, -4
3264 0002 0546 mov r5, r0
3265 0004 0C46 mov r4, r1
1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer;
3266 .loc 1 1269 3 is_stmt 1 view .LVU892
3267 .LVL208:
1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3268 .loc 1 1270 3 view .LVU893
1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3269 .loc 1 1273 3 view .LVU894
1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3270 .loc 1 1275 3 view .LVU895
3271 0006 0429 cmp r1, #4
3272 0008 3CD0 beq .L258
3273 000a 0829 cmp r1, #8
3274 000c 40D0 beq .L259
3275 000e 09B1 cbz r1, .L270
3276 0010 0120 movs r0, #1
3277 .LVL209:
3278 .L260:
1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3279 .loc 1 1326 3 view .LVU896
1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3280 .loc 1 1327 1 is_stmt 0 view .LVU897
3281 0012 38BD pop {r3, r4, r5, pc}
3282 .LVL210:
3283 .L270:
1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3284 .loc 1 1280 7 is_stmt 1 view .LVU898
3285 0014 0268 ldr r2, [r0]
3286 0016 D368 ldr r3, [r2, #12]
3287 0018 23F00203 bic r3, r3, #2
3288 001c D360 str r3, [r2, #12]
1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3289 .loc 1 1281 7 view .LVU899
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3290 .loc 1 1303 3 view .LVU900
3291 .L261:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3292 .loc 1 1306 5 view .LVU901
3293 001e 0022 movs r2, #0
3294 0020 2146 mov r1, r4
3295 .LVL211:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3296 .loc 1 1306 5 is_stmt 0 view .LVU902
3297 0022 2868 ldr r0, [r5]
3298 .LVL212:
1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3299 .loc 1 1306 5 view .LVU903
3300 0024 FFF7FEFF bl TIM_CCxNChannelCmd
3301 .LVL213:
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3302 .loc 1 1309 5 is_stmt 1 view .LVU904
ARM GAS /tmp/cc7KL1Mv.s page 119
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3303 .loc 1 1309 19 is_stmt 0 view .LVU905
3304 0028 2B68 ldr r3, [r5]
1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3305 .loc 1 1309 13 view .LVU906
3306 002a 196A ldr r1, [r3, #32]
3307 .LVL214:
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3308 .loc 1 1310 5 is_stmt 1 view .LVU907
1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3309 .loc 1 1310 8 is_stmt 0 view .LVU908
3310 002c 40F24442 movw r2, #1092
3311 0030 1142 tst r1, r2
3312 0032 03D1 bne .L262
1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3313 .loc 1 1312 7 is_stmt 1 view .LVU909
3314 0034 DA68 ldr r2, [r3, #12]
3315 0036 22F08002 bic r2, r2, #128
3316 003a DA60 str r2, [r3, #12]
3317 .L262:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3318 .loc 1 1316 5 view .LVU910
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3319 .loc 1 1316 5 view .LVU911
3320 003c 2B68 ldr r3, [r5]
3321 003e 196A ldr r1, [r3, #32]
3322 .LVL215:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3323 .loc 1 1316 5 is_stmt 0 view .LVU912
3324 0040 41F21112 movw r2, #4369
3325 0044 1142 tst r1, r2
3326 0046 08D1 bne .L263
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3327 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU913
3328 0048 196A ldr r1, [r3, #32]
3329 004a 40F24442 movw r2, #1092
3330 004e 1142 tst r1, r2
3331 0050 03D1 bne .L263
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3332 .loc 1 1316 5 discriminator 3 view .LVU914
3333 0052 5A6C ldr r2, [r3, #68]
3334 0054 22F40042 bic r2, r2, #32768
3335 0058 5A64 str r2, [r3, #68]
3336 .L263:
1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3337 .loc 1 1316 5 discriminator 5 view .LVU915
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3338 .loc 1 1319 5 discriminator 5 view .LVU916
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3339 .loc 1 1319 5 discriminator 5 view .LVU917
3340 005a 2B68 ldr r3, [r5]
3341 005c 196A ldr r1, [r3, #32]
3342 005e 41F21112 movw r2, #4369
3343 0062 1142 tst r1, r2
3344 0064 08D1 bne .L264
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3345 .loc 1 1319 5 discriminator 1 view .LVU918
ARM GAS /tmp/cc7KL1Mv.s page 120
3346 0066 196A ldr r1, [r3, #32]
3347 0068 40F24442 movw r2, #1092
3348 006c 1142 tst r1, r2
3349 006e 03D1 bne .L264
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3350 .loc 1 1319 5 discriminator 3 view .LVU919
3351 0070 1A68 ldr r2, [r3]
3352 0072 22F00102 bic r2, r2, #1
3353 0076 1A60 str r2, [r3]
3354 .L264:
1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3355 .loc 1 1319 5 discriminator 5 view .LVU920
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3356 .loc 1 1322 5 discriminator 5 view .LVU921
3357 0078 84B9 cbnz r4, .L265
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3358 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU922
3359 007a 0123 movs r3, #1
3360 007c 85F84430 strb r3, [r5, #68]
3361 0080 0020 movs r0, #0
3362 0082 C6E7 b .L260
3363 .LVL216:
3364 .L258:
1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3365 .loc 1 1287 7 is_stmt 1 view .LVU923
3366 0084 0268 ldr r2, [r0]
3367 0086 D368 ldr r3, [r2, #12]
3368 0088 23F00403 bic r3, r3, #4
3369 008c D360 str r3, [r2, #12]
1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3370 .loc 1 1288 7 view .LVU924
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3371 .loc 1 1303 3 view .LVU925
3372 008e C6E7 b .L261
3373 .L259:
1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3374 .loc 1 1294 7 view .LVU926
3375 0090 0268 ldr r2, [r0]
3376 0092 D368 ldr r3, [r2, #12]
3377 0094 23F00803 bic r3, r3, #8
3378 0098 D360 str r3, [r2, #12]
1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3379 .loc 1 1295 7 view .LVU927
1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3380 .loc 1 1303 3 view .LVU928
3381 009a C0E7 b .L261
3382 .LVL217:
3383 .L265:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU929
3385 009c 042C cmp r4, #4
3386 009e 06D0 beq .L271
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3387 .loc 1 1322 5 discriminator 4 view .LVU930
3388 00a0 082C cmp r4, #8
3389 00a2 09D0 beq .L272
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc7KL1Mv.s page 121
3390 .loc 1 1322 5 discriminator 7 view .LVU931
3391 00a4 0123 movs r3, #1
3392 00a6 85F84730 strb r3, [r5, #71]
3393 00aa 0020 movs r0, #0
3394 00ac B1E7 b .L260
3395 .L271:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3396 .loc 1 1322 5 discriminator 3 view .LVU932
3397 00ae 0123 movs r3, #1
3398 00b0 85F84530 strb r3, [r5, #69]
3399 00b4 0020 movs r0, #0
3400 00b6 ACE7 b .L260
3401 .L272:
1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3402 .loc 1 1322 5 discriminator 6 view .LVU933
3403 00b8 0123 movs r3, #1
3404 00ba 85F84630 strb r3, [r5, #70]
3405 00be 0020 movs r0, #0
3406 00c0 A7E7 b .L260
3407 .cfi_endproc
3408 .LFE160:
3410 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3411 .align 1
3412 .global HAL_TIMEx_PWMN_Start_DMA
3413 .syntax unified
3414 .thumb
3415 .thumb_func
3416 .fpu fpv5-d16
3418 HAL_TIMEx_PWMN_Start_DMA:
3419 .LVL218:
3420 .LFB161:
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3421 .loc 1 1344 1 is_stmt 1 view -0
3422 .cfi_startproc
3423 @ args = 0, pretend = 0, frame = 0
3424 @ frame_needed = 0, uses_anonymous_args = 0
1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3425 .loc 1 1344 1 is_stmt 0 view .LVU935
3426 0000 38B5 push {r3, r4, r5, lr}
3427 .LCFI24:
3428 .cfi_def_cfa_offset 16
3429 .cfi_offset 3, -16
3430 .cfi_offset 4, -12
3431 .cfi_offset 5, -8
3432 .cfi_offset 14, -4
3433 0002 0446 mov r4, r0
3434 0004 9446 mov ip, r2
1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3435 .loc 1 1345 3 is_stmt 1 view .LVU936
3436 .LVL219:
1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3437 .loc 1 1346 3 view .LVU937
1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3438 .loc 1 1349 3 view .LVU938
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3439 .loc 1 1352 3 view .LVU939
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc7KL1Mv.s page 122
3440 .loc 1 1352 46 is_stmt 0 view .LVU940
3441 0006 0D46 mov r5, r1
3442 0008 51BB cbnz r1, .L274
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3443 .loc 1 1352 7 discriminator 1 view .LVU941
3444 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3445 .LVL220:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3446 .loc 1 1352 7 discriminator 1 view .LVU942
3447 000e C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3448 .loc 1 1352 46 discriminator 1 view .LVU943
3449 0010 0228 cmp r0, #2
3450 0012 14BF ite ne
3451 0014 0020 movne r0, #0
3452 0016 0120 moveq r0, #1
3453 .L275:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3454 .loc 1 1352 6 discriminator 12 view .LVU944
3455 0018 0028 cmp r0, #0
3456 001a 40F0E980 bne .L292
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3457 .loc 1 1356 8 is_stmt 1 view .LVU945
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3458 .loc 1 1356 51 is_stmt 0 view .LVU946
3459 001e 002D cmp r5, #0
3460 0020 3AD1 bne .L279
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3461 .loc 1 1356 12 discriminator 1 view .LVU947
3462 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3463 .LVL221:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3464 .loc 1 1356 12 discriminator 1 view .LVU948
3465 0026 D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3466 .loc 1 1356 51 discriminator 1 view .LVU949
3467 0028 012A cmp r2, #1
3468 002a 14BF ite ne
3469 002c 0022 movne r2, #0
3470 002e 0122 moveq r2, #1
3471 .L280:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3472 .loc 1 1356 11 discriminator 12 view .LVU950
3473 0030 002A cmp r2, #0
3474 0032 00F0DF80 beq .L293
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3475 .loc 1 1358 5 is_stmt 1 view .LVU951
1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3476 .loc 1 1358 8 is_stmt 0 view .LVU952
3477 0036 002B cmp r3, #0
3478 0038 18BF it ne
3479 003a BCF1000F cmpne ip, #0
3480 003e 00F0DB80 beq .L294
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3481 .loc 1 1364 7 is_stmt 1 view .LVU953
3482 0042 002D cmp r5, #0
3483 0044 44D1 bne .L283
ARM GAS /tmp/cc7KL1Mv.s page 123
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3484 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU954
3485 0046 0222 movs r2, #2
3486 0048 84F84420 strb r2, [r4, #68]
3487 .L284:
1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3488 .loc 1 1372 3 is_stmt 1 view .LVU955
3489 004c 042D cmp r5, #4
3490 004e 00F09480 beq .L287
3491 0052 082D cmp r5, #8
3492 0054 00F0A880 beq .L288
3493 0058 002D cmp r5, #0
3494 005a 49D0 beq .L301
3495 005c 0120 movs r0, #1
3496 005e CAE0 b .L278
3497 .LVL222:
3498 .L274:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3499 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU956
3500 0060 0429 cmp r1, #4
3501 0062 09D0 beq .L302
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3502 .loc 1 1352 46 discriminator 5 view .LVU957
3503 0064 0829 cmp r1, #8
3504 0066 0FD0 beq .L303
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3505 .loc 1 1352 7 discriminator 8 view .LVU958
3506 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
3507 .LVL223:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3508 .loc 1 1352 7 discriminator 8 view .LVU959
3509 006c C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3510 .loc 1 1352 46 discriminator 8 view .LVU960
3511 006e 0228 cmp r0, #2
3512 0070 14BF ite ne
3513 0072 0020 movne r0, #0
3514 0074 0120 moveq r0, #1
3515 0076 CFE7 b .L275
3516 .LVL224:
3517 .L302:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3518 .loc 1 1352 7 discriminator 4 view .LVU961
3519 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3520 .LVL225:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3521 .loc 1 1352 7 discriminator 4 view .LVU962
3522 007c C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3523 .loc 1 1352 46 discriminator 4 view .LVU963
3524 007e 0228 cmp r0, #2
3525 0080 14BF ite ne
3526 0082 0020 movne r0, #0
3527 0084 0120 moveq r0, #1
3528 0086 C7E7 b .L275
3529 .LVL226:
3530 .L303:
ARM GAS /tmp/cc7KL1Mv.s page 124
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3531 .loc 1 1352 7 discriminator 7 view .LVU964
3532 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
3533 .LVL227:
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3534 .loc 1 1352 7 discriminator 7 view .LVU965
3535 008c C0B2 uxtb r0, r0
1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3536 .loc 1 1352 46 discriminator 7 view .LVU966
3537 008e 0228 cmp r0, #2
3538 0090 14BF ite ne
3539 0092 0020 movne r0, #0
3540 0094 0120 moveq r0, #1
3541 0096 BFE7 b .L275
3542 .L279:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3543 .loc 1 1356 51 discriminator 2 view .LVU967
3544 0098 042D cmp r5, #4
3545 009a 09D0 beq .L304
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3546 .loc 1 1356 51 discriminator 5 view .LVU968
3547 009c 082D cmp r5, #8
3548 009e 0FD0 beq .L305
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3549 .loc 1 1356 12 discriminator 8 view .LVU969
3550 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3551 .LVL228:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3552 .loc 1 1356 12 discriminator 8 view .LVU970
3553 00a4 D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3554 .loc 1 1356 51 discriminator 8 view .LVU971
3555 00a6 012A cmp r2, #1
3556 00a8 14BF ite ne
3557 00aa 0022 movne r2, #0
3558 00ac 0122 moveq r2, #1
3559 00ae BFE7 b .L280
3560 .LVL229:
3561 .L304:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3562 .loc 1 1356 12 discriminator 4 view .LVU972
3563 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3564 .LVL230:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3565 .loc 1 1356 12 discriminator 4 view .LVU973
3566 00b4 D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3567 .loc 1 1356 51 discriminator 4 view .LVU974
3568 00b6 012A cmp r2, #1
3569 00b8 14BF ite ne
3570 00ba 0022 movne r2, #0
3571 00bc 0122 moveq r2, #1
3572 00be B7E7 b .L280
3573 .LVL231:
3574 .L305:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3575 .loc 1 1356 12 discriminator 7 view .LVU975
ARM GAS /tmp/cc7KL1Mv.s page 125
3576 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3577 .LVL232:
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3578 .loc 1 1356 12 discriminator 7 view .LVU976
3579 00c4 D2B2 uxtb r2, r2
1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3580 .loc 1 1356 51 discriminator 7 view .LVU977
3581 00c6 012A cmp r2, #1
3582 00c8 14BF ite ne
3583 00ca 0022 movne r2, #0
3584 00cc 0122 moveq r2, #1
3585 00ce AFE7 b .L280
3586 .L283:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3587 .loc 1 1364 7 discriminator 2 view .LVU978
3588 00d0 042D cmp r5, #4
3589 00d2 05D0 beq .L306
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3590 .loc 1 1364 7 discriminator 4 view .LVU979
3591 00d4 082D cmp r5, #8
3592 00d6 07D0 beq .L307
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3593 .loc 1 1364 7 discriminator 7 view .LVU980
3594 00d8 0222 movs r2, #2
3595 00da 84F84720 strb r2, [r4, #71]
3596 00de B5E7 b .L284
3597 .L306:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3598 .loc 1 1364 7 discriminator 3 view .LVU981
3599 00e0 0222 movs r2, #2
3600 00e2 84F84520 strb r2, [r4, #69]
3601 00e6 B1E7 b .L284
3602 .L307:
1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3603 .loc 1 1364 7 discriminator 6 view .LVU982
3604 00e8 0222 movs r2, #2
3605 00ea 84F84620 strb r2, [r4, #70]
3606 00ee ADE7 b .L284
3607 .L301:
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3608 .loc 1 1377 7 is_stmt 1 view .LVU983
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3609 .loc 1 1377 17 is_stmt 0 view .LVU984
3610 00f0 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;
3611 .loc 1 1377 52 view .LVU985
3612 00f2 4649 ldr r1, .L308
3613 .LVL233:
1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3614 .loc 1 1377 52 view .LVU986
3615 00f4 D163 str r1, [r2, #60]
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3616 .loc 1 1378 7 is_stmt 1 view .LVU987
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3617 .loc 1 1378 17 is_stmt 0 view .LVU988
3618 00f6 626A ldr r2, [r4, #36]
1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc7KL1Mv.s page 126
3619 .loc 1 1378 56 view .LVU989
3620 00f8 4549 ldr r1, .L308+4
3621 00fa 1164 str r1, [r2, #64]
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3622 .loc 1 1381 7 is_stmt 1 view .LVU990
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3623 .loc 1 1381 17 is_stmt 0 view .LVU991
3624 00fc 626A ldr r2, [r4, #36]
1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3625 .loc 1 1381 53 view .LVU992
3626 00fe 4549 ldr r1, .L308+8
3627 0100 D164 str r1, [r2, #76]
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3628 .loc 1 1384 7 is_stmt 1 view .LVU993
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3629 .loc 1 1384 88 is_stmt 0 view .LVU994
3630 0102 2268 ldr r2, [r4]
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3631 .loc 1 1384 11 view .LVU995
3632 0104 3432 adds r2, r2, #52
3633 0106 6146 mov r1, ip
3634 0108 606A ldr r0, [r4, #36]
3635 010a FFF7FEFF bl HAL_DMA_Start_IT
3636 .LVL234:
1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3637 .loc 1 1384 10 view .LVU996
3638 010e 0028 cmp r0, #0
3639 0110 74D1 bne .L296
1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3640 .loc 1 1391 7 is_stmt 1 view .LVU997
3641 0112 2268 ldr r2, [r4]
3642 0114 D368 ldr r3, [r2, #12]
3643 0116 43F40073 orr r3, r3, #512
3644 011a D360 str r3, [r2, #12]
1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3645 .loc 1 1392 7 view .LVU998
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3646 .loc 1 1442 3 view .LVU999
3647 .L289:
1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3648 .loc 1 1445 5 view .LVU1000
3649 011c 0422 movs r2, #4
3650 011e 2946 mov r1, r5
3651 0120 2068 ldr r0, [r4]
3652 0122 FFF7FEFF bl TIM_CCxNChannelCmd
3653 .LVL235:
1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3654 .loc 1 1448 5 view .LVU1001
3655 0126 2268 ldr r2, [r4]
3656 0128 536C ldr r3, [r2, #68]
3657 012a 43F40043 orr r3, r3, #32768
3658 012e 5364 str r3, [r2, #68]
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3659 .loc 1 1451 5 view .LVU1002
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3660 .loc 1 1451 9 is_stmt 0 view .LVU1003
3661 0130 2368 ldr r3, [r4]
ARM GAS /tmp/cc7KL1Mv.s page 127
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3662 .loc 1 1451 8 view .LVU1004
3663 0132 394A ldr r2, .L308+12
3664 0134 B3F1804F cmp r3, #1073741824
3665 0138 18BF it ne
3666 013a 9342 cmpne r3, r2
3667 013c 4AD0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3668 .loc 1 1451 9 discriminator 1 view .LVU1005
3669 013e A2F57C42 sub r2, r2, #64512
3670 0142 9342 cmp r3, r2
3671 0144 46D0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3672 .loc 1 1451 9 discriminator 2 view .LVU1006
3673 0146 02F58062 add r2, r2, #1024
3674 014a 9342 cmp r3, r2
3675 014c 42D0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3676 .loc 1 1451 9 discriminator 3 view .LVU1007
3677 014e 02F58062 add r2, r2, #1024
3678 0152 9342 cmp r3, r2
3679 0154 3ED0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3680 .loc 1 1451 9 discriminator 4 view .LVU1008
3681 0156 02F57842 add r2, r2, #63488
3682 015a 9342 cmp r3, r2
3683 015c 3AD0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3684 .loc 1 1451 9 discriminator 5 view .LVU1009
3685 015e 02F57052 add r2, r2, #15360
3686 0162 9342 cmp r3, r2
3687 0164 36D0 beq .L290
1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3688 .loc 1 1451 9 discriminator 6 view .LVU1010
3689 0166 A2F59432 sub r2, r2, #75776
3690 016a 9342 cmp r3, r2
3691 016c 32D0 beq .L290
1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3692 .loc 1 1461 7 is_stmt 1 view .LVU1011
3693 016e 1A68 ldr r2, [r3]
3694 0170 42F00102 orr r2, r2, #1
3695 0174 1A60 str r2, [r3]
3696 0176 0020 movs r0, #0
3697 0178 3DE0 b .L278
3698 .LVL236:
3699 .L287:
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 .LVU1012
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 .LVU1013
3702 017a 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 .LVU1014
3704 017c 2349 ldr r1, .L308
3705 .LVL237:
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 .LVU1015
ARM GAS /tmp/cc7KL1Mv.s page 128
3707 017e 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 .LVU1016
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3709 .loc 1 1399 17 is_stmt 0 view .LVU1017
3710 0180 A26A ldr r2, [r4, #40]
1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3711 .loc 1 1399 56 view .LVU1018
3712 0182 2349 ldr r1, .L308+4
3713 0184 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 .LVU1019
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3715 .loc 1 1402 17 is_stmt 0 view .LVU1020
3716 0186 A26A ldr r2, [r4, #40]
1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3717 .loc 1 1402 53 view .LVU1021
3718 0188 2249 ldr r1, .L308+8
3719 018a 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 .LVU1022
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3721 .loc 1 1405 88 is_stmt 0 view .LVU1023
3722 018c 2268 ldr r2, [r4]
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3723 .loc 1 1405 11 view .LVU1024
3724 018e 3832 adds r2, r2, #56
3725 0190 6146 mov r1, ip
3726 0192 A06A ldr r0, [r4, #40]
3727 0194 FFF7FEFF bl HAL_DMA_Start_IT
3728 .LVL238:
1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3729 .loc 1 1405 10 view .LVU1025
3730 0198 0028 cmp r0, #0
3731 019a 31D1 bne .L297
1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3732 .loc 1 1412 7 is_stmt 1 view .LVU1026
3733 019c 2268 ldr r2, [r4]
3734 019e D368 ldr r3, [r2, #12]
3735 01a0 43F48063 orr r3, r3, #1024
3736 01a4 D360 str r3, [r2, #12]
1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3737 .loc 1 1413 7 view .LVU1027
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3738 .loc 1 1442 3 view .LVU1028
3739 01a6 B9E7 b .L289
3740 .LVL239:
3741 .L288:
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3742 .loc 1 1419 7 view .LVU1029
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3743 .loc 1 1419 17 is_stmt 0 view .LVU1030
3744 01a8 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;
3745 .loc 1 1419 52 view .LVU1031
3746 01aa 1849 ldr r1, .L308
3747 .LVL240:
ARM GAS /tmp/cc7KL1Mv.s page 129
1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3748 .loc 1 1419 52 view .LVU1032
3749 01ac D163 str r1, [r2, #60]
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3750 .loc 1 1420 7 is_stmt 1 view .LVU1033
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3751 .loc 1 1420 17 is_stmt 0 view .LVU1034
3752 01ae E26A ldr r2, [r4, #44]
1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3753 .loc 1 1420 56 view .LVU1035
3754 01b0 1749 ldr r1, .L308+4
3755 01b2 1164 str r1, [r2, #64]
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3756 .loc 1 1423 7 is_stmt 1 view .LVU1036
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3757 .loc 1 1423 17 is_stmt 0 view .LVU1037
3758 01b4 E26A ldr r2, [r4, #44]
1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3759 .loc 1 1423 53 view .LVU1038
3760 01b6 1749 ldr r1, .L308+8
3761 01b8 D164 str r1, [r2, #76]
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3762 .loc 1 1426 7 is_stmt 1 view .LVU1039
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3763 .loc 1 1426 88 is_stmt 0 view .LVU1040
3764 01ba 2268 ldr r2, [r4]
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3765 .loc 1 1426 11 view .LVU1041
3766 01bc 3C32 adds r2, r2, #60
3767 01be 6146 mov r1, ip
3768 01c0 E06A ldr r0, [r4, #44]
3769 01c2 FFF7FEFF bl HAL_DMA_Start_IT
3770 .LVL241:
1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK)
3771 .loc 1 1426 10 view .LVU1042
3772 01c6 E8B9 cbnz r0, .L298
1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3773 .loc 1 1433 7 is_stmt 1 view .LVU1043
3774 01c8 2268 ldr r2, [r4]
3775 01ca D368 ldr r3, [r2, #12]
3776 01cc 43F40063 orr r3, r3, #2048
3777 01d0 D360 str r3, [r2, #12]
1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3778 .loc 1 1434 7 view .LVU1044
1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3779 .loc 1 1442 3 view .LVU1045
3780 01d2 A3E7 b .L289
3781 .L290:
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3782 .loc 1 1453 7 view .LVU1046
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3783 .loc 1 1453 31 is_stmt 0 view .LVU1047
3784 01d4 9968 ldr r1, [r3, #8]
1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3785 .loc 1 1453 15 view .LVU1048
3786 01d6 114A ldr r2, .L308+16
3787 01d8 0A40 ands r2, r2, r1
ARM GAS /tmp/cc7KL1Mv.s page 130
3788 .LVL242:
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3789 .loc 1 1454 7 is_stmt 1 view .LVU1049
1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3790 .loc 1 1454 10 is_stmt 0 view .LVU1050
3791 01da 062A cmp r2, #6
3792 01dc 18BF it ne
3793 01de B2F5803F cmpne r2, #65536
3794 01e2 11D0 beq .L299
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3795 .loc 1 1456 9 is_stmt 1 view .LVU1051
3796 01e4 1A68 ldr r2, [r3]
3797 .LVL243:
1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3798 .loc 1 1456 9 is_stmt 0 view .LVU1052
3799 01e6 42F00102 orr r2, r2, #1
3800 01ea 1A60 str r2, [r3]
3801 01ec 0020 movs r0, #0
3802 01ee 02E0 b .L278
3803 .LVL244:
3804 .L292:
1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3805 .loc 1 1354 12 view .LVU1053
3806 01f0 0220 movs r0, #2
3807 01f2 00E0 b .L278
3808 .LVL245:
3809 .L293:
1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3810 .loc 1 1369 12 view .LVU1054
3811 01f4 0120 movs r0, #1
3812 .LVL246:
3813 .L278:
1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3814 .loc 1 1467 1 view .LVU1055
3815 01f6 38BD pop {r3, r4, r5, pc}
3816 .LVL247:
3817 .L294:
1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3818 .loc 1 1360 14 view .LVU1056
3819 01f8 0120 movs r0, #1
3820 01fa FCE7 b .L278
3821 .LVL248:
3822 .L296:
1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3823 .loc 1 1388 16 view .LVU1057
3824 01fc 0120 movs r0, #1
3825 01fe FAE7 b .L278
3826 .L297:
1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3827 .loc 1 1409 16 view .LVU1058
3828 0200 0120 movs r0, #1
3829 0202 F8E7 b .L278
3830 .L298:
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3831 .loc 1 1430 16 view .LVU1059
3832 0204 0120 movs r0, #1
3833 0206 F6E7 b .L278
ARM GAS /tmp/cc7KL1Mv.s page 131
3834 .LVL249:
3835 .L299:
1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3836 .loc 1 1430 16 view .LVU1060
3837 0208 0020 movs r0, #0
3838 020a F4E7 b .L278
3839 .L309:
3840 .align 2
3841 .L308:
3842 020c 00000000 .word TIM_DMADelayPulseNCplt
3843 0210 00000000 .word TIM_DMADelayPulseHalfCplt
3844 0214 00000000 .word TIM_DMAErrorCCxN
3845 0218 00000140 .word 1073807360
3846 021c 07000100 .word 65543
3847 .cfi_endproc
3848 .LFE161:
3850 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
3851 .align 1
3852 .global HAL_TIMEx_PWMN_Stop_DMA
3853 .syntax unified
3854 .thumb
3855 .thumb_func
3856 .fpu fpv5-d16
3858 HAL_TIMEx_PWMN_Stop_DMA:
3859 .LVL250:
3860 .LFB162:
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3861 .loc 1 1481 1 is_stmt 1 view -0
3862 .cfi_startproc
3863 @ args = 0, pretend = 0, frame = 0
3864 @ frame_needed = 0, uses_anonymous_args = 0
1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3865 .loc 1 1481 1 is_stmt 0 view .LVU1062
3866 0000 38B5 push {r3, r4, r5, lr}
3867 .LCFI25:
3868 .cfi_def_cfa_offset 16
3869 .cfi_offset 3, -16
3870 .cfi_offset 4, -12
3871 .cfi_offset 5, -8
3872 .cfi_offset 14, -4
3873 0002 0546 mov r5, r0
3874 0004 0C46 mov r4, r1
1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3875 .loc 1 1482 3 is_stmt 1 view .LVU1063
3876 .LVL251:
1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3877 .loc 1 1485 3 view .LVU1064
1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3878 .loc 1 1487 3 view .LVU1065
3879 0006 0429 cmp r1, #4
3880 0008 35D0 beq .L311
3881 000a 0829 cmp r1, #8
3882 000c 3CD0 beq .L312
3883 000e 09B1 cbz r1, .L322
3884 0010 0120 movs r0, #1
3885 .LVL252:
3886 .L313:
ARM GAS /tmp/cc7KL1Mv.s page 132
1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3887 .loc 1 1534 3 view .LVU1066
1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3888 .loc 1 1535 1 is_stmt 0 view .LVU1067
3889 0012 38BD pop {r3, r4, r5, pc}
3890 .LVL253:
3891 .L322:
1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3892 .loc 1 1492 7 is_stmt 1 view .LVU1068
3893 0014 0268 ldr r2, [r0]
3894 0016 D368 ldr r3, [r2, #12]
3895 0018 23F40073 bic r3, r3, #512
3896 001c D360 str r3, [r2, #12]
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3897 .loc 1 1493 7 view .LVU1069
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3898 .loc 1 1493 13 is_stmt 0 view .LVU1070
3899 001e 406A ldr r0, [r0, #36]
3900 .LVL254:
1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3901 .loc 1 1493 13 view .LVU1071
3902 0020 FFF7FEFF bl HAL_DMA_Abort_IT
3903 .LVL255:
1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3904 .loc 1 1494 7 is_stmt 1 view .LVU1072
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3905 .loc 1 1518 3 view .LVU1073
3906 .L314:
1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3907 .loc 1 1521 5 view .LVU1074
3908 0024 0022 movs r2, #0
3909 0026 2146 mov r1, r4
3910 0028 2868 ldr r0, [r5]
3911 002a FFF7FEFF bl TIM_CCxNChannelCmd
3912 .LVL256:
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3913 .loc 1 1524 5 view .LVU1075
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3914 .loc 1 1524 5 view .LVU1076
3915 002e 2B68 ldr r3, [r5]
3916 0030 196A ldr r1, [r3, #32]
3917 0032 41F21112 movw r2, #4369
3918 0036 1142 tst r1, r2
3919 0038 08D1 bne .L315
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3920 .loc 1 1524 5 discriminator 1 view .LVU1077
3921 003a 196A ldr r1, [r3, #32]
3922 003c 40F24442 movw r2, #1092
3923 0040 1142 tst r1, r2
3924 0042 03D1 bne .L315
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3925 .loc 1 1524 5 discriminator 3 view .LVU1078
3926 0044 5A6C ldr r2, [r3, #68]
3927 0046 22F40042 bic r2, r2, #32768
3928 004a 5A64 str r2, [r3, #68]
3929 .L315:
1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc7KL1Mv.s page 133
3930 .loc 1 1524 5 discriminator 5 view .LVU1079
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3931 .loc 1 1527 5 discriminator 5 view .LVU1080
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3932 .loc 1 1527 5 discriminator 5 view .LVU1081
3933 004c 2B68 ldr r3, [r5]
3934 004e 196A ldr r1, [r3, #32]
3935 0050 41F21112 movw r2, #4369
3936 0054 1142 tst r1, r2
3937 0056 08D1 bne .L316
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3938 .loc 1 1527 5 discriminator 1 view .LVU1082
3939 0058 196A ldr r1, [r3, #32]
3940 005a 40F24442 movw r2, #1092
3941 005e 1142 tst r1, r2
3942 0060 03D1 bne .L316
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3943 .loc 1 1527 5 discriminator 3 view .LVU1083
3944 0062 1A68 ldr r2, [r3]
3945 0064 22F00102 bic r2, r2, #1
3946 0068 1A60 str r2, [r3]
3947 .L316:
1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
3948 .loc 1 1527 5 discriminator 5 view .LVU1084
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3949 .loc 1 1530 5 discriminator 5 view .LVU1085
3950 006a B4B9 cbnz r4, .L317
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3951 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1086
3952 006c 0123 movs r3, #1
3953 006e 85F84430 strb r3, [r5, #68]
3954 0072 0020 movs r0, #0
3955 0074 CDE7 b .L313
3956 .LVL257:
3957 .L311:
1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3958 .loc 1 1500 7 is_stmt 1 view .LVU1087
3959 0076 0268 ldr r2, [r0]
3960 0078 D368 ldr r3, [r2, #12]
3961 007a 23F48063 bic r3, r3, #1024
3962 007e D360 str r3, [r2, #12]
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3963 .loc 1 1501 7 view .LVU1088
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3964 .loc 1 1501 13 is_stmt 0 view .LVU1089
3965 0080 806A ldr r0, [r0, #40]
3966 .LVL258:
1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3967 .loc 1 1501 13 view .LVU1090
3968 0082 FFF7FEFF bl HAL_DMA_Abort_IT
3969 .LVL259:
1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3970 .loc 1 1502 7 is_stmt 1 view .LVU1091
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3971 .loc 1 1518 3 view .LVU1092
3972 0086 CDE7 b .L314
3973 .LVL260:
ARM GAS /tmp/cc7KL1Mv.s page 134
3974 .L312:
1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3975 .loc 1 1508 7 view .LVU1093
3976 0088 0268 ldr r2, [r0]
3977 008a D368 ldr r3, [r2, #12]
3978 008c 23F40063 bic r3, r3, #2048
3979 0090 D360 str r3, [r2, #12]
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3980 .loc 1 1509 7 view .LVU1094
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3981 .loc 1 1509 13 is_stmt 0 view .LVU1095
3982 0092 C06A ldr r0, [r0, #44]
3983 .LVL261:
1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
3984 .loc 1 1509 13 view .LVU1096
3985 0094 FFF7FEFF bl HAL_DMA_Abort_IT
3986 .LVL262:
1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3987 .loc 1 1510 7 is_stmt 1 view .LVU1097
1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
3988 .loc 1 1518 3 view .LVU1098
3989 0098 C4E7 b .L314
3990 .L317:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3991 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1099
3992 009a 042C cmp r4, #4
3993 009c 06D0 beq .L323
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3994 .loc 1 1530 5 discriminator 4 view .LVU1100
3995 009e 082C cmp r4, #8
3996 00a0 09D0 beq .L324
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
3997 .loc 1 1530 5 discriminator 7 view .LVU1101
3998 00a2 0123 movs r3, #1
3999 00a4 85F84730 strb r3, [r5, #71]
4000 00a8 0020 movs r0, #0
4001 00aa B2E7 b .L313
4002 .L323:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4003 .loc 1 1530 5 discriminator 3 view .LVU1102
4004 00ac 0123 movs r3, #1
4005 00ae 85F84530 strb r3, [r5, #69]
4006 00b2 0020 movs r0, #0
4007 00b4 ADE7 b .L313
4008 .L324:
1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4009 .loc 1 1530 5 discriminator 6 view .LVU1103
4010 00b6 0123 movs r3, #1
4011 00b8 85F84630 strb r3, [r5, #70]
4012 00bc 0020 movs r0, #0
4013 00be A8E7 b .L313
4014 .cfi_endproc
4015 .LFE162:
4017 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
4018 .align 1
4019 .global HAL_TIMEx_OnePulseN_Start
4020 .syntax unified
ARM GAS /tmp/cc7KL1Mv.s page 135
4021 .thumb
4022 .thumb_func
4023 .fpu fpv5-d16
4025 HAL_TIMEx_OnePulseN_Start:
4026 .LVL263:
4027 .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;
4028 .loc 1 1572 1 is_stmt 1 view -0
4029 .cfi_startproc
4030 @ args = 0, pretend = 0, frame = 0
4031 @ 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;
4032 .loc 1 1572 1 is_stmt 0 view .LVU1105
4033 0000 38B5 push {r3, r4, r5, lr}
4034 .LCFI26:
4035 .cfi_def_cfa_offset 16
4036 .cfi_offset 3, -16
4037 .cfi_offset 4, -12
4038 .cfi_offset 5, -8
4039 .cfi_offset 14, -4
4040 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);
4041 .loc 1 1573 3 is_stmt 1 view .LVU1106
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);
4042 .loc 1 1573 77 is_stmt 0 view .LVU1107
4043 0004 8E46 mov lr, r1
4044 0006 91BB cbnz r1, .L328
4045 0008 0425 movs r5, #4
4046 .L326:
4047 .LVL264:
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);
4048 .loc 1 1574 3 is_stmt 1 discriminator 4 view .LVU1108
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);
4049 .loc 1 1574 31 is_stmt 0 discriminator 4 view .LVU1109
4050 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4051 .LVL265:
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);
4052 .loc 1 1574 31 discriminator 4 view .LVU1110
4053 000e C0B2 uxtb r0, r0
4054 .LVL266:
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
4055 .loc 1 1575 3 is_stmt 1 discriminator 4 view .LVU1111
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
4056 .loc 1 1575 31 is_stmt 0 discriminator 4 view .LVU1112
4057 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2
4058 0014 D2B2 uxtb r2, r2
4059 .LVL267:
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
4060 .loc 1 1576 3 is_stmt 1 discriminator 4 view .LVU1113
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
4061 .loc 1 1576 31 is_stmt 0 discriminator 4 view .LVU1114
4062 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
4063 001a 5FFA83FC uxtb ip, r3
4064 .LVL268:
1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4065 .loc 1 1577 3 is_stmt 1 discriminator 4 view .LVU1115
1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc7KL1Mv.s page 136
4066 .loc 1 1577 31 is_stmt 0 discriminator 4 view .LVU1116
4067 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
4068 0022 DBB2 uxtb r3, r3
4069 .LVL269:
1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4070 .loc 1 1580 3 is_stmt 1 discriminator 4 view .LVU1117
1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4071 .loc 1 1583 3 discriminator 4 view .LVU1118
1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4072 .loc 1 1583 6 is_stmt 0 discriminator 4 view .LVU1119
4073 0024 012A cmp r2, #1
4074 0026 08BF it eq
4075 0028 0128 cmpeq r0, #1
4076 002a 22D1 bne .L329
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4077 .loc 1 1586 41 view .LVU1120
4078 002c 013B subs r3, r3, #1
4079 .LVL270:
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4080 .loc 1 1586 41 view .LVU1121
4081 002e 18BF it ne
4082 0030 0123 movne r3, #1
4083 .LVL271:
1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4084 .loc 1 1586 7 view .LVU1122
4085 0032 BCF1010F cmp ip, #1
4086 0036 1ED1 bne .L330
4087 0038 EBB9 cbnz r3, .L330
1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4088 .loc 1 1592 3 is_stmt 1 view .LVU1123
4089 003a 0223 movs r3, #2
4090 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);
4091 .loc 1 1593 3 view .LVU1124
4092 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);
4093 .loc 1 1594 3 view .LVU1125
4094 0044 84F84430 strb r3, [r4, #68]
1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4095 .loc 1 1595 3 view .LVU1126
4096 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);
4097 .loc 1 1598 3 view .LVU1127
4098 004c 0422 movs r2, #4
4099 .LVL272:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4100 .loc 1 1598 3 is_stmt 0 view .LVU1128
4101 004e 7146 mov r1, lr
4102 .LVL273:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4103 .loc 1 1598 3 view .LVU1129
4104 0050 2068 ldr r0, [r4]
4105 .LVL274:
1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4106 .loc 1 1598 3 view .LVU1130
4107 0052 FFF7FEFF bl TIM_CCxNChannelCmd
4108 .LVL275:
ARM GAS /tmp/cc7KL1Mv.s page 137
1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4109 .loc 1 1599 3 is_stmt 1 view .LVU1131
4110 0056 0122 movs r2, #1
4111 0058 2946 mov r1, r5
4112 005a 2068 ldr r0, [r4]
4113 005c FFF7FEFF bl TIM_CCxChannelCmd
4114 .LVL276:
1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4115 .loc 1 1602 3 view .LVU1132
4116 0060 2268 ldr r2, [r4]
4117 0062 536C ldr r3, [r2, #68]
4118 0064 43F40043 orr r3, r3, #32768
4119 0068 5364 str r3, [r2, #68]
1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4120 .loc 1 1605 3 view .LVU1133
1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4121 .loc 1 1605 10 is_stmt 0 view .LVU1134
4122 006a 0020 movs r0, #0
4123 006c 02E0 b .L327
4124 .LVL277:
4125 .L328:
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);
4126 .loc 1 1573 77 view .LVU1135
4127 006e 0025 movs r5, #0
4128 0070 CBE7 b .L326
4129 .LVL278:
4130 .L329:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4131 .loc 1 1588 12 view .LVU1136
4132 0072 0120 movs r0, #1
4133 .LVL279:
4134 .L327:
1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4135 .loc 1 1606 1 view .LVU1137
4136 0074 38BD pop {r3, r4, r5, pc}
4137 .LVL280:
4138 .L330:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4139 .loc 1 1588 12 view .LVU1138
4140 0076 0120 movs r0, #1
4141 .LVL281:
1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4142 .loc 1 1588 12 view .LVU1139
4143 0078 FCE7 b .L327
4144 .cfi_endproc
4145 .LFE163:
4147 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4148 .align 1
4149 .global HAL_TIMEx_OnePulseN_Stop
4150 .syntax unified
4151 .thumb
4152 .thumb_func
4153 .fpu fpv5-d16
4155 HAL_TIMEx_OnePulseN_Stop:
4156 .LVL282:
4157 .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;
ARM GAS /tmp/cc7KL1Mv.s page 138
4158 .loc 1 1621 1 is_stmt 1 view -0
4159 .cfi_startproc
4160 @ args = 0, pretend = 0, frame = 0
4161 @ 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;
4162 .loc 1 1621 1 is_stmt 0 view .LVU1141
4163 0000 38B5 push {r3, r4, r5, lr}
4164 .LCFI27:
4165 .cfi_def_cfa_offset 16
4166 .cfi_offset 3, -16
4167 .cfi_offset 4, -12
4168 .cfi_offset 5, -8
4169 .cfi_offset 14, -4
4170 0002 0446 mov r4, r0
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4171 .loc 1 1622 3 is_stmt 1 view .LVU1142
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4172 .loc 1 1622 77 is_stmt 0 view .LVU1143
4173 0004 0029 cmp r1, #0
4174 0006 32D1 bne .L336
4175 0008 0425 movs r5, #4
4176 .L333:
4177 .LVL283:
1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4178 .loc 1 1625 3 is_stmt 1 discriminator 4 view .LVU1144
1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4179 .loc 1 1628 3 discriminator 4 view .LVU1145
4180 000a 0022 movs r2, #0
4181 000c 2068 ldr r0, [r4]
4182 .LVL284:
1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4183 .loc 1 1628 3 is_stmt 0 discriminator 4 view .LVU1146
4184 000e FFF7FEFF bl TIM_CCxNChannelCmd
4185 .LVL285:
1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4186 .loc 1 1629 3 is_stmt 1 discriminator 4 view .LVU1147
4187 0012 0022 movs r2, #0
4188 0014 2946 mov r1, r5
4189 0016 2068 ldr r0, [r4]
4190 0018 FFF7FEFF bl TIM_CCxChannelCmd
4191 .LVL286:
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4192 .loc 1 1632 3 discriminator 4 view .LVU1148
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4193 .loc 1 1632 3 discriminator 4 view .LVU1149
4194 001c 2368 ldr r3, [r4]
4195 001e 196A ldr r1, [r3, #32]
4196 0020 41F21112 movw r2, #4369
4197 0024 1142 tst r1, r2
4198 0026 08D1 bne .L334
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4199 .loc 1 1632 3 discriminator 1 view .LVU1150
4200 0028 196A ldr r1, [r3, #32]
4201 002a 40F24442 movw r2, #1092
4202 002e 1142 tst r1, r2
4203 0030 03D1 bne .L334
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc7KL1Mv.s page 139
4204 .loc 1 1632 3 discriminator 3 view .LVU1151
4205 0032 5A6C ldr r2, [r3, #68]
4206 0034 22F40042 bic r2, r2, #32768
4207 0038 5A64 str r2, [r3, #68]
4208 .L334:
1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4209 .loc 1 1632 3 discriminator 5 view .LVU1152
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4210 .loc 1 1635 3 discriminator 5 view .LVU1153
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4211 .loc 1 1635 3 discriminator 5 view .LVU1154
4212 003a 2368 ldr r3, [r4]
4213 003c 196A ldr r1, [r3, #32]
4214 003e 41F21112 movw r2, #4369
4215 0042 1142 tst r1, r2
4216 0044 08D1 bne .L335
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4217 .loc 1 1635 3 discriminator 1 view .LVU1155
4218 0046 196A ldr r1, [r3, #32]
4219 0048 40F24442 movw r2, #1092
4220 004c 1142 tst r1, r2
4221 004e 03D1 bne .L335
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4222 .loc 1 1635 3 discriminator 3 view .LVU1156
4223 0050 1A68 ldr r2, [r3]
4224 0052 22F00102 bic r2, r2, #1
4225 0056 1A60 str r2, [r3]
4226 .L335:
1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4227 .loc 1 1635 3 discriminator 5 view .LVU1157
1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4228 .loc 1 1638 3 discriminator 5 view .LVU1158
4229 0058 0123 movs r3, #1
4230 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);
4231 .loc 1 1639 3 discriminator 5 view .LVU1159
4232 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);
4233 .loc 1 1640 3 discriminator 5 view .LVU1160
4234 0062 84F84430 strb r3, [r4, #68]
1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4235 .loc 1 1641 3 discriminator 5 view .LVU1161
4236 0066 84F84530 strb r3, [r4, #69]
1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4237 .loc 1 1644 3 discriminator 5 view .LVU1162
1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4238 .loc 1 1645 1 is_stmt 0 discriminator 5 view .LVU1163
4239 006a 0020 movs r0, #0
4240 006c 38BD pop {r3, r4, r5, pc}
4241 .LVL287:
4242 .L336:
1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4243 .loc 1 1622 77 view .LVU1164
4244 006e 0025 movs r5, #0
4245 0070 CBE7 b .L333
4246 .cfi_endproc
4247 .LFE164:
ARM GAS /tmp/cc7KL1Mv.s page 140
4249 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4250 .align 1
4251 .global HAL_TIMEx_OnePulseN_Start_IT
4252 .syntax unified
4253 .thumb
4254 .thumb_func
4255 .fpu fpv5-d16
4257 HAL_TIMEx_OnePulseN_Start_IT:
4258 .LVL288:
4259 .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;
4260 .loc 1 1660 1 is_stmt 1 view -0
4261 .cfi_startproc
4262 @ args = 0, pretend = 0, frame = 0
4263 @ 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;
4264 .loc 1 1660 1 is_stmt 0 view .LVU1166
4265 0000 38B5 push {r3, r4, r5, lr}
4266 .LCFI28:
4267 .cfi_def_cfa_offset 16
4268 .cfi_offset 3, -16
4269 .cfi_offset 4, -12
4270 .cfi_offset 5, -8
4271 .cfi_offset 14, -4
4272 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);
4273 .loc 1 1661 3 is_stmt 1 view .LVU1167
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);
4274 .loc 1 1661 77 is_stmt 0 view .LVU1168
4275 0004 8E46 mov lr, r1
4276 0006 0029 cmp r1, #0
4277 0008 3CD1 bne .L341
4278 000a 0425 movs r5, #4
4279 .L339:
4280 .LVL289:
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);
4281 .loc 1 1662 3 is_stmt 1 discriminator 4 view .LVU1169
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);
4282 .loc 1 1662 31 is_stmt 0 discriminator 4 view .LVU1170
4283 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4284 .LVL290:
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);
4285 .loc 1 1662 31 discriminator 4 view .LVU1171
4286 0010 C0B2 uxtb r0, r0
4287 .LVL291:
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
4288 .loc 1 1663 3 is_stmt 1 discriminator 4 view .LVU1172
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
4289 .loc 1 1663 31 is_stmt 0 discriminator 4 view .LVU1173
4290 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2
4291 0016 D2B2 uxtb r2, r2
4292 .LVL292:
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
4293 .loc 1 1664 3 is_stmt 1 discriminator 4 view .LVU1174
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
4294 .loc 1 1664 31 is_stmt 0 discriminator 4 view .LVU1175
4295 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
ARM GAS /tmp/cc7KL1Mv.s page 141
4296 001c 5FFA83FC uxtb ip, r3
4297 .LVL293:
1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4298 .loc 1 1665 3 is_stmt 1 discriminator 4 view .LVU1176
1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4299 .loc 1 1665 31 is_stmt 0 discriminator 4 view .LVU1177
4300 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
4301 0024 DBB2 uxtb r3, r3
4302 .LVL294:
1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4303 .loc 1 1668 3 is_stmt 1 discriminator 4 view .LVU1178
1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4304 .loc 1 1671 3 discriminator 4 view .LVU1179
1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4305 .loc 1 1671 6 is_stmt 0 discriminator 4 view .LVU1180
4306 0026 012A cmp r2, #1
4307 0028 08BF it eq
4308 002a 0128 cmpeq r0, #1
4309 002c 2CD1 bne .L342
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4310 .loc 1 1674 41 view .LVU1181
4311 002e 013B subs r3, r3, #1
4312 .LVL295:
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4313 .loc 1 1674 41 view .LVU1182
4314 0030 18BF it ne
4315 0032 0123 movne r3, #1
4316 .LVL296:
1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4317 .loc 1 1674 7 view .LVU1183
4318 0034 BCF1010F cmp ip, #1
4319 0038 28D1 bne .L343
4320 003a 3BBB cbnz r3, .L343
1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4321 .loc 1 1680 3 is_stmt 1 view .LVU1184
4322 003c 0223 movs r3, #2
4323 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);
4324 .loc 1 1681 3 view .LVU1185
4325 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);
4326 .loc 1 1682 3 view .LVU1186
4327 0046 84F84430 strb r3, [r4, #68]
1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4328 .loc 1 1683 3 view .LVU1187
4329 004a 84F84530 strb r3, [r4, #69]
1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4330 .loc 1 1686 3 view .LVU1188
4331 004e 2268 ldr r2, [r4]
4332 .LVL297:
1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4333 .loc 1 1686 3 is_stmt 0 view .LVU1189
4334 0050 D368 ldr r3, [r2, #12]
4335 0052 43F00203 orr r3, r3, #2
4336 0056 D360 str r3, [r2, #12]
1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4337 .loc 1 1689 3 is_stmt 1 view .LVU1190
ARM GAS /tmp/cc7KL1Mv.s page 142
4338 0058 2268 ldr r2, [r4]
4339 005a D368 ldr r3, [r2, #12]
4340 005c 43F00403 orr r3, r3, #4
4341 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);
4342 .loc 1 1692 3 view .LVU1191
4343 0062 0422 movs r2, #4
4344 0064 7146 mov r1, lr
4345 .LVL298:
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4346 .loc 1 1692 3 is_stmt 0 view .LVU1192
4347 0066 2068 ldr r0, [r4]
4348 .LVL299:
1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4349 .loc 1 1692 3 view .LVU1193
4350 0068 FFF7FEFF bl TIM_CCxNChannelCmd
4351 .LVL300:
1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4352 .loc 1 1693 3 is_stmt 1 view .LVU1194
4353 006c 0122 movs r2, #1
4354 006e 2946 mov r1, r5
4355 0070 2068 ldr r0, [r4]
4356 0072 FFF7FEFF bl TIM_CCxChannelCmd
4357 .LVL301:
1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4358 .loc 1 1696 3 view .LVU1195
4359 0076 2268 ldr r2, [r4]
4360 0078 536C ldr r3, [r2, #68]
4361 007a 43F40043 orr r3, r3, #32768
4362 007e 5364 str r3, [r2, #68]
1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4363 .loc 1 1699 3 view .LVU1196
1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4364 .loc 1 1699 10 is_stmt 0 view .LVU1197
4365 0080 0020 movs r0, #0
4366 0082 02E0 b .L340
4367 .LVL302:
4368 .L341:
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);
4369 .loc 1 1661 77 view .LVU1198
4370 0084 0025 movs r5, #0
4371 0086 C1E7 b .L339
4372 .LVL303:
4373 .L342:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4374 .loc 1 1676 12 view .LVU1199
4375 0088 0120 movs r0, #1
4376 .LVL304:
4377 .L340:
1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4378 .loc 1 1700 1 view .LVU1200
4379 008a 38BD pop {r3, r4, r5, pc}
4380 .LVL305:
4381 .L343:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4382 .loc 1 1676 12 view .LVU1201
4383 008c 0120 movs r0, #1
ARM GAS /tmp/cc7KL1Mv.s page 143
4384 .LVL306:
1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4385 .loc 1 1676 12 view .LVU1202
4386 008e FCE7 b .L340
4387 .cfi_endproc
4388 .LFE165:
4390 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4391 .align 1
4392 .global HAL_TIMEx_OnePulseN_Stop_IT
4393 .syntax unified
4394 .thumb
4395 .thumb_func
4396 .fpu fpv5-d16
4398 HAL_TIMEx_OnePulseN_Stop_IT:
4399 .LVL307:
4400 .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;
4401 .loc 1 1715 1 is_stmt 1 view -0
4402 .cfi_startproc
4403 @ args = 0, pretend = 0, frame = 0
4404 @ 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;
4405 .loc 1 1715 1 is_stmt 0 view .LVU1204
4406 0000 38B5 push {r3, r4, r5, lr}
4407 .LCFI29:
4408 .cfi_def_cfa_offset 16
4409 .cfi_offset 3, -16
4410 .cfi_offset 4, -12
4411 .cfi_offset 5, -8
4412 .cfi_offset 14, -4
4413 0002 0446 mov r4, r0
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4414 .loc 1 1716 3 is_stmt 1 view .LVU1205
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4415 .loc 1 1716 77 is_stmt 0 view .LVU1206
4416 0004 0029 cmp r1, #0
4417 0006 3CD1 bne .L349
4418 0008 0425 movs r5, #4
4419 .L346:
4420 .LVL308:
1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4421 .loc 1 1719 3 is_stmt 1 discriminator 4 view .LVU1207
1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4422 .loc 1 1722 3 discriminator 4 view .LVU1208
4423 000a 2268 ldr r2, [r4]
4424 000c D368 ldr r3, [r2, #12]
4425 000e 23F00203 bic r3, r3, #2
4426 0012 D360 str r3, [r2, #12]
1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4427 .loc 1 1725 3 discriminator 4 view .LVU1209
4428 0014 2268 ldr r2, [r4]
4429 0016 D368 ldr r3, [r2, #12]
4430 0018 23F00403 bic r3, r3, #4
4431 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);
4432 .loc 1 1728 3 discriminator 4 view .LVU1210
4433 001e 0022 movs r2, #0
ARM GAS /tmp/cc7KL1Mv.s page 144
4434 0020 2068 ldr r0, [r4]
4435 .LVL309:
1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4436 .loc 1 1728 3 is_stmt 0 discriminator 4 view .LVU1211
4437 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4438 .LVL310:
1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4439 .loc 1 1729 3 is_stmt 1 discriminator 4 view .LVU1212
4440 0026 0022 movs r2, #0
4441 0028 2946 mov r1, r5
4442 002a 2068 ldr r0, [r4]
4443 002c FFF7FEFF bl TIM_CCxChannelCmd
4444 .LVL311:
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4445 .loc 1 1732 3 discriminator 4 view .LVU1213
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4446 .loc 1 1732 3 discriminator 4 view .LVU1214
4447 0030 2368 ldr r3, [r4]
4448 0032 196A ldr r1, [r3, #32]
4449 0034 41F21112 movw r2, #4369
4450 0038 1142 tst r1, r2
4451 003a 08D1 bne .L347
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4452 .loc 1 1732 3 discriminator 1 view .LVU1215
4453 003c 196A ldr r1, [r3, #32]
4454 003e 40F24442 movw r2, #1092
4455 0042 1142 tst r1, r2
4456 0044 03D1 bne .L347
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4457 .loc 1 1732 3 discriminator 3 view .LVU1216
4458 0046 5A6C ldr r2, [r3, #68]
4459 0048 22F40042 bic r2, r2, #32768
4460 004c 5A64 str r2, [r3, #68]
4461 .L347:
1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4462 .loc 1 1732 3 discriminator 5 view .LVU1217
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4463 .loc 1 1735 3 discriminator 5 view .LVU1218
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4464 .loc 1 1735 3 discriminator 5 view .LVU1219
4465 004e 2368 ldr r3, [r4]
4466 0050 196A ldr r1, [r3, #32]
4467 0052 41F21112 movw r2, #4369
4468 0056 1142 tst r1, r2
4469 0058 08D1 bne .L348
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4470 .loc 1 1735 3 discriminator 1 view .LVU1220
4471 005a 196A ldr r1, [r3, #32]
4472 005c 40F24442 movw r2, #1092
4473 0060 1142 tst r1, r2
4474 0062 03D1 bne .L348
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4475 .loc 1 1735 3 discriminator 3 view .LVU1221
4476 0064 1A68 ldr r2, [r3]
4477 0066 22F00102 bic r2, r2, #1
4478 006a 1A60 str r2, [r3]
4479 .L348:
ARM GAS /tmp/cc7KL1Mv.s page 145
1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4480 .loc 1 1735 3 discriminator 5 view .LVU1222
1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4481 .loc 1 1738 3 discriminator 5 view .LVU1223
4482 006c 0123 movs r3, #1
4483 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);
4484 .loc 1 1739 3 discriminator 5 view .LVU1224
4485 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);
4486 .loc 1 1740 3 discriminator 5 view .LVU1225
4487 0076 84F84430 strb r3, [r4, #68]
1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4488 .loc 1 1741 3 discriminator 5 view .LVU1226
4489 007a 84F84530 strb r3, [r4, #69]
1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4490 .loc 1 1744 3 discriminator 5 view .LVU1227
1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4491 .loc 1 1745 1 is_stmt 0 discriminator 5 view .LVU1228
4492 007e 0020 movs r0, #0
4493 0080 38BD pop {r3, r4, r5, pc}
4494 .LVL312:
4495 .L349:
1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4496 .loc 1 1716 77 view .LVU1229
4497 0082 0025 movs r5, #0
4498 0084 C1E7 b .L346
4499 .cfi_endproc
4500 .LFE166:
4502 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4503 .align 1
4504 .global HAL_TIMEx_ConfigCommutEvent
4505 .syntax unified
4506 .thumb
4507 .thumb_func
4508 .fpu fpv5-d16
4510 HAL_TIMEx_ConfigCommutEvent:
4511 .LVL313:
4512 .LFB167:
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4513 .loc 1 1796 1 is_stmt 1 view -0
4514 .cfi_startproc
4515 @ args = 0, pretend = 0, frame = 0
4516 @ frame_needed = 0, uses_anonymous_args = 0
4517 @ link register save eliminated.
1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4518 .loc 1 1798 3 view .LVU1231
1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4519 .loc 1 1799 3 view .LVU1232
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4520 .loc 1 1801 3 view .LVU1233
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4521 .loc 1 1801 3 view .LVU1234
4522 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4523 0004 012B cmp r3, #1
4524 0006 36D0 beq .L356
1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS /tmp/cc7KL1Mv.s page 146
4525 .loc 1 1796 1 is_stmt 0 discriminator 2 view .LVU1235
4526 0008 10B4 push {r4}
4527 .LCFI30:
4528 .cfi_def_cfa_offset 4
4529 .cfi_offset 4, -4
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4530 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1236
4531 000a 0123 movs r3, #1
4532 000c 80F83C30 strb r3, [r0, #60]
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4533 .loc 1 1801 3 discriminator 2 view .LVU1237
1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4534 .loc 1 1803 3 discriminator 2 view .LVU1238
1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4535 .loc 1 1803 6 is_stmt 0 discriminator 2 view .LVU1239
4536 0010 1029 cmp r1, #16
4537 0012 18BF it ne
4538 0014 0029 cmpne r1, #0
4539 0016 06D0 beq .L353
1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4540 .loc 1 1804 54 view .LVU1240
4541 0018 3029 cmp r1, #48
4542 001a 14BF ite ne
4543 001c 0023 movne r3, #0
4544 001e 0123 moveq r3, #1
1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4545 .loc 1 1804 37 view .LVU1241
4546 0020 2029 cmp r1, #32
4547 0022 00D0 beq .L353
4548 0024 43B1 cbz r3, .L354
4549 .L353:
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4550 .loc 1 1807 5 is_stmt 1 view .LVU1242
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4551 .loc 1 1807 9 is_stmt 0 view .LVU1243
4552 0026 0468 ldr r4, [r0]
1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4553 .loc 1 1807 26 view .LVU1244
4554 0028 A368 ldr r3, [r4, #8]
4555 002a 23F07003 bic r3, r3, #112
4556 002e A360 str r3, [r4, #8]
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4557 .loc 1 1808 5 is_stmt 1 view .LVU1245
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4558 .loc 1 1808 9 is_stmt 0 view .LVU1246
4559 0030 0468 ldr r4, [r0]
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4560 .loc 1 1808 26 view .LVU1247
4561 0032 A368 ldr r3, [r4, #8]
4562 0034 1943 orrs r1, r1, r3
4563 .LVL314:
1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4564 .loc 1 1808 26 view .LVU1248
4565 0036 A160 str r1, [r4, #8]
4566 .L354:
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4567 .loc 1 1812 3 is_stmt 1 view .LVU1249
ARM GAS /tmp/cc7KL1Mv.s page 147
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4568 .loc 1 1812 7 is_stmt 0 view .LVU1250
4569 0038 0168 ldr r1, [r0]
1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4570 .loc 1 1812 23 view .LVU1251
4571 003a 4B68 ldr r3, [r1, #4]
4572 003c 43F00103 orr r3, r3, #1
4573 0040 4B60 str r3, [r1, #4]
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4574 .loc 1 1814 3 is_stmt 1 view .LVU1252
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4575 .loc 1 1814 7 is_stmt 0 view .LVU1253
4576 0042 0168 ldr r1, [r0]
1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4577 .loc 1 1814 23 view .LVU1254
4578 0044 4B68 ldr r3, [r1, #4]
4579 0046 23F00403 bic r3, r3, #4
4580 004a 4B60 str r3, [r1, #4]
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4581 .loc 1 1815 3 is_stmt 1 view .LVU1255
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4582 .loc 1 1815 7 is_stmt 0 view .LVU1256
4583 004c 0168 ldr r1, [r0]
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4584 .loc 1 1815 23 view .LVU1257
4585 004e 4B68 ldr r3, [r1, #4]
4586 0050 1A43 orrs r2, r2, r3
4587 .LVL315:
1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4588 .loc 1 1815 23 view .LVU1258
4589 0052 4A60 str r2, [r1, #4]
1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4590 .loc 1 1818 3 is_stmt 1 view .LVU1259
4591 0054 0268 ldr r2, [r0]
4592 0056 D368 ldr r3, [r2, #12]
4593 0058 23F02003 bic r3, r3, #32
4594 005c D360 str r3, [r2, #12]
1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4595 .loc 1 1821 3 view .LVU1260
4596 005e 0268 ldr r2, [r0]
4597 0060 D368 ldr r3, [r2, #12]
4598 0062 23F40053 bic r3, r3, #8192
4599 0066 D360 str r3, [r2, #12]
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4600 .loc 1 1823 3 view .LVU1261
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4601 .loc 1 1823 3 view .LVU1262
4602 0068 0023 movs r3, #0
4603 006a 80F83C30 strb r3, [r0, #60]
1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4604 .loc 1 1823 3 view .LVU1263
1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4605 .loc 1 1825 3 view .LVU1264
1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4606 .loc 1 1825 10 is_stmt 0 view .LVU1265
4607 006e 1846 mov r0, r3
4608 .LVL316:
ARM GAS /tmp/cc7KL1Mv.s page 148
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4609 .loc 1 1826 1 view .LVU1266
4610 0070 5DF8044B ldr r4, [sp], #4
4611 .LCFI31:
4612 .cfi_restore 4
4613 .cfi_def_cfa_offset 0
4614 0074 7047 bx lr
4615 .LVL317:
4616 .L356:
1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4617 .loc 1 1801 3 view .LVU1267
4618 0076 0220 movs r0, #2
4619 .LVL318:
1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4620 .loc 1 1826 1 view .LVU1268
4621 0078 7047 bx lr
4622 .cfi_endproc
4623 .LFE167:
4625 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4626 .align 1
4627 .global HAL_TIMEx_ConfigCommutEvent_IT
4628 .syntax unified
4629 .thumb
4630 .thumb_func
4631 .fpu fpv5-d16
4633 HAL_TIMEx_ConfigCommutEvent_IT:
4634 .LVL319:
4635 .LFB168:
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4636 .loc 1 1852 1 is_stmt 1 view -0
4637 .cfi_startproc
4638 @ args = 0, pretend = 0, frame = 0
4639 @ frame_needed = 0, uses_anonymous_args = 0
4640 @ link register save eliminated.
1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4641 .loc 1 1854 3 view .LVU1270
1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4642 .loc 1 1855 3 view .LVU1271
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4643 .loc 1 1857 3 view .LVU1272
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4644 .loc 1 1857 3 view .LVU1273
4645 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4646 0004 012B cmp r3, #1
4647 0006 36D0 beq .L366
1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4648 .loc 1 1852 1 is_stmt 0 discriminator 2 view .LVU1274
4649 0008 10B4 push {r4}
4650 .LCFI32:
4651 .cfi_def_cfa_offset 4
4652 .cfi_offset 4, -4
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4653 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1275
4654 000a 0123 movs r3, #1
4655 000c 80F83C30 strb r3, [r0, #60]
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4656 .loc 1 1857 3 discriminator 2 view .LVU1276
ARM GAS /tmp/cc7KL1Mv.s page 149
1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4657 .loc 1 1859 3 discriminator 2 view .LVU1277
1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4658 .loc 1 1859 6 is_stmt 0 discriminator 2 view .LVU1278
4659 0010 1029 cmp r1, #16
4660 0012 18BF it ne
4661 0014 0029 cmpne r1, #0
4662 0016 06D0 beq .L363
1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4663 .loc 1 1860 54 view .LVU1279
4664 0018 3029 cmp r1, #48
4665 001a 14BF ite ne
4666 001c 0023 movne r3, #0
4667 001e 0123 moveq r3, #1
1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4668 .loc 1 1860 37 view .LVU1280
4669 0020 2029 cmp r1, #32
4670 0022 00D0 beq .L363
4671 0024 43B1 cbz r3, .L364
4672 .L363:
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4673 .loc 1 1863 5 is_stmt 1 view .LVU1281
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4674 .loc 1 1863 9 is_stmt 0 view .LVU1282
4675 0026 0468 ldr r4, [r0]
1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4676 .loc 1 1863 26 view .LVU1283
4677 0028 A368 ldr r3, [r4, #8]
4678 002a 23F07003 bic r3, r3, #112
4679 002e A360 str r3, [r4, #8]
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4680 .loc 1 1864 5 is_stmt 1 view .LVU1284
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4681 .loc 1 1864 9 is_stmt 0 view .LVU1285
4682 0030 0468 ldr r4, [r0]
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4683 .loc 1 1864 26 view .LVU1286
4684 0032 A368 ldr r3, [r4, #8]
4685 0034 1943 orrs r1, r1, r3
4686 .LVL320:
1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4687 .loc 1 1864 26 view .LVU1287
4688 0036 A160 str r1, [r4, #8]
4689 .L364:
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4690 .loc 1 1868 3 is_stmt 1 view .LVU1288
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4691 .loc 1 1868 7 is_stmt 0 view .LVU1289
4692 0038 0168 ldr r1, [r0]
1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4693 .loc 1 1868 23 view .LVU1290
4694 003a 4B68 ldr r3, [r1, #4]
4695 003c 43F00103 orr r3, r3, #1
4696 0040 4B60 str r3, [r1, #4]
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4697 .loc 1 1870 3 is_stmt 1 view .LVU1291
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
ARM GAS /tmp/cc7KL1Mv.s page 150
4698 .loc 1 1870 7 is_stmt 0 view .LVU1292
4699 0042 0168 ldr r1, [r0]
1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4700 .loc 1 1870 23 view .LVU1293
4701 0044 4B68 ldr r3, [r1, #4]
4702 0046 23F00403 bic r3, r3, #4
4703 004a 4B60 str r3, [r1, #4]
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4704 .loc 1 1871 3 is_stmt 1 view .LVU1294
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4705 .loc 1 1871 7 is_stmt 0 view .LVU1295
4706 004c 0168 ldr r1, [r0]
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4707 .loc 1 1871 23 view .LVU1296
4708 004e 4B68 ldr r3, [r1, #4]
4709 0050 1A43 orrs r2, r2, r3
4710 .LVL321:
1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4711 .loc 1 1871 23 view .LVU1297
4712 0052 4A60 str r2, [r1, #4]
1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4713 .loc 1 1874 3 is_stmt 1 view .LVU1298
4714 0054 0268 ldr r2, [r0]
4715 0056 D368 ldr r3, [r2, #12]
4716 0058 23F40053 bic r3, r3, #8192
4717 005c D360 str r3, [r2, #12]
1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4718 .loc 1 1877 3 view .LVU1299
4719 005e 0268 ldr r2, [r0]
4720 0060 D368 ldr r3, [r2, #12]
4721 0062 43F02003 orr r3, r3, #32
4722 0066 D360 str r3, [r2, #12]
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4723 .loc 1 1879 3 view .LVU1300
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4724 .loc 1 1879 3 view .LVU1301
4725 0068 0023 movs r3, #0
4726 006a 80F83C30 strb r3, [r0, #60]
1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4727 .loc 1 1879 3 view .LVU1302
1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4728 .loc 1 1881 3 view .LVU1303
1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4729 .loc 1 1881 10 is_stmt 0 view .LVU1304
4730 006e 1846 mov r0, r3
4731 .LVL322:
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4732 .loc 1 1882 1 view .LVU1305
4733 0070 5DF8044B ldr r4, [sp], #4
4734 .LCFI33:
4735 .cfi_restore 4
4736 .cfi_def_cfa_offset 0
4737 0074 7047 bx lr
4738 .LVL323:
4739 .L366:
1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4740 .loc 1 1857 3 view .LVU1306
ARM GAS /tmp/cc7KL1Mv.s page 151
4741 0076 0220 movs r0, #2
4742 .LVL324:
1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4743 .loc 1 1882 1 view .LVU1307
4744 0078 7047 bx lr
4745 .cfi_endproc
4746 .LFE168:
4748 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4749 .align 1
4750 .global HAL_TIMEx_ConfigCommutEvent_DMA
4751 .syntax unified
4752 .thumb
4753 .thumb_func
4754 .fpu fpv5-d16
4756 HAL_TIMEx_ConfigCommutEvent_DMA:
4757 .LVL325:
4758 .LFB169:
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4759 .loc 1 1909 1 is_stmt 1 view -0
4760 .cfi_startproc
4761 @ args = 0, pretend = 0, frame = 0
4762 @ frame_needed = 0, uses_anonymous_args = 0
4763 @ link register save eliminated.
1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4764 .loc 1 1911 3 view .LVU1309
1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4765 .loc 1 1912 3 view .LVU1310
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4766 .loc 1 1914 3 view .LVU1311
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4767 .loc 1 1914 3 view .LVU1312
4768 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4769 0004 012B cmp r3, #1
4770 0006 3FD0 beq .L376
1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */
4771 .loc 1 1909 1 is_stmt 0 discriminator 2 view .LVU1313
4772 0008 10B4 push {r4}
4773 .LCFI34:
4774 .cfi_def_cfa_offset 4
4775 .cfi_offset 4, -4
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4776 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1314
4777 000a 0123 movs r3, #1
4778 000c 80F83C30 strb r3, [r0, #60]
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4779 .loc 1 1914 3 discriminator 2 view .LVU1315
1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4780 .loc 1 1916 3 discriminator 2 view .LVU1316
1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4781 .loc 1 1916 6 is_stmt 0 discriminator 2 view .LVU1317
4782 0010 1029 cmp r1, #16
4783 0012 18BF it ne
4784 0014 0029 cmpne r1, #0
4785 0016 06D0 beq .L373
1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4786 .loc 1 1917 54 view .LVU1318
4787 0018 3029 cmp r1, #48
ARM GAS /tmp/cc7KL1Mv.s page 152
4788 001a 14BF ite ne
4789 001c 0023 movne r3, #0
4790 001e 0123 moveq r3, #1
1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4791 .loc 1 1917 37 view .LVU1319
4792 0020 2029 cmp r1, #32
4793 0022 00D0 beq .L373
4794 0024 43B1 cbz r3, .L374
4795 .L373:
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4796 .loc 1 1920 5 is_stmt 1 view .LVU1320
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4797 .loc 1 1920 9 is_stmt 0 view .LVU1321
4798 0026 0468 ldr r4, [r0]
1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4799 .loc 1 1920 26 view .LVU1322
4800 0028 A368 ldr r3, [r4, #8]
4801 002a 23F07003 bic r3, r3, #112
4802 002e A360 str r3, [r4, #8]
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4803 .loc 1 1921 5 is_stmt 1 view .LVU1323
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4804 .loc 1 1921 9 is_stmt 0 view .LVU1324
4805 0030 0468 ldr r4, [r0]
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4806 .loc 1 1921 26 view .LVU1325
4807 0032 A368 ldr r3, [r4, #8]
4808 0034 1943 orrs r1, r1, r3
4809 .LVL326:
1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4810 .loc 1 1921 26 view .LVU1326
4811 0036 A160 str r1, [r4, #8]
4812 .L374:
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4813 .loc 1 1925 3 is_stmt 1 view .LVU1327
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4814 .loc 1 1925 7 is_stmt 0 view .LVU1328
4815 0038 0168 ldr r1, [r0]
1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4816 .loc 1 1925 23 view .LVU1329
4817 003a 4B68 ldr r3, [r1, #4]
4818 003c 43F00103 orr r3, r3, #1
4819 0040 4B60 str r3, [r1, #4]
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4820 .loc 1 1927 3 is_stmt 1 view .LVU1330
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4821 .loc 1 1927 7 is_stmt 0 view .LVU1331
4822 0042 0168 ldr r1, [r0]
1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4823 .loc 1 1927 23 view .LVU1332
4824 0044 4B68 ldr r3, [r1, #4]
4825 0046 23F00403 bic r3, r3, #4
4826 004a 4B60 str r3, [r1, #4]
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4827 .loc 1 1928 3 is_stmt 1 view .LVU1333
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4828 .loc 1 1928 7 is_stmt 0 view .LVU1334
ARM GAS /tmp/cc7KL1Mv.s page 153
4829 004c 0168 ldr r1, [r0]
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4830 .loc 1 1928 23 view .LVU1335
4831 004e 4B68 ldr r3, [r1, #4]
4832 0050 1A43 orrs r2, r2, r3
4833 .LVL327:
1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4834 .loc 1 1928 23 view .LVU1336
4835 0052 4A60 str r2, [r1, #4]
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4836 .loc 1 1932 3 is_stmt 1 view .LVU1337
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4837 .loc 1 1932 13 is_stmt 0 view .LVU1338
4838 0054 436B ldr r3, [r0, #52]
1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4839 .loc 1 1932 56 view .LVU1339
4840 0056 0D4A ldr r2, .L381
4841 0058 DA63 str r2, [r3, #60]
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4842 .loc 1 1933 3 is_stmt 1 view .LVU1340
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4843 .loc 1 1933 13 is_stmt 0 view .LVU1341
4844 005a 436B ldr r3, [r0, #52]
1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4845 .loc 1 1933 60 view .LVU1342
4846 005c 0C4A ldr r2, .L381+4
4847 005e 1A64 str r2, [r3, #64]
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4848 .loc 1 1935 3 is_stmt 1 view .LVU1343
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4849 .loc 1 1935 13 is_stmt 0 view .LVU1344
4850 0060 436B ldr r3, [r0, #52]
1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4851 .loc 1 1935 57 view .LVU1345
4852 0062 0C4A ldr r2, .L381+8
4853 0064 DA64 str r2, [r3, #76]
1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4854 .loc 1 1938 3 is_stmt 1 view .LVU1346
4855 0066 0268 ldr r2, [r0]
4856 0068 D368 ldr r3, [r2, #12]
4857 006a 23F02003 bic r3, r3, #32
4858 006e D360 str r3, [r2, #12]
1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4859 .loc 1 1941 3 view .LVU1347
4860 0070 0268 ldr r2, [r0]
4861 0072 D368 ldr r3, [r2, #12]
4862 0074 43F40053 orr r3, r3, #8192
4863 0078 D360 str r3, [r2, #12]
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4864 .loc 1 1943 3 view .LVU1348
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4865 .loc 1 1943 3 view .LVU1349
4866 007a 0023 movs r3, #0
4867 007c 80F83C30 strb r3, [r0, #60]
1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4868 .loc 1 1943 3 view .LVU1350
1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc7KL1Mv.s page 154
4869 .loc 1 1945 3 view .LVU1351
1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4870 .loc 1 1945 10 is_stmt 0 view .LVU1352
4871 0080 1846 mov r0, r3
4872 .LVL328:
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4873 .loc 1 1946 1 view .LVU1353
4874 0082 5DF8044B ldr r4, [sp], #4
4875 .LCFI35:
4876 .cfi_restore 4
4877 .cfi_def_cfa_offset 0
4878 0086 7047 bx lr
4879 .LVL329:
4880 .L376:
1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4881 .loc 1 1914 3 view .LVU1354
4882 0088 0220 movs r0, #2
4883 .LVL330:
1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4884 .loc 1 1946 1 view .LVU1355
4885 008a 7047 bx lr
4886 .L382:
4887 .align 2
4888 .L381:
4889 008c 00000000 .word TIMEx_DMACommutationCplt
4890 0090 00000000 .word TIMEx_DMACommutationHalfCplt
4891 0094 00000000 .word TIM_DMAError
4892 .cfi_endproc
4893 .LFE169:
4895 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4896 .align 1
4897 .global HAL_TIMEx_MasterConfigSynchronization
4898 .syntax unified
4899 .thumb
4900 .thumb_func
4901 .fpu fpv5-d16
4903 HAL_TIMEx_MasterConfigSynchronization:
4904 .LVL331:
4905 .LFB170:
1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2;
4906 .loc 1 1958 1 is_stmt 1 view -0
4907 .cfi_startproc
4908 @ args = 0, pretend = 0, frame = 0
4909 @ frame_needed = 0, uses_anonymous_args = 0
4910 @ link register save eliminated.
1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
4911 .loc 1 1959 3 view .LVU1357
1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4912 .loc 1 1960 3 view .LVU1358
1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4913 .loc 1 1963 3 view .LVU1359
1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4914 .loc 1 1964 3 view .LVU1360
1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4915 .loc 1 1965 3 view .LVU1361
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4916 .loc 1 1968 3 view .LVU1362
ARM GAS /tmp/cc7KL1Mv.s page 155
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4917 .loc 1 1968 3 view .LVU1363
4918 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
4919 0004 012B cmp r3, #1
4920 0006 45D0 beq .L388
1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2;
4921 .loc 1 1958 1 is_stmt 0 discriminator 2 view .LVU1364
4922 0008 70B4 push {r4, r5, r6}
4923 .LCFI36:
4924 .cfi_def_cfa_offset 12
4925 .cfi_offset 4, -12
4926 .cfi_offset 5, -8
4927 .cfi_offset 6, -4
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4928 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1365
4929 000a 0123 movs r3, #1
4930 000c 80F83C30 strb r3, [r0, #60]
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4931 .loc 1 1968 3 discriminator 2 view .LVU1366
1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4932 .loc 1 1971 3 discriminator 2 view .LVU1367
1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4933 .loc 1 1971 15 is_stmt 0 discriminator 2 view .LVU1368
4934 0010 0223 movs r3, #2
4935 0012 80F83D30 strb r3, [r0, #61]
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4936 .loc 1 1974 3 is_stmt 1 discriminator 2 view .LVU1369
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4937 .loc 1 1974 16 is_stmt 0 discriminator 2 view .LVU1370
4938 0016 0368 ldr r3, [r0]
1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4939 .loc 1 1974 10 discriminator 2 view .LVU1371
4940 0018 5A68 ldr r2, [r3, #4]
4941 .LVL332:
1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4942 .loc 1 1977 3 is_stmt 1 discriminator 2 view .LVU1372
1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4943 .loc 1 1977 11 is_stmt 0 discriminator 2 view .LVU1373
4944 001a 9C68 ldr r4, [r3, #8]
4945 .LVL333:
1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4946 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1374
1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4947 .loc 1 1980 6 is_stmt 0 discriminator 2 view .LVU1375
4948 001c 1E4E ldr r6, .L393
4949 001e 1F4D ldr r5, .L393+4
4950 0020 AB42 cmp r3, r5
4951 0022 18BF it ne
4952 0024 B342 cmpne r3, r6
4953 0026 03D1 bne .L385
1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4954 .loc 1 1983 5 is_stmt 1 view .LVU1376
1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4955 .loc 1 1986 5 view .LVU1377
1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4956 .loc 1 1986 12 is_stmt 0 view .LVU1378
4957 0028 22F47002 bic r2, r2, #15728640
ARM GAS /tmp/cc7KL1Mv.s page 156
4958 .LVL334:
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4959 .loc 1 1988 5 is_stmt 1 view .LVU1379
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4960 .loc 1 1988 28 is_stmt 0 view .LVU1380
4961 002c 4D68 ldr r5, [r1, #4]
1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
4962 .loc 1 1988 12 view .LVU1381
4963 002e 2A43 orrs r2, r2, r5
4964 .LVL335:
4965 .L385:
1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */
4966 .loc 1 1992 3 is_stmt 1 view .LVU1382
1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */
4967 .loc 1 1992 10 is_stmt 0 view .LVU1383
4968 0030 22F07002 bic r2, r2, #112
4969 .LVL336:
1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4970 .loc 1 1994 3 is_stmt 1 view .LVU1384
1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4971 .loc 1 1994 10 is_stmt 0 view .LVU1385
4972 0034 0D68 ldr r5, [r1]
4973 0036 2A43 orrs r2, r2, r5
4974 .LVL337:
1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4975 .loc 1 1997 3 is_stmt 1 view .LVU1386
1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
4976 .loc 1 1997 23 is_stmt 0 view .LVU1387
4977 0038 5A60 str r2, [r3, #4]
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4978 .loc 1 1999 3 is_stmt 1 view .LVU1388
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4979 .loc 1 1999 7 is_stmt 0 view .LVU1389
4980 003a 0368 ldr r3, [r0]
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4981 .loc 1 1999 6 view .LVU1390
4982 003c 164A ldr r2, .L393
4983 .LVL338:
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4984 .loc 1 1999 6 view .LVU1391
4985 003e B3F1804F cmp r3, #1073741824
4986 0042 18BF it ne
4987 0044 9342 cmpne r3, r2
4988 0046 17D0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4989 .loc 1 1999 7 discriminator 1 view .LVU1392
4990 0048 A2F57C42 sub r2, r2, #64512
4991 004c 9342 cmp r3, r2
4992 004e 13D0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4993 .loc 1 1999 7 discriminator 2 view .LVU1393
4994 0050 02F58062 add r2, r2, #1024
4995 0054 9342 cmp r3, r2
4996 0056 0FD0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
4997 .loc 1 1999 7 discriminator 3 view .LVU1394
4998 0058 02F58062 add r2, r2, #1024
ARM GAS /tmp/cc7KL1Mv.s page 157
4999 005c 9342 cmp r3, r2
5000 005e 0BD0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5001 .loc 1 1999 7 discriminator 4 view .LVU1395
5002 0060 02F57842 add r2, r2, #63488
5003 0064 9342 cmp r3, r2
5004 0066 07D0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5005 .loc 1 1999 7 discriminator 5 view .LVU1396
5006 0068 02F57052 add r2, r2, #15360
5007 006c 9342 cmp r3, r2
5008 006e 03D0 beq .L386
1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5009 .loc 1 1999 7 discriminator 6 view .LVU1397
5010 0070 A2F59432 sub r2, r2, #75776
5011 0074 9342 cmp r3, r2
5012 0076 04D1 bne .L387
5013 .L386:
2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */
5014 .loc 1 2002 5 is_stmt 1 view .LVU1398
2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */
5015 .loc 1 2002 13 is_stmt 0 view .LVU1399
5016 0078 24F08004 bic r4, r4, #128
5017 .LVL339:
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5018 .loc 1 2004 5 is_stmt 1 view .LVU1400
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5019 .loc 1 2004 29 is_stmt 0 view .LVU1401
5020 007c 8A68 ldr r2, [r1, #8]
2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5021 .loc 1 2004 13 view .LVU1402
5022 007e 1443 orrs r4, r4, r2
5023 .LVL340:
2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5024 .loc 1 2007 5 is_stmt 1 view .LVU1403
2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5025 .loc 1 2007 26 is_stmt 0 view .LVU1404
5026 0080 9C60 str r4, [r3, #8]
5027 .L387:
2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5028 .loc 1 2011 3 is_stmt 1 view .LVU1405
2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5029 .loc 1 2011 15 is_stmt 0 view .LVU1406
5030 0082 0123 movs r3, #1
5031 0084 80F83D30 strb r3, [r0, #61]
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5032 .loc 1 2013 3 is_stmt 1 view .LVU1407
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5033 .loc 1 2013 3 view .LVU1408
5034 0088 0023 movs r3, #0
5035 008a 80F83C30 strb r3, [r0, #60]
2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5036 .loc 1 2013 3 view .LVU1409
2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5037 .loc 1 2015 3 view .LVU1410
2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5038 .loc 1 2015 10 is_stmt 0 view .LVU1411
ARM GAS /tmp/cc7KL1Mv.s page 158
5039 008e 1846 mov r0, r3
5040 .LVL341:
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5041 .loc 1 2016 1 view .LVU1412
5042 0090 70BC pop {r4, r5, r6}
5043 .LCFI37:
5044 .cfi_restore 6
5045 .cfi_restore 5
5046 .cfi_restore 4
5047 .cfi_def_cfa_offset 0
5048 .LVL342:
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5049 .loc 1 2016 1 view .LVU1413
5050 0092 7047 bx lr
5051 .LVL343:
5052 .L388:
1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5053 .loc 1 1968 3 view .LVU1414
5054 0094 0220 movs r0, #2
5055 .LVL344:
2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5056 .loc 1 2016 1 view .LVU1415
5057 0096 7047 bx lr
5058 .L394:
5059 .align 2
5060 .L393:
5061 0098 00000140 .word 1073807360
5062 009c 00040140 .word 1073808384
5063 .cfi_endproc
5064 .LFE170:
5066 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5067 .align 1
5068 .global HAL_TIMEx_ConfigBreakDeadTime
5069 .syntax unified
5070 .thumb
5071 .thumb_func
5072 .fpu fpv5-d16
5074 HAL_TIMEx_ConfigBreakDeadTime:
5075 .LVL345:
5076 .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 */
5077 .loc 1 2031 1 is_stmt 1 view -0
5078 .cfi_startproc
5079 @ args = 0, pretend = 0, frame = 0
5080 @ frame_needed = 0, uses_anonymous_args = 0
5081 @ link register save eliminated.
2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5082 .loc 1 2033 3 view .LVU1417
2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5083 .loc 1 2036 3 view .LVU1418
2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5084 .loc 1 2037 3 view .LVU1419
2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5085 .loc 1 2038 3 view .LVU1420
2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5086 .loc 1 2039 3 view .LVU1421
2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
ARM GAS /tmp/cc7KL1Mv.s page 159
5087 .loc 1 2040 3 view .LVU1422
2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5088 .loc 1 2041 3 view .LVU1423
2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
5089 .loc 1 2042 3 view .LVU1424
2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5090 .loc 1 2043 3 view .LVU1425
2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5091 .loc 1 2044 3 view .LVU1426
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5092 .loc 1 2047 3 view .LVU1427
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5093 .loc 1 2047 3 view .LVU1428
5094 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5095 0004 012B cmp r3, #1
5096 0006 3CD0 beq .L398
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 */
5097 .loc 1 2031 1 is_stmt 0 discriminator 2 view .LVU1429
5098 0008 30B4 push {r4, r5}
5099 .LCFI38:
5100 .cfi_def_cfa_offset 8
5101 .cfi_offset 4, -8
5102 .cfi_offset 5, -4
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5103 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1430
5104 000a 0123 movs r3, #1
5105 000c 80F83C30 strb r3, [r0, #60]
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5106 .loc 1 2047 3 discriminator 2 view .LVU1431
2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5107 .loc 1 2053 3 discriminator 2 view .LVU1432
5108 0010 CB68 ldr r3, [r1, #12]
5109 .LVL346:
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5110 .loc 1 2054 3 discriminator 2 view .LVU1433
5111 0012 23F44073 bic r3, r3, #768
5112 .LVL347:
2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5113 .loc 1 2054 3 is_stmt 0 discriminator 2 view .LVU1434
5114 0016 8A68 ldr r2, [r1, #8]
5115 0018 1343 orrs r3, r3, r2
5116 .LVL348:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5117 .loc 1 2055 3 is_stmt 1 discriminator 2 view .LVU1435
5118 001a 23F48063 bic r3, r3, #1024
5119 .LVL349:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5120 .loc 1 2055 3 is_stmt 0 discriminator 2 view .LVU1436
5121 001e 4A68 ldr r2, [r1, #4]
5122 .LVL350:
2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5123 .loc 1 2055 3 discriminator 2 view .LVU1437
5124 0020 1343 orrs r3, r3, r2
5125 .LVL351:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5126 .loc 1 2056 3 is_stmt 1 discriminator 2 view .LVU1438
5127 0022 23F40063 bic r3, r3, #2048
ARM GAS /tmp/cc7KL1Mv.s page 160
5128 .LVL352:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5129 .loc 1 2056 3 is_stmt 0 discriminator 2 view .LVU1439
5130 0026 0A68 ldr r2, [r1]
5131 .LVL353:
2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5132 .loc 1 2056 3 discriminator 2 view .LVU1440
5133 0028 1343 orrs r3, r3, r2
5134 .LVL354:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5135 .loc 1 2057 3 is_stmt 1 discriminator 2 view .LVU1441
5136 002a 23F48053 bic r3, r3, #4096
5137 .LVL355:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5138 .loc 1 2057 3 is_stmt 0 discriminator 2 view .LVU1442
5139 002e 0A69 ldr r2, [r1, #16]
5140 .LVL356:
2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5141 .loc 1 2057 3 discriminator 2 view .LVU1443
5142 0030 1343 orrs r3, r3, r2
5143 .LVL357:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5144 .loc 1 2058 3 is_stmt 1 discriminator 2 view .LVU1444
5145 0032 23F40053 bic r3, r3, #8192
5146 .LVL358:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5147 .loc 1 2058 3 is_stmt 0 discriminator 2 view .LVU1445
5148 0036 4A69 ldr r2, [r1, #20]
5149 .LVL359:
2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5150 .loc 1 2058 3 discriminator 2 view .LVU1446
5151 0038 1343 orrs r3, r3, r2
5152 .LVL360:
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5153 .loc 1 2059 3 is_stmt 1 discriminator 2 view .LVU1447
5154 003a 23F48043 bic r3, r3, #16384
5155 .LVL361:
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5156 .loc 1 2059 3 is_stmt 0 discriminator 2 view .LVU1448
5157 003e 8A6A ldr r2, [r1, #40]
5158 .LVL362:
2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5159 .loc 1 2059 3 discriminator 2 view .LVU1449
5160 0040 1343 orrs r3, r3, r2
5161 .LVL363:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5162 .loc 1 2060 3 is_stmt 1 discriminator 2 view .LVU1450
5163 0042 23F47023 bic r3, r3, #983040
5164 .LVL364:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5165 .loc 1 2060 3 is_stmt 0 discriminator 2 view .LVU1451
5166 0046 8A69 ldr r2, [r1, #24]
5167 .LVL365:
2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5168 .loc 1 2060 3 discriminator 2 view .LVU1452
5169 0048 43EA0243 orr r3, r3, r2, lsl #16
5170 .LVL366:
ARM GAS /tmp/cc7KL1Mv.s page 161
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5171 .loc 1 2062 3 is_stmt 1 discriminator 2 view .LVU1453
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5172 .loc 1 2062 7 is_stmt 0 discriminator 2 view .LVU1454
5173 004c 0268 ldr r2, [r0]
2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5174 .loc 1 2062 6 discriminator 2 view .LVU1455
5175 004e 0E4D ldr r5, .L403
5176 0050 0E4C ldr r4, .L403+4
5177 0052 A242 cmp r2, r4
5178 0054 18BF it ne
5179 0056 AA42 cmpne r2, r5
5180 0058 0CD1 bne .L397
2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5181 .loc 1 2065 5 is_stmt 1 view .LVU1456
2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5182 .loc 1 2066 5 view .LVU1457
2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5183 .loc 1 2067 5 view .LVU1458
2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5184 .loc 1 2070 5 view .LVU1459
5185 005a 23F47003 bic r3, r3, #15728640
5186 .LVL367:
2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5187 .loc 1 2070 5 is_stmt 0 view .LVU1460
5188 005e 4C6A ldr r4, [r1, #36]
5189 0060 43EA0453 orr r3, r3, r4, lsl #20
5190 .LVL368:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5191 .loc 1 2071 5 is_stmt 1 view .LVU1461
5192 0064 23F08073 bic r3, r3, #16777216
5193 .LVL369:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5194 .loc 1 2071 5 is_stmt 0 view .LVU1462
5195 0068 CC69 ldr r4, [r1, #28]
5196 .LVL370:
2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5197 .loc 1 2071 5 view .LVU1463
5198 006a 2343 orrs r3, r3, r4
5199 .LVL371:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5200 .loc 1 2072 5 is_stmt 1 view .LVU1464
5201 006c 23F00073 bic r3, r3, #33554432
5202 .LVL372:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5203 .loc 1 2072 5 is_stmt 0 view .LVU1465
5204 0070 096A ldr r1, [r1, #32]
5205 .LVL373:
2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5206 .loc 1 2072 5 view .LVU1466
5207 0072 0B43 orrs r3, r3, r1
5208 .LVL374:
5209 .L397:
2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5210 .loc 1 2076 3 is_stmt 1 view .LVU1467
2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5211 .loc 1 2076 24 is_stmt 0 view .LVU1468
ARM GAS /tmp/cc7KL1Mv.s page 162
5212 0074 5364 str r3, [r2, #68]
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5213 .loc 1 2078 3 is_stmt 1 view .LVU1469
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5214 .loc 1 2078 3 view .LVU1470
5215 0076 0023 movs r3, #0
5216 .LVL375:
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5217 .loc 1 2078 3 is_stmt 0 view .LVU1471
5218 0078 80F83C30 strb r3, [r0, #60]
5219 .LVL376:
2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5220 .loc 1 2078 3 is_stmt 1 view .LVU1472
2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5221 .loc 1 2080 3 view .LVU1473
2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5222 .loc 1 2080 10 is_stmt 0 view .LVU1474
5223 007c 1846 mov r0, r3
5224 .LVL377:
2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5225 .loc 1 2081 1 view .LVU1475
5226 007e 30BC pop {r4, r5}
5227 .LCFI39:
5228 .cfi_restore 5
5229 .cfi_restore 4
5230 .cfi_def_cfa_offset 0
5231 0080 7047 bx lr
5232 .LVL378:
5233 .L398:
2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5234 .loc 1 2047 3 view .LVU1476
5235 0082 0220 movs r0, #2
5236 .LVL379:
2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5237 .loc 1 2081 1 view .LVU1477
5238 0084 7047 bx lr
5239 .L404:
5240 0086 00BF .align 2
5241 .L403:
5242 0088 00000140 .word 1073807360
5243 008c 00040140 .word 1073808384
5244 .cfi_endproc
5245 .LFE171:
5247 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits
5248 .align 1
5249 .global HAL_TIMEx_ConfigBreakInput
5250 .syntax unified
5251 .thumb
5252 .thumb_func
5253 .fpu fpv5-d16
5255 HAL_TIMEx_ConfigBreakInput:
5256 .LVL380:
5257 .LFB172:
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5258 .loc 1 2097 1 is_stmt 1 view -0
5259 .cfi_startproc
5260 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cc7KL1Mv.s page 163
5261 @ frame_needed = 0, uses_anonymous_args = 0
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5262 .loc 1 2097 1 is_stmt 0 view .LVU1479
5263 0000 0346 mov r3, r0
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5264 .loc 1 2098 3 is_stmt 1 view .LVU1480
5265 .LVL381:
2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
5266 .loc 1 2099 3 view .LVU1481
2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
5267 .loc 1 2100 3 view .LVU1482
2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
5268 .loc 1 2101 3 view .LVU1483
2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
5269 .loc 1 2102 3 view .LVU1484
2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5270 .loc 1 2103 3 view .LVU1485
2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5271 .loc 1 2106 3 view .LVU1486
2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
5272 .loc 1 2107 3 view .LVU1487
2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
5273 .loc 1 2108 3 view .LVU1488
2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0)
5274 .loc 1 2109 3 view .LVU1489
2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5275 .loc 1 2111 3 view .LVU1490
2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5276 .loc 1 2113 5 view .LVU1491
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5277 .loc 1 2120 3 view .LVU1492
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5278 .loc 1 2120 3 view .LVU1493
5279 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5280 .LVL382:
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5281 .loc 1 2120 3 is_stmt 0 view .LVU1494
5282 0006 0128 cmp r0, #1
5283 0008 4ED0 beq .L413
2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5284 .loc 1 2097 1 discriminator 2 view .LVU1495
5285 000a F0B5 push {r4, r5, r6, r7, lr}
5286 .LCFI40:
5287 .cfi_def_cfa_offset 20
5288 .cfi_offset 4, -20
5289 .cfi_offset 5, -16
5290 .cfi_offset 6, -12
5291 .cfi_offset 7, -8
5292 .cfi_offset 14, -4
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5293 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1496
5294 000c 0120 movs r0, #1
5295 000e 83F83C00 strb r0, [r3, #60]
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5296 .loc 1 2120 3 discriminator 2 view .LVU1497
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5297 .loc 1 2122 3 discriminator 2 view .LVU1498
ARM GAS /tmp/cc7KL1Mv.s page 164
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5298 .loc 1 2122 28 is_stmt 0 discriminator 2 view .LVU1499
5299 0012 1068 ldr r0, [r2]
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5300 .loc 1 2122 3 discriminator 2 view .LVU1500
5301 0014 0128 cmp r0, #1
5302 0016 10D0 beq .L414
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5303 .loc 1 2122 3 view .LVU1501
5304 0018 0828 cmp r0, #8
5305 001a 15D1 bne .L415
2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5306 .loc 1 2136 26 view .LVU1502
5307 001c 0546 mov r5, r0
2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5308 .loc 1 2138 28 view .LVU1503
5309 001e 4FF0000C mov ip, #0
2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5310 .loc 1 2137 26 view .LVU1504
5311 0022 E646 mov lr, ip
2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos;
5312 .loc 1 2135 24 view .LVU1505
5313 0024 4FF48074 mov r4, #256
5314 .L407:
5315 .LVL383:
2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5316 .loc 1 2153 3 is_stmt 1 view .LVU1506
5317 0028 0129 cmp r1, #1
5318 002a 13D0 beq .L408
5319 002c 0229 cmp r1, #2
5320 002e 26D0 beq .L409
5321 0030 0120 movs r0, #1
5322 .LVL384:
5323 .L410:
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5324 .loc 1 2204 3 view .LVU1507
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5325 .loc 1 2204 3 view .LVU1508
5326 0032 0022 movs r2, #0
5327 0034 83F83C20 strb r2, [r3, #60]
2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5328 .loc 1 2204 3 view .LVU1509
2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5329 .loc 1 2206 3 view .LVU1510
2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5330 .loc 1 2207 1 is_stmt 0 view .LVU1511
5331 0038 F0BD pop {r4, r5, r6, r7, pc}
5332 .LVL385:
5333 .L414:
2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** {
5334 .loc 1 2122 3 view .LVU1512
5335 003a 0446 mov r4, r0
5336 003c 4FF0090C mov ip, #9
5337 0040 0025 movs r5, #0
5338 0042 4FF4007E mov lr, #512
5339 0046 EFE7 b .L407
5340 .L415:
ARM GAS /tmp/cc7KL1Mv.s page 165
2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5341 .loc 1 2148 28 view .LVU1513
5342 0048 4FF0000C mov ip, #0
2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5343 .loc 1 2147 26 view .LVU1514
5344 004c 6546 mov r5, ip
2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5345 .loc 1 2146 26 view .LVU1515
5346 004e E646 mov lr, ip
2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5347 .loc 1 2145 24 view .LVU1516
5348 0050 6446 mov r4, ip
5349 0052 E9E7 b .L407
5350 .LVL386:
5351 .L408:
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5352 .loc 1 2158 7 is_stmt 1 view .LVU1517
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5353 .loc 1 2158 20 is_stmt 0 view .LVU1518
5354 0054 1E68 ldr r6, [r3]
2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5355 .loc 1 2158 14 view .LVU1519
5356 0056 376E ldr r7, [r6, #96]
5357 .LVL387:
2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5358 .loc 1 2161 7 is_stmt 1 view .LVU1520
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5359 .loc 1 2162 7 view .LVU1521
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5360 .loc 1 2162 35 is_stmt 0 view .LVU1522
5361 0058 5168 ldr r1, [r2, #4]
5362 .LVL388:
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5363 .loc 1 2162 44 view .LVU1523
5364 005a A940 lsls r1, r1, r5
5365 005c 7940 eors r1, r1, r7
5366 005e 2140 ands r1, r1, r4
2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5367 .loc 1 2162 14 view .LVU1524
5368 0060 7940 eors r1, r1, r7
5369 .LVL389:
2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5370 .loc 1 2166 7 is_stmt 1 view .LVU1525
2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5371 .loc 1 2166 10 is_stmt 0 view .LVU1526
5372 0062 0828 cmp r0, #8
5373 0064 08D0 beq .L411
2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5374 .loc 1 2169 9 is_stmt 1 view .LVU1527
5375 .LVL390:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5376 .loc 1 2170 9 view .LVU1528
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5377 .loc 1 2170 37 is_stmt 0 view .LVU1529
5378 0066 9268 ldr r2, [r2, #8]
5379 .LVL391:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc7KL1Mv.s page 166
5380 .loc 1 2170 48 view .LVU1530
5381 0068 02FA0CFC lsl ip, r2, ip
5382 .LVL392:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5383 .loc 1 2170 48 view .LVU1531
5384 006c 8CEA010C eor ip, ip, r1
5385 0070 0CEA0E0E and lr, ip, lr
5386 .LVL393:
2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5387 .loc 1 2170 16 view .LVU1532
5388 0074 81EA0E01 eor r1, r1, lr
5389 .LVL394:
5390 .L411:
2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5391 .loc 1 2174 7 is_stmt 1 view .LVU1533
2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5392 .loc 1 2174 27 is_stmt 0 view .LVU1534
5393 0078 3166 str r1, [r6, #96]
2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5394 .loc 1 2175 7 is_stmt 1 view .LVU1535
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5395 .loc 1 2098 21 is_stmt 0 view .LVU1536
5396 007a 0020 movs r0, #0
2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5397 .loc 1 2175 7 view .LVU1537
5398 007c D9E7 b .L410
5399 .LVL395:
5400 .L409:
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5401 .loc 1 2180 7 is_stmt 1 view .LVU1538
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5402 .loc 1 2180 20 is_stmt 0 view .LVU1539
5403 007e 1E68 ldr r6, [r3]
2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5404 .loc 1 2180 14 view .LVU1540
5405 0080 776E ldr r7, [r6, #100]
5406 .LVL396:
2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5407 .loc 1 2183 7 is_stmt 1 view .LVU1541
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5408 .loc 1 2184 7 view .LVU1542
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5409 .loc 1 2184 35 is_stmt 0 view .LVU1543
5410 0082 5168 ldr r1, [r2, #4]
5411 .LVL397:
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5412 .loc 1 2184 44 view .LVU1544
5413 0084 A940 lsls r1, r1, r5
5414 0086 7940 eors r1, r1, r7
5415 0088 2140 ands r1, r1, r4
2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5416 .loc 1 2184 14 view .LVU1545
5417 008a 7940 eors r1, r1, r7
5418 .LVL398:
2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
5419 .loc 1 2188 7 is_stmt 1 view .LVU1546
2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */
ARM GAS /tmp/cc7KL1Mv.s page 167
5420 .loc 1 2188 10 is_stmt 0 view .LVU1547
5421 008c 0828 cmp r0, #8
5422 008e 08D0 beq .L412
2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5423 .loc 1 2191 9 is_stmt 1 view .LVU1548
5424 .LVL399:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5425 .loc 1 2192 9 view .LVU1549
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5426 .loc 1 2192 37 is_stmt 0 view .LVU1550
5427 0090 9268 ldr r2, [r2, #8]
5428 .LVL400:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5429 .loc 1 2192 48 view .LVU1551
5430 0092 02FA0CFC lsl ip, r2, ip
5431 .LVL401:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5432 .loc 1 2192 48 view .LVU1552
5433 0096 8CEA010C eor ip, ip, r1
5434 009a 0CEA0E0E and lr, ip, lr
5435 .LVL402:
2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5436 .loc 1 2192 16 view .LVU1553
5437 009e 81EA0E01 eor r1, r1, lr
5438 .LVL403:
5439 .L412:
2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5440 .loc 1 2196 7 is_stmt 1 view .LVU1554
2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break;
5441 .loc 1 2196 27 is_stmt 0 view .LVU1555
5442 00a2 7166 str r1, [r6, #100]
2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5443 .loc 1 2197 7 is_stmt 1 view .LVU1556
2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx;
5444 .loc 1 2098 21 is_stmt 0 view .LVU1557
5445 00a4 0020 movs r0, #0
2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5446 .loc 1 2197 7 view .LVU1558
5447 00a6 C4E7 b .L410
5448 .LVL404:
5449 .L413:
5450 .LCFI41:
5451 .cfi_def_cfa_offset 0
5452 .cfi_restore 4
5453 .cfi_restore 5
5454 .cfi_restore 6
5455 .cfi_restore 7
5456 .cfi_restore 14
2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5457 .loc 1 2120 3 view .LVU1559
5458 00a8 0220 movs r0, #2
2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5459 .loc 1 2207 1 view .LVU1560
5460 00aa 7047 bx lr
5461 .cfi_endproc
5462 .LFE172:
5464 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
ARM GAS /tmp/cc7KL1Mv.s page 168
5465 .align 1
5466 .global HAL_TIMEx_RemapConfig
5467 .syntax unified
5468 .thumb
5469 .thumb_func
5470 .fpu fpv5-d16
5472 HAL_TIMEx_RemapConfig:
5473 .LVL405:
5474 .LFB173:
2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5475 .loc 1 2232 1 is_stmt 1 view -0
5476 .cfi_startproc
5477 @ args = 0, pretend = 0, frame = 0
5478 @ frame_needed = 0, uses_anonymous_args = 0
5479 @ link register save eliminated.
2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
5480 .loc 1 2234 3 view .LVU1562
2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5481 .loc 1 2235 3 view .LVU1563
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5482 .loc 1 2237 3 view .LVU1564
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5483 .loc 1 2237 3 view .LVU1565
5484 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5485 0004 012B cmp r3, #1
5486 0006 0BD0 beq .L422
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5487 .loc 1 2237 3 discriminator 2 view .LVU1566
5488 0008 0123 movs r3, #1
5489 000a 80F83C30 strb r3, [r0, #60]
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5490 .loc 1 2237 3 discriminator 2 view .LVU1567
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5491 .loc 1 2240 3 discriminator 2 view .LVU1568
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5492 .loc 1 2240 7 is_stmt 0 discriminator 2 view .LVU1569
5493 000e 0268 ldr r2, [r0]
2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5494 .loc 1 2240 22 discriminator 2 view .LVU1570
5495 0010 1165 str r1, [r2, #80]
2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5496 .loc 1 2242 3 is_stmt 1 discriminator 2 view .LVU1571
2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5497 .loc 1 2242 15 is_stmt 0 discriminator 2 view .LVU1572
5498 0012 80F83D30 strb r3, [r0, #61]
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5499 .loc 1 2244 3 is_stmt 1 discriminator 2 view .LVU1573
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5500 .loc 1 2244 3 discriminator 2 view .LVU1574
5501 0016 0023 movs r3, #0
5502 0018 80F83C30 strb r3, [r0, #60]
2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5503 .loc 1 2244 3 discriminator 2 view .LVU1575
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5504 .loc 1 2246 3 discriminator 2 view .LVU1576
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5505 .loc 1 2246 10 is_stmt 0 discriminator 2 view .LVU1577
ARM GAS /tmp/cc7KL1Mv.s page 169
5506 001c 1846 mov r0, r3
5507 .LVL406:
2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5508 .loc 1 2246 10 discriminator 2 view .LVU1578
5509 001e 7047 bx lr
5510 .LVL407:
5511 .L422:
2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5512 .loc 1 2237 3 view .LVU1579
5513 0020 0220 movs r0, #2
5514 .LVL408:
2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5515 .loc 1 2247 1 view .LVU1580
5516 0022 7047 bx lr
5517 .cfi_endproc
5518 .LFE173:
5520 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
5521 .align 1
5522 .global HAL_TIMEx_GroupChannel5
5523 .syntax unified
5524 .thumb
5525 .thumb_func
5526 .fpu fpv5-d16
5528 HAL_TIMEx_GroupChannel5:
5529 .LVL409:
5530 .LFB174:
2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5531 .loc 1 2261 1 is_stmt 1 view -0
5532 .cfi_startproc
5533 @ args = 0, pretend = 0, frame = 0
5534 @ frame_needed = 0, uses_anonymous_args = 0
5535 @ link register save eliminated.
2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
5536 .loc 1 2263 3 view .LVU1582
2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5537 .loc 1 2264 3 view .LVU1583
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5538 .loc 1 2267 3 view .LVU1584
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5539 .loc 1 2267 3 view .LVU1585
5540 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5541 0004 012B cmp r3, #1
5542 0006 18D0 beq .L425
2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */
5543 .loc 1 2261 1 is_stmt 0 discriminator 2 view .LVU1586
5544 0008 10B4 push {r4}
5545 .LCFI42:
5546 .cfi_def_cfa_offset 4
5547 .cfi_offset 4, -4
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5548 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1587
5549 000a 0122 movs r2, #1
5550 000c 80F83C20 strb r2, [r0, #60]
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5551 .loc 1 2267 3 discriminator 2 view .LVU1588
2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5552 .loc 1 2269 3 discriminator 2 view .LVU1589
ARM GAS /tmp/cc7KL1Mv.s page 170
2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5553 .loc 1 2269 15 is_stmt 0 discriminator 2 view .LVU1590
5554 0010 0223 movs r3, #2
5555 0012 80F83D30 strb r3, [r0, #61]
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5556 .loc 1 2272 3 is_stmt 1 discriminator 2 view .LVU1591
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5557 .loc 1 2272 7 is_stmt 0 discriminator 2 view .LVU1592
5558 0016 0468 ldr r4, [r0]
2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5559 .loc 1 2272 24 discriminator 2 view .LVU1593
5560 0018 A36D ldr r3, [r4, #88]
5561 001a 23F06043 bic r3, r3, #-536870912
5562 001e A365 str r3, [r4, #88]
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5563 .loc 1 2275 3 is_stmt 1 discriminator 2 view .LVU1594
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5564 .loc 1 2275 7 is_stmt 0 discriminator 2 view .LVU1595
5565 0020 0468 ldr r4, [r0]
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5566 .loc 1 2275 24 discriminator 2 view .LVU1596
5567 0022 A36D ldr r3, [r4, #88]
5568 0024 1943 orrs r1, r1, r3
5569 .LVL410:
2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5570 .loc 1 2275 24 discriminator 2 view .LVU1597
5571 0026 A165 str r1, [r4, #88]
2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5572 .loc 1 2278 3 is_stmt 1 discriminator 2 view .LVU1598
2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5573 .loc 1 2278 15 is_stmt 0 discriminator 2 view .LVU1599
5574 0028 80F83D20 strb r2, [r0, #61]
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5575 .loc 1 2280 3 is_stmt 1 discriminator 2 view .LVU1600
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5576 .loc 1 2280 3 discriminator 2 view .LVU1601
5577 002c 0023 movs r3, #0
5578 002e 80F83C30 strb r3, [r0, #60]
2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5579 .loc 1 2280 3 discriminator 2 view .LVU1602
2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5580 .loc 1 2282 3 discriminator 2 view .LVU1603
2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5581 .loc 1 2282 10 is_stmt 0 discriminator 2 view .LVU1604
5582 0032 1846 mov r0, r3
5583 .LVL411:
2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5584 .loc 1 2283 1 discriminator 2 view .LVU1605
5585 0034 5DF8044B ldr r4, [sp], #4
5586 .LCFI43:
5587 .cfi_restore 4
5588 .cfi_def_cfa_offset 0
5589 0038 7047 bx lr
5590 .LVL412:
5591 .L425:
2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5592 .loc 1 2267 3 view .LVU1606
ARM GAS /tmp/cc7KL1Mv.s page 171
5593 003a 0220 movs r0, #2
5594 .LVL413:
2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5595 .loc 1 2283 1 view .LVU1607
5596 003c 7047 bx lr
5597 .cfi_endproc
5598 .LFE174:
5600 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5601 .align 1
5602 .weak HAL_TIMEx_CommutCallback
5603 .syntax unified
5604 .thumb
5605 .thumb_func
5606 .fpu fpv5-d16
5608 HAL_TIMEx_CommutCallback:
5609 .LVL414:
5610 .LFB175:
2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5611 .loc 1 2311 1 is_stmt 1 view -0
5612 .cfi_startproc
5613 @ args = 0, pretend = 0, frame = 0
5614 @ frame_needed = 0, uses_anonymous_args = 0
5615 @ link register save eliminated.
2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5616 .loc 1 2313 3 view .LVU1609
2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5617 .loc 1 2318 1 is_stmt 0 view .LVU1610
5618 0000 7047 bx lr
5619 .cfi_endproc
5620 .LFE175:
5622 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5623 .align 1
5624 .global TIMEx_DMACommutationCplt
5625 .syntax unified
5626 .thumb
5627 .thumb_func
5628 .fpu fpv5-d16
5630 TIMEx_DMACommutationCplt:
5631 .LVL415:
5632 .LFB181:
2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5633 .loc 1 2432 1 is_stmt 1 view -0
5634 .cfi_startproc
5635 @ args = 0, pretend = 0, frame = 0
5636 @ 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;
5637 .loc 1 2432 1 is_stmt 0 view .LVU1612
5638 0000 08B5 push {r3, lr}
5639 .LCFI44:
5640 .cfi_def_cfa_offset 8
5641 .cfi_offset 3, -8
5642 .cfi_offset 14, -4
2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5643 .loc 1 2433 3 is_stmt 1 view .LVU1613
2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5644 .loc 1 2433 22 is_stmt 0 view .LVU1614
5645 0002 806B ldr r0, [r0, #56]
ARM GAS /tmp/cc7KL1Mv.s page 172
5646 .LVL416:
2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5647 .loc 1 2436 3 is_stmt 1 view .LVU1615
2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5648 .loc 1 2436 15 is_stmt 0 view .LVU1616
5649 0004 0123 movs r3, #1
5650 0006 80F83D30 strb r3, [r0, #61]
2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5651 .loc 1 2441 3 is_stmt 1 view .LVU1617
5652 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5653 .LVL417:
2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5654 .loc 1 2443 1 is_stmt 0 view .LVU1618
5655 000e 08BD pop {r3, pc}
5656 .cfi_endproc
5657 .LFE181:
5659 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5660 .align 1
5661 .weak HAL_TIMEx_CommutHalfCpltCallback
5662 .syntax unified
5663 .thumb
5664 .thumb_func
5665 .fpu fpv5-d16
5667 HAL_TIMEx_CommutHalfCpltCallback:
5668 .LVL418:
5669 .LFB176:
2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5670 .loc 1 2325 1 is_stmt 1 view -0
5671 .cfi_startproc
5672 @ args = 0, pretend = 0, frame = 0
5673 @ frame_needed = 0, uses_anonymous_args = 0
5674 @ link register save eliminated.
2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5675 .loc 1 2327 3 view .LVU1620
2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5676 .loc 1 2332 1 is_stmt 0 view .LVU1621
5677 0000 7047 bx lr
5678 .cfi_endproc
5679 .LFE176:
5681 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5682 .align 1
5683 .global TIMEx_DMACommutationHalfCplt
5684 .syntax unified
5685 .thumb
5686 .thumb_func
5687 .fpu fpv5-d16
5689 TIMEx_DMACommutationHalfCplt:
5690 .LVL419:
5691 .LFB182:
2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5692 .loc 1 2451 1 is_stmt 1 view -0
5693 .cfi_startproc
5694 @ args = 0, pretend = 0, frame = 0
5695 @ 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;
5696 .loc 1 2451 1 is_stmt 0 view .LVU1623
5697 0000 08B5 push {r3, lr}
ARM GAS /tmp/cc7KL1Mv.s page 173
5698 .LCFI45:
5699 .cfi_def_cfa_offset 8
5700 .cfi_offset 3, -8
5701 .cfi_offset 14, -4
2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5702 .loc 1 2452 3 is_stmt 1 view .LVU1624
2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5703 .loc 1 2452 22 is_stmt 0 view .LVU1625
5704 0002 806B ldr r0, [r0, #56]
5705 .LVL420:
2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5706 .loc 1 2455 3 is_stmt 1 view .LVU1626
2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5707 .loc 1 2455 15 is_stmt 0 view .LVU1627
5708 0004 0123 movs r3, #1
5709 0006 80F83D30 strb r3, [r0, #61]
2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5710 .loc 1 2460 3 is_stmt 1 view .LVU1628
5711 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5712 .LVL421:
2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5713 .loc 1 2462 1 is_stmt 0 view .LVU1629
5714 000e 08BD pop {r3, pc}
5715 .cfi_endproc
5716 .LFE182:
5718 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5719 .align 1
5720 .weak HAL_TIMEx_BreakCallback
5721 .syntax unified
5722 .thumb
5723 .thumb_func
5724 .fpu fpv5-d16
5726 HAL_TIMEx_BreakCallback:
5727 .LVL422:
5728 .LFB177:
2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5729 .loc 1 2340 1 is_stmt 1 view -0
5730 .cfi_startproc
5731 @ args = 0, pretend = 0, frame = 0
5732 @ frame_needed = 0, uses_anonymous_args = 0
5733 @ link register save eliminated.
2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5734 .loc 1 2342 3 view .LVU1631
2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5735 .loc 1 2347 1 is_stmt 0 view .LVU1632
5736 0000 7047 bx lr
5737 .cfi_endproc
5738 .LFE177:
5740 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
5741 .align 1
5742 .weak HAL_TIMEx_Break2Callback
5743 .syntax unified
5744 .thumb
5745 .thumb_func
5746 .fpu fpv5-d16
5748 HAL_TIMEx_Break2Callback:
5749 .LVL423:
ARM GAS /tmp/cc7KL1Mv.s page 174
5750 .LFB178:
2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5751 .loc 1 2355 1 is_stmt 1 view -0
5752 .cfi_startproc
5753 @ args = 0, pretend = 0, frame = 0
5754 @ frame_needed = 0, uses_anonymous_args = 0
5755 @ link register save eliminated.
2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5756 .loc 1 2357 3 view .LVU1634
2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5757 .loc 1 2362 1 is_stmt 0 view .LVU1635
5758 0000 7047 bx lr
5759 .cfi_endproc
5760 .LFE178:
5762 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5763 .align 1
5764 .global HAL_TIMEx_HallSensor_GetState
5765 .syntax unified
5766 .thumb
5767 .thumb_func
5768 .fpu fpv5-d16
5770 HAL_TIMEx_HallSensor_GetState:
5771 .LVL424:
5772 .LFB179:
2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State;
5773 .loc 1 2388 1 is_stmt 1 view -0
5774 .cfi_startproc
5775 @ args = 0, pretend = 0, frame = 0
5776 @ frame_needed = 0, uses_anonymous_args = 0
5777 @ link register save eliminated.
2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5778 .loc 1 2389 3 view .LVU1637
2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5779 .loc 1 2389 14 is_stmt 0 view .LVU1638
5780 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5781 .LVL425:
2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5782 .loc 1 2390 1 view .LVU1639
5783 0004 7047 bx lr
5784 .cfi_endproc
5785 .LFE179:
5787 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5788 .align 1
5789 .global HAL_TIMEx_GetChannelNState
5790 .syntax unified
5791 .thumb
5792 .thumb_func
5793 .fpu fpv5-d16
5795 HAL_TIMEx_GetChannelNState:
5796 .LVL426:
5797 .LFB180:
2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5798 .loc 1 2403 1 is_stmt 1 view -0
5799 .cfi_startproc
5800 @ args = 0, pretend = 0, frame = 0
5801 @ frame_needed = 0, uses_anonymous_args = 0
5802 @ link register save eliminated.
ARM GAS /tmp/cc7KL1Mv.s page 175
2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5803 .loc 1 2404 3 view .LVU1641
2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5804 .loc 1 2407 3 view .LVU1642
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5805 .loc 1 2409 3 view .LVU1643
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5806 .loc 1 2409 19 is_stmt 0 view .LVU1644
5807 0000 19B9 cbnz r1, .L440
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5808 .loc 1 2409 19 discriminator 1 view .LVU1645
5809 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
5810 .LVL427:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5811 .loc 1 2409 19 discriminator 1 view .LVU1646
5812 0006 C0B2 uxtb r0, r0
5813 0008 7047 bx lr
5814 .LVL428:
5815 .L440:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5816 .loc 1 2409 19 discriminator 2 view .LVU1647
5817 000a 0429 cmp r1, #4
5818 000c 05D0 beq .L444
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5819 .loc 1 2409 19 discriminator 5 view .LVU1648
5820 000e 0829 cmp r1, #8
5821 0010 07D0 beq .L445
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5822 .loc 1 2409 19 discriminator 8 view .LVU1649
5823 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
5824 .LVL429:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5825 .loc 1 2409 19 discriminator 8 view .LVU1650
5826 0016 C0B2 uxtb r0, r0
5827 .LVL430:
2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** }
5828 .loc 1 2411 3 is_stmt 1 discriminator 8 view .LVU1651
2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /**
5829 .loc 1 2412 1 is_stmt 0 discriminator 8 view .LVU1652
5830 0018 7047 bx lr
5831 .LVL431:
5832 .L444:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5833 .loc 1 2409 19 discriminator 4 view .LVU1653
5834 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
5835 .LVL432:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5836 .loc 1 2409 19 discriminator 4 view .LVU1654
5837 001e C0B2 uxtb r0, r0
5838 0020 7047 bx lr
5839 .LVL433:
5840 .L445:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
5841 .loc 1 2409 19 discriminator 7 view .LVU1655
5842 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
5843 .LVL434:
2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c ****
ARM GAS /tmp/cc7KL1Mv.s page 176
5844 .loc 1 2409 19 discriminator 7 view .LVU1656
5845 0026 C0B2 uxtb r0, r0
5846 0028 7047 bx lr
5847 .cfi_endproc
5848 .LFE180:
5850 .text
5851 .Letext0:
5852 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
5853 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
5854 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h"
5855 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
5856 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h"
5857 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h"
5858 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h"
ARM GAS /tmp/cc7KL1Mv.s page 177
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f7xx_hal_tim_ex.c
/tmp/cc7KL1Mv.s:17 .text.TIM_CCxNChannelCmd:0000000000000000 $t
/tmp/cc7KL1Mv.s:24 .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd
/tmp/cc7KL1Mv.s:61 .text.TIM_DMAErrorCCxN:0000000000000000 $t
/tmp/cc7KL1Mv.s:67 .text.TIM_DMAErrorCCxN:0000000000000000 TIM_DMAErrorCCxN
/tmp/cc7KL1Mv.s:147 .text.TIM_DMADelayPulseNCplt:0000000000000000 $t
/tmp/cc7KL1Mv.s:153 .text.TIM_DMADelayPulseNCplt:0000000000000000 TIM_DMADelayPulseNCplt
/tmp/cc7KL1Mv.s:252 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t
/tmp/cc7KL1Mv.s:259 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit
/tmp/cc7KL1Mv.s:274 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t
/tmp/cc7KL1Mv.s:281 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init
/tmp/cc7KL1Mv.s:490 .text.HAL_TIMEx_HallSensor_Init:00000000000000d4 $d
/tmp/cc7KL1Mv.s:495 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t
/tmp/cc7KL1Mv.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/cc7KL1Mv.s:517 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t
/tmp/cc7KL1Mv.s:524 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit
/tmp/cc7KL1Mv.s:594 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t
/tmp/cc7KL1Mv.s:601 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start
/tmp/cc7KL1Mv.s:762 .text.HAL_TIMEx_HallSensor_Start:00000000000000c0 $d
/tmp/cc7KL1Mv.s:768 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t
/tmp/cc7KL1Mv.s:775 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop
/tmp/cc7KL1Mv.s:834 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:841 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/cc7KL1Mv.s:1007 .text.HAL_TIMEx_HallSensor_Start_IT:00000000000000cc $d
/tmp/cc7KL1Mv.s:1013 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/cc7KL1Mv.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:1091 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/cc7KL1Mv.s:1283 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000000000e8 $d
/tmp/cc7KL1Mv.s:1292 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/cc7KL1Mv.s:1364 .text.HAL_TIMEx_OCN_Start:0000000000000000 $t
/tmp/cc7KL1Mv.s:1371 .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start
/tmp/cc7KL1Mv.s:1562 .text.HAL_TIMEx_OCN_Start:00000000000000f8 $d
/tmp/cc7KL1Mv.s:1568 .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t
/tmp/cc7KL1Mv.s:1575 .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop
/tmp/cc7KL1Mv.s:1672 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:1679 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT
/tmp/cc7KL1Mv.s:1909 .text.HAL_TIMEx_OCN_Start_IT:0000000000000130 $d
/tmp/cc7KL1Mv.s:1915 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:1922 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT
/tmp/cc7KL1Mv.s:2084 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:2091 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA
/tmp/cc7KL1Mv.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:000000000000020c $d
/tmp/cc7KL1Mv.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:2531 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/cc7KL1Mv.s:2691 .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t
/tmp/cc7KL1Mv.s:2698 .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start
/tmp/cc7KL1Mv.s:2889 .text.HAL_TIMEx_PWMN_Start:00000000000000f8 $d
/tmp/cc7KL1Mv.s:2895 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t
/tmp/cc7KL1Mv.s:2902 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop
/tmp/cc7KL1Mv.s:2999 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT
/tmp/cc7KL1Mv.s:3236 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000130 $d
/tmp/cc7KL1Mv.s:3242 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:3249 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT
ARM GAS /tmp/cc7KL1Mv.s page 178
/tmp/cc7KL1Mv.s:3411 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/cc7KL1Mv.s:3842 .text.HAL_TIMEx_PWMN_Start_DMA:000000000000020c $d
/tmp/cc7KL1Mv.s:3851 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:3858 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/cc7KL1Mv.s:4018 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t
/tmp/cc7KL1Mv.s:4025 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start
/tmp/cc7KL1Mv.s:4148 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t
/tmp/cc7KL1Mv.s:4155 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop
/tmp/cc7KL1Mv.s:4250 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:4257 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/cc7KL1Mv.s:4391 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:4398 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/cc7KL1Mv.s:4503 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t
/tmp/cc7KL1Mv.s:4510 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent
/tmp/cc7KL1Mv.s:4626 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t
/tmp/cc7KL1Mv.s:4633 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/cc7KL1Mv.s:4749 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t
/tmp/cc7KL1Mv.s:4756 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/cc7KL1Mv.s:4889 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000000000008c $d
/tmp/cc7KL1Mv.s:5630 .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt
/tmp/cc7KL1Mv.s:5689 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt
/tmp/cc7KL1Mv.s:4896 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t
/tmp/cc7KL1Mv.s:4903 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/cc7KL1Mv.s:5061 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000098 $d
/tmp/cc7KL1Mv.s:5067 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t
/tmp/cc7KL1Mv.s:5074 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/cc7KL1Mv.s:5242 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000088 $d
/tmp/cc7KL1Mv.s:5248 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 $t
/tmp/cc7KL1Mv.s:5255 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 HAL_TIMEx_ConfigBreakInput
/tmp/cc7KL1Mv.s:5465 .text.HAL_TIMEx_RemapConfig:0000000000000000 $t
/tmp/cc7KL1Mv.s:5472 .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig
/tmp/cc7KL1Mv.s:5521 .text.HAL_TIMEx_GroupChannel5:0000000000000000 $t
/tmp/cc7KL1Mv.s:5528 .text.HAL_TIMEx_GroupChannel5:0000000000000000 HAL_TIMEx_GroupChannel5
/tmp/cc7KL1Mv.s:5601 .text.HAL_TIMEx_CommutCallback:0000000000000000 $t
/tmp/cc7KL1Mv.s:5608 .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback
/tmp/cc7KL1Mv.s:5623 .text.TIMEx_DMACommutationCplt:0000000000000000 $t
/tmp/cc7KL1Mv.s:5660 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t
/tmp/cc7KL1Mv.s:5667 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/cc7KL1Mv.s:5682 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t
/tmp/cc7KL1Mv.s:5719 .text.HAL_TIMEx_BreakCallback:0000000000000000 $t
/tmp/cc7KL1Mv.s:5726 .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback
/tmp/cc7KL1Mv.s:5741 .text.HAL_TIMEx_Break2Callback:0000000000000000 $t
/tmp/cc7KL1Mv.s:5748 .text.HAL_TIMEx_Break2Callback:0000000000000000 HAL_TIMEx_Break2Callback
/tmp/cc7KL1Mv.s:5763 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t
/tmp/cc7KL1Mv.s:5770 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState
/tmp/cc7KL1Mv.s:5788 .text.HAL_TIMEx_GetChannelNState:0000000000000000 $t
/tmp/cc7KL1Mv.s:5795 .text.HAL_TIMEx_GetChannelNState:0000000000000000 HAL_TIMEx_GetChannelNState
UNDEFINED SYMBOLS
HAL_TIM_ErrorCallback
HAL_TIM_PWM_PulseFinishedCallback
TIM_Base_SetConfig
TIM_TI1_SetConfig
TIM_OC2_SetConfig
TIM_CCxChannelCmd
HAL_DMA_Start_IT
ARM GAS /tmp/cc7KL1Mv.s page 179
TIM_DMACaptureCplt
TIM_DMACaptureHalfCplt
TIM_DMAError
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt