SLS/Software/build/stm32f0xx_hal_tim_ex.lst

10371 lines
608 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/ccUWVJFr.s page 1
1 .cpu cortex-m0
2 .arch armv6s-m
3 .fpu softvfp
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 1
11 .eabi_attribute 34, 0
12 .eabi_attribute 18, 4
13 .file "stm32f0xx_hal_tim_ex.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c"
18 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
19 .align 1
20 .syntax unified
21 .code 16
22 .thumb_func
24 TIM_CCxNChannelCmd:
25 .LVL0:
26 .LFB81:
1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @file stm32f0xx_hal_tim_ex.c
4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Time OCRef clear configuration
13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ******************************************************************************
15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @attention
16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * All rights reserved.
19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * in the root directory of this software component.
22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ******************************************************************************
25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### TIMER Extended features #####
28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** The Timer Extended features include:
31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Output Compare
ARM GAS /tmp/ccUWVJFr.s page 2
33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) One-pulse mode output
35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** interconnect several timers together.
37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** positioning purposes
40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### How to use this driver #####
42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** depending on the selected feature:
46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (##) TIM pins configuration
51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** any start function.
59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** initialization function of this driver:
62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the commutation event).
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ******************************************************************************
79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #include "stm32f0xx_hal.h"
83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @addtogroup STM32F0xx_HAL_Driver
85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
ARM GAS /tmp/ccUWVJFr.s page 3
90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides functions allowing to:
118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * other purpose.
135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (htim == NULL)
145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
ARM GAS /tmp/ccUWVJFr.s page 4
147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM state */
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the IC1PSC value */
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
ARM GAS /tmp/ccUWVJFr.s page 5
204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** register to 101 */
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Initialize the TIM state*/
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* DeInit the low level hardware */
257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
ARM GAS /tmp/ccUWVJFr.s page 6
261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the TIM channels state */
267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change TIM state */
273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Release Lock */
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** UNUSED(htim);
290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** UNUSED(htim);
305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 7
318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM channels state */
328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 8
375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM channels state */
410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 9
432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
ARM GAS /tmp/ccUWVJFr.s page 10
489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channel state */
498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_BUSY;
502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_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/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS /tmp/ccUWVJFr.s page 11
546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channel state */
584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
ARM GAS /tmp/ccUWVJFr.s page 12
603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides functions allowing to:
604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * output.
618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/ccUWVJFr.s page 13
660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * output.
669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * on the complementary output.
701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM OC handle
702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 14
717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 15
774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * on the complementary output.
788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpccer;
800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 16
831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * on the complementary output.
861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param pData The source Buffer address.
868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint16_t Length)
873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_BUSY;
884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
ARM GAS /tmp/ccUWVJFr.s page 17
888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 18
945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
1000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * on the complementary output.
1001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
ARM GAS /tmp/ccUWVJFr.s page 19
1002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
1017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
1043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
1044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
1048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
ARM GAS /tmp/ccUWVJFr.s page 20
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
1068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
1073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
1074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides functions allowing to:
1079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement.
1086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture.
1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts.
1088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts.
1089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers.
1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers.
1091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
1097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
1098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
ARM GAS /tmp/ccUWVJFr.s page 21
1116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
1130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
1142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
ARM GAS /tmp/ccUWVJFr.s page 22
1173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * complementary output.
1184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
1210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
ARM GAS /tmp/ccUWVJFr.s page 23
1230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
1234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
1246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * complementary output.
1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpccer;
1282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
ARM GAS /tmp/ccUWVJFr.s page 24
1287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
1310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
1311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
1315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
1338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * complementary output
1343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
ARM GAS /tmp/ccUWVJFr.s page 25
1344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
1354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint16_t Length)
1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_BUSY;
1366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
1370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
1374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
1379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
1384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
1397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
1399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 26
1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
1418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
1420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the DMA channel */
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
1439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return error status */
1441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
1449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
1450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
1454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 27
1458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
1459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
1471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
1478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * output
1483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** switch (Channel)
1499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 28
1515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** default:
1525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** status = HAL_ERROR;
1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (status == HAL_OK)
1530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return status;
1546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
1550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
1555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
1556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides functions allowing to:
1561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
1567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
1568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
ARM GAS /tmp/ccUWVJFr.s page 29
1572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * output.
1573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM channels state */
1594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
1613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * output.
1622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS /tmp/ccUWVJFr.s page 30
1629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
1649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * complementary channel.
1661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the TIM channels state */
1682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
ARM GAS /tmp/ccUWVJFr.s page 31
1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_ERROR;
1688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
1691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Main Output */
1707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * complementary channel.
1716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Main Output */
ARM GAS /tmp/ccUWVJFr.s page 32
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable the Peripheral */
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the TIM channels state */
1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Return function status */
1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
1760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
1765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
1766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
1769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
1770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides functions allowing to:
1771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
1779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
1780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
ARM GAS /tmp/ccUWVJFr.s page 33
1800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t CommutationSource)
1806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Input trigger */
1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
ARM GAS /tmp/ccUWVJFr.s page 34
1857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t CommutationSource)
1862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Input trigger */
1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
1904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
ARM GAS /tmp/ccUWVJFr.s page 35
1914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t CommutationSource)
1919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Input trigger */
1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
1956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
1959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle.
1961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * mode.
1964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
1965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
1966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
1967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
1968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpcr2;
1970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS /tmp/ccUWVJFr.s page 36
1971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
1974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check input state */
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the handler state */
1981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
1985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
1987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
1988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Reset the MMS Bits */
1990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
1991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the TRGO source */
1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
1993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Update TIMx CR2 */
1995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
1996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Reset the MSM Bit */
2000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
2001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set master mode */
2002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
2003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Update TIMx SMCR */
2005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
2006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the htim state */
2009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
2014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
2020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
ARM GAS /tmp/ccUWVJFr.s page 37
2028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
2034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check input state */
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the BDTR bits */
2050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle.
2070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values:
2072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO
2073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock
2074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32
2075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO
2076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
2077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL status
2078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check parameters */
2083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
2084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 38
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
2088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
2089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return HAL_OK;
2093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
2097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
2100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
2101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
2102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
2103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
2104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
2105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
2106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
2107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
2108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Timer Commutation callback
2109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (+) Timer Break callback
2110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
2112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
2113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode
2117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
2118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** UNUSED(htim);
2124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
2127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode
2131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
2132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** UNUSED(htim);
2138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
2141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
ARM GAS /tmp/ccUWVJFr.s page 39
2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode
2146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
2147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
2150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** UNUSED(htim);
2153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
2156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
2160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
2163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
2164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** *
2165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @verbatim
2166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
2167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
2168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** ==============================================================================
2169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** [..]
2170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
2171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** and the data flow.
2172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** @endverbatim
2174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
2175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
2180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval HAL state
2181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return htim->State;
2185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
2189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param htim TIM handle
2190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
2191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
2196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
2198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 40
2199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
2200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
2202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
2203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return channel_state;
2207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
2210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @}
2214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
2217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
2218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @{
2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
2223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the htim state */
2231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
2235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
2236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
2237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
2242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
2246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Change the htim state */
2250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
2254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
2255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
ARM GAS /tmp/ccUWVJFr.s page 41
2256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
2262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
2297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
2303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
2306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* nothing to do */
2308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
2312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
ARM GAS /tmp/ccUWVJFr.s page 42
2313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
2314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
2321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** else
2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* nothing to do */
2346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
2350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #else
2351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
2352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
2358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
2359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
2360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
2366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
2367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** * @retval None
2368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** */
2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
ARM GAS /tmp/ccUWVJFr.s page 43
2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
27 .loc 1 2370 1 view -0
28 .cfi_startproc
29 @ args = 0, pretend = 0, frame = 0
30 @ frame_needed = 0, uses_anonymous_args = 0
31 .loc 1 2370 1 is_stmt 0 view .LVU1
32 0000 10B5 push {r4, lr}
33 .cfi_def_cfa_offset 8
34 .cfi_offset 4, -8
35 .cfi_offset 14, -4
2371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmp;
36 .loc 1 2371 3 is_stmt 1 view .LVU2
2372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
37 .loc 1 2373 3 view .LVU3
38 .loc 1 2373 36 is_stmt 0 view .LVU4
39 0002 1F23 movs r3, #31
40 0004 1940 ands r1, r3
41 .LVL1:
42 .loc 1 2373 7 view .LVU5
43 0006 0424 movs r4, #4
44 0008 8C40 lsls r4, r4, r1
45 .LVL2:
2374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
2376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
46 .loc 1 2376 3 is_stmt 1 view .LVU6
47 .loc 1 2376 7 is_stmt 0 view .LVU7
48 000a 036A ldr r3, [r0, #32]
49 .loc 1 2376 14 view .LVU8
50 000c A343 bics r3, r4
51 000e 0362 str r3, [r0, #32]
2377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
2379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
52 .loc 1 2379 3 is_stmt 1 view .LVU9
53 .loc 1 2379 7 is_stmt 0 view .LVU10
54 0010 036A ldr r3, [r0, #32]
55 .loc 1 2379 42 view .LVU11
56 0012 8A40 lsls r2, r2, r1
57 .LVL3:
58 .loc 1 2379 14 view .LVU12
59 0014 1343 orrs r3, r2
60 0016 0362 str r3, [r0, #32]
2380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
61 .loc 1 2380 1 view .LVU13
62 @ sp needed
63 .LVL4:
64 .loc 1 2380 1 view .LVU14
65 0018 10BD pop {r4, pc}
66 .cfi_endproc
67 .LFE81:
69 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
70 .align 1
71 .syntax unified
72 .code 16
73 .thumb_func
ARM GAS /tmp/ccUWVJFr.s page 44
75 TIM_DMAErrorCCxN:
76 .LVL5:
77 .LFB80:
2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
78 .loc 1 2325 1 is_stmt 1 view -0
79 .cfi_startproc
80 @ args = 0, pretend = 0, frame = 0
81 @ frame_needed = 0, uses_anonymous_args = 0
2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
82 .loc 1 2325 1 is_stmt 0 view .LVU16
83 0000 10B5 push {r4, lr}
84 .cfi_def_cfa_offset 8
85 .cfi_offset 4, -8
86 .cfi_offset 14, -4
2326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
87 .loc 1 2326 3 is_stmt 1 view .LVU17
2326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
88 .loc 1 2326 22 is_stmt 0 view .LVU18
89 0002 446A ldr r4, [r0, #36]
90 .LVL6:
2328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
91 .loc 1 2328 3 is_stmt 1 view .LVU19
2328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
92 .loc 1 2328 25 is_stmt 0 view .LVU20
93 0004 636A ldr r3, [r4, #36]
2328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
94 .loc 1 2328 6 view .LVU21
95 0006 8342 cmp r3, r0
96 0008 0BD0 beq .L6
2333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
97 .loc 1 2333 8 is_stmt 1 view .LVU22
2333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
98 .loc 1 2333 30 is_stmt 0 view .LVU23
99 000a A36A ldr r3, [r4, #40]
2333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
100 .loc 1 2333 11 view .LVU24
101 000c 8342 cmp r3, r0
102 000e 0DD0 beq .L7
2338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
103 .loc 1 2338 8 is_stmt 1 view .LVU25
2338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
104 .loc 1 2338 30 is_stmt 0 view .LVU26
105 0010 E36A ldr r3, [r4, #44]
2338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
106 .loc 1 2338 11 view .LVU27
107 0012 8342 cmp r3, r0
108 0014 10D0 beq .L8
109 .L4:
2346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
110 .loc 1 2346 3 is_stmt 1 view .LVU28
2351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
111 .loc 1 2351 3 view .LVU29
112 0016 2000 movs r0, r4
113 .LVL7:
2351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
114 .loc 1 2351 3 is_stmt 0 view .LVU30
115 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
ARM GAS /tmp/ccUWVJFr.s page 45
116 .LVL8:
2354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
117 .loc 1 2354 3 is_stmt 1 view .LVU31
2354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
118 .loc 1 2354 17 is_stmt 0 view .LVU32
119 001c 0023 movs r3, #0
120 001e 2377 strb r3, [r4, #28]
2355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
121 .loc 1 2355 1 view .LVU33
122 @ sp needed
123 .LVL9:
2355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
124 .loc 1 2355 1 view .LVU34
125 0020 10BD pop {r4, pc}
126 .LVL10:
127 .L6:
2330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
128 .loc 1 2330 5 is_stmt 1 view .LVU35
2330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
129 .loc 1 2330 19 is_stmt 0 view .LVU36
130 0022 0123 movs r3, #1
131 0024 2377 strb r3, [r4, #28]
2331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
132 .loc 1 2331 5 is_stmt 1 view .LVU37
133 0026 4222 movs r2, #66
134 0028 A354 strb r3, [r4, r2]
135 002a F4E7 b .L4
136 .L7:
2335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
137 .loc 1 2335 5 view .LVU38
2335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
138 .loc 1 2335 19 is_stmt 0 view .LVU39
139 002c 0223 movs r3, #2
140 002e 2377 strb r3, [r4, #28]
2336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
141 .loc 1 2336 5 is_stmt 1 view .LVU40
142 0030 4133 adds r3, r3, #65
143 0032 0122 movs r2, #1
144 0034 E254 strb r2, [r4, r3]
145 0036 EEE7 b .L4
146 .L8:
2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
147 .loc 1 2340 5 view .LVU41
2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
148 .loc 1 2340 19 is_stmt 0 view .LVU42
149 0038 0423 movs r3, #4
150 003a 2377 strb r3, [r4, #28]
2341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
151 .loc 1 2341 5 is_stmt 1 view .LVU43
152 003c 4033 adds r3, r3, #64
153 003e 0122 movs r2, #1
154 0040 E254 strb r2, [r4, r3]
155 0042 E8E7 b .L4
156 .cfi_endproc
157 .LFE80:
159 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
160 .align 1
ARM GAS /tmp/ccUWVJFr.s page 46
161 .syntax unified
162 .code 16
163 .thumb_func
165 TIM_DMADelayPulseNCplt:
166 .LVL11:
167 .LFB79:
2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
168 .loc 1 2266 1 view -0
169 .cfi_startproc
170 @ args = 0, pretend = 0, frame = 0
171 @ frame_needed = 0, uses_anonymous_args = 0
2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
172 .loc 1 2266 1 is_stmt 0 view .LVU45
173 0000 10B5 push {r4, lr}
174 .cfi_def_cfa_offset 8
175 .cfi_offset 4, -8
176 .cfi_offset 14, -4
2267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
177 .loc 1 2267 3 is_stmt 1 view .LVU46
2267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
178 .loc 1 2267 22 is_stmt 0 view .LVU47
179 0002 446A ldr r4, [r0, #36]
180 .LVL12:
2269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
181 .loc 1 2269 3 is_stmt 1 view .LVU48
2269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
182 .loc 1 2269 25 is_stmt 0 view .LVU49
183 0004 636A ldr r3, [r4, #36]
2269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
184 .loc 1 2269 6 view .LVU50
185 0006 8342 cmp r3, r0
186 0008 0ED0 beq .L14
2278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
187 .loc 1 2278 8 is_stmt 1 view .LVU51
2278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
188 .loc 1 2278 30 is_stmt 0 view .LVU52
189 000a A36A ldr r3, [r4, #40]
2278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
190 .loc 1 2278 11 view .LVU53
191 000c 8342 cmp r3, r0
192 000e 14D0 beq .L15
2287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
193 .loc 1 2287 8 is_stmt 1 view .LVU54
2287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
194 .loc 1 2287 30 is_stmt 0 view .LVU55
195 0010 E36A ldr r3, [r4, #44]
2287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
196 .loc 1 2287 11 view .LVU56
197 0012 8342 cmp r3, r0
198 0014 1AD0 beq .L16
2296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
199 .loc 1 2296 8 is_stmt 1 view .LVU57
2296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
200 .loc 1 2296 30 is_stmt 0 view .LVU58
201 0016 236B ldr r3, [r4, #48]
2296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
202 .loc 1 2296 11 view .LVU59
ARM GAS /tmp/ccUWVJFr.s page 47
203 0018 8342 cmp r3, r0
204 001a 20D0 beq .L17
205 .L11:
2308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
206 .loc 1 2308 3 is_stmt 1 view .LVU60
2313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
207 .loc 1 2313 3 view .LVU61
208 001c 2000 movs r0, r4
209 .LVL13:
2313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
210 .loc 1 2313 3 is_stmt 0 view .LVU62
211 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
212 .LVL14:
2316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
213 .loc 1 2316 3 is_stmt 1 view .LVU63
2316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
214 .loc 1 2316 17 is_stmt 0 view .LVU64
215 0022 0023 movs r3, #0
216 0024 2377 strb r3, [r4, #28]
2317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
217 .loc 1 2317 1 view .LVU65
218 @ sp needed
219 .LVL15:
2317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
220 .loc 1 2317 1 view .LVU66
221 0026 10BD pop {r4, pc}
222 .LVL16:
223 .L14:
2271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
224 .loc 1 2271 5 is_stmt 1 view .LVU67
2271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
225 .loc 1 2271 19 is_stmt 0 view .LVU68
226 0028 0123 movs r3, #1
227 002a 2377 strb r3, [r4, #28]
2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
228 .loc 1 2273 5 is_stmt 1 view .LVU69
2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
229 .loc 1 2273 19 is_stmt 0 view .LVU70
230 002c 8369 ldr r3, [r0, #24]
2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
231 .loc 1 2273 8 view .LVU71
232 002e 002B cmp r3, #0
233 0030 F4D1 bne .L11
2275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
234 .loc 1 2275 7 is_stmt 1 view .LVU72
235 0032 4233 adds r3, r3, #66
236 0034 0122 movs r2, #1
237 0036 E254 strb r2, [r4, r3]
238 0038 F0E7 b .L11
239 .L15:
2280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
240 .loc 1 2280 5 view .LVU73
2280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
241 .loc 1 2280 19 is_stmt 0 view .LVU74
242 003a 0223 movs r3, #2
243 003c 2377 strb r3, [r4, #28]
2282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 48
244 .loc 1 2282 5 is_stmt 1 view .LVU75
2282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
245 .loc 1 2282 19 is_stmt 0 view .LVU76
246 003e 8369 ldr r3, [r0, #24]
2282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
247 .loc 1 2282 8 view .LVU77
248 0040 002B cmp r3, #0
249 0042 EBD1 bne .L11
2284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
250 .loc 1 2284 7 is_stmt 1 view .LVU78
251 0044 4333 adds r3, r3, #67
252 0046 0122 movs r2, #1
253 0048 E254 strb r2, [r4, r3]
254 004a E7E7 b .L11
255 .L16:
2289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
256 .loc 1 2289 5 view .LVU79
2289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
257 .loc 1 2289 19 is_stmt 0 view .LVU80
258 004c 0423 movs r3, #4
259 004e 2377 strb r3, [r4, #28]
2291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
260 .loc 1 2291 5 is_stmt 1 view .LVU81
2291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
261 .loc 1 2291 19 is_stmt 0 view .LVU82
262 0050 8369 ldr r3, [r0, #24]
2291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
263 .loc 1 2291 8 view .LVU83
264 0052 002B cmp r3, #0
265 0054 E2D1 bne .L11
2293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
266 .loc 1 2293 7 is_stmt 1 view .LVU84
267 0056 4433 adds r3, r3, #68
268 0058 0122 movs r2, #1
269 005a E254 strb r2, [r4, r3]
270 005c DEE7 b .L11
271 .L17:
2298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
272 .loc 1 2298 5 view .LVU85
2298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
273 .loc 1 2298 19 is_stmt 0 view .LVU86
274 005e 0823 movs r3, #8
275 0060 2377 strb r3, [r4, #28]
2300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
276 .loc 1 2300 5 is_stmt 1 view .LVU87
2300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
277 .loc 1 2300 19 is_stmt 0 view .LVU88
278 0062 8369 ldr r3, [r0, #24]
2300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
279 .loc 1 2300 8 view .LVU89
280 0064 002B cmp r3, #0
281 0066 D9D1 bne .L11
2302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
282 .loc 1 2302 7 is_stmt 1 view .LVU90
283 0068 4533 adds r3, r3, #69
284 006a 0122 movs r2, #1
285 006c E254 strb r2, [r4, r3]
ARM GAS /tmp/ccUWVJFr.s page 49
286 006e D5E7 b .L11
287 .cfi_endproc
288 .LFE79:
290 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
291 .align 1
292 .weak HAL_TIMEx_HallSensor_MspInit
293 .syntax unified
294 .code 16
295 .thumb_func
297 HAL_TIMEx_HallSensor_MspInit:
298 .LVL17:
299 .LFB42:
287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
300 .loc 1 287 1 view -0
301 .cfi_startproc
302 @ args = 0, pretend = 0, frame = 0
303 @ frame_needed = 0, uses_anonymous_args = 0
304 @ link register save eliminated.
289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
305 .loc 1 289 3 view .LVU92
294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
306 .loc 1 294 1 is_stmt 0 view .LVU93
307 @ sp needed
308 0000 7047 bx lr
309 .cfi_endproc
310 .LFE42:
312 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
313 .align 1
314 .global HAL_TIMEx_HallSensor_Init
315 .syntax unified
316 .code 16
317 .thumb_func
319 HAL_TIMEx_HallSensor_Init:
320 .LVL18:
321 .LFB40:
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
322 .loc 1 140 1 is_stmt 1 view -0
323 .cfi_startproc
324 @ args = 0, pretend = 0, frame = 32
325 @ frame_needed = 0, uses_anonymous_args = 0
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
326 .loc 1 140 1 is_stmt 0 view .LVU95
327 0000 F0B5 push {r4, r5, r6, r7, lr}
328 .cfi_def_cfa_offset 20
329 .cfi_offset 4, -20
330 .cfi_offset 5, -16
331 .cfi_offset 6, -12
332 .cfi_offset 7, -8
333 .cfi_offset 14, -4
334 0002 89B0 sub sp, sp, #36
335 .cfi_def_cfa_offset 56
336 0004 0400 movs r4, r0
337 0006 0D00 movs r5, r1
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
338 .loc 1 141 3 is_stmt 1 view .LVU96
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
339 .loc 1 144 3 view .LVU97
ARM GAS /tmp/ccUWVJFr.s page 50
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
340 .loc 1 144 6 is_stmt 0 view .LVU98
341 0008 0028 cmp r0, #0
342 000a 5ED0 beq .L22
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
343 .loc 1 150 3 is_stmt 1 view .LVU99
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
344 .loc 1 151 3 view .LVU100
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
345 .loc 1 152 3 view .LVU101
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
346 .loc 1 153 3 view .LVU102
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
347 .loc 1 154 3 view .LVU103
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
348 .loc 1 155 3 view .LVU104
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
349 .loc 1 156 3 view .LVU105
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
350 .loc 1 157 3 view .LVU106
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
351 .loc 1 159 3 view .LVU107
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
352 .loc 1 159 11 is_stmt 0 view .LVU108
353 000c 3D23 movs r3, #61
354 000e C35C ldrb r3, [r0, r3]
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
355 .loc 1 159 6 view .LVU109
356 0010 002B cmp r3, #0
357 0012 54D0 beq .L23
358 .LVL19:
359 .L21:
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
360 .loc 1 181 3 is_stmt 1 view .LVU110
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
361 .loc 1 181 15 is_stmt 0 view .LVU111
362 0014 3D26 movs r6, #61
363 0016 0223 movs r3, #2
364 0018 A355 strb r3, [r4, r6]
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
365 .loc 1 184 3 is_stmt 1 view .LVU112
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
366 .loc 1 184 38 is_stmt 0 view .LVU113
367 001a 2100 movs r1, r4
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
368 .loc 1 184 3 view .LVU114
369 001c 01C9 ldmia r1!, {r0}
370 001e FFF7FEFF bl TIM_Base_SetConfig
371 .LVL20:
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
372 .loc 1 187 3 is_stmt 1 view .LVU115
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
373 .loc 1 187 44 is_stmt 0 view .LVU116
374 0022 2968 ldr r1, [r5]
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
375 .loc 1 187 87 view .LVU117
376 0024 AB68 ldr r3, [r5, #8]
ARM GAS /tmp/ccUWVJFr.s page 51
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
377 .loc 1 187 3 view .LVU118
378 0026 2068 ldr r0, [r4]
379 0028 0322 movs r2, #3
380 002a FFF7FEFF bl TIM_TI1_SetConfig
381 .LVL21:
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the IC1PSC value */
382 .loc 1 190 3 is_stmt 1 view .LVU119
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the IC1PSC value */
383 .loc 1 190 7 is_stmt 0 view .LVU120
384 002e 2268 ldr r2, [r4]
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the IC1PSC value */
385 .loc 1 190 17 view .LVU121
386 0030 9369 ldr r3, [r2, #24]
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the IC1PSC value */
387 .loc 1 190 25 view .LVU122
388 0032 0C21 movs r1, #12
389 0034 8B43 bics r3, r1
390 0036 9361 str r3, [r2, #24]
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
391 .loc 1 192 3 is_stmt 1 view .LVU123
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
392 .loc 1 192 7 is_stmt 0 view .LVU124
393 0038 2268 ldr r2, [r4]
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
394 .loc 1 192 17 view .LVU125
395 003a 9369 ldr r3, [r2, #24]
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
396 .loc 1 192 35 view .LVU126
397 003c 6968 ldr r1, [r5, #4]
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
398 .loc 1 192 25 view .LVU127
399 003e 0B43 orrs r3, r1
400 0040 9361 str r3, [r2, #24]
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
401 .loc 1 195 3 is_stmt 1 view .LVU128
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
402 .loc 1 195 7 is_stmt 0 view .LVU129
403 0042 2268 ldr r2, [r4]
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
404 .loc 1 195 17 view .LVU130
405 0044 5368 ldr r3, [r2, #4]
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
406 .loc 1 195 23 view .LVU131
407 0046 8021 movs r1, #128
408 0048 0B43 orrs r3, r1
409 004a 5360 str r3, [r2, #4]
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
410 .loc 1 198 3 is_stmt 1 view .LVU132
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
411 .loc 1 198 7 is_stmt 0 view .LVU133
412 004c 2268 ldr r2, [r4]
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
413 .loc 1 198 17 view .LVU134
414 004e 9368 ldr r3, [r2, #8]
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
415 .loc 1 198 24 view .LVU135
ARM GAS /tmp/ccUWVJFr.s page 52
416 0050 7027 movs r7, #112
417 0052 BB43 bics r3, r7
418 0054 9360 str r3, [r2, #8]
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
419 .loc 1 199 3 is_stmt 1 view .LVU136
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
420 .loc 1 199 7 is_stmt 0 view .LVU137
421 0056 2268 ldr r2, [r4]
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
422 .loc 1 199 17 view .LVU138
423 0058 9368 ldr r3, [r2, #8]
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
424 .loc 1 199 24 view .LVU139
425 005a 4039 subs r1, r1, #64
426 005c 0B43 orrs r3, r1
427 005e 9360 str r3, [r2, #8]
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
428 .loc 1 202 3 is_stmt 1 view .LVU140
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
429 .loc 1 202 7 is_stmt 0 view .LVU141
430 0060 2268 ldr r2, [r4]
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
431 .loc 1 202 17 view .LVU142
432 0062 9368 ldr r3, [r2, #8]
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
433 .loc 1 202 24 view .LVU143
434 0064 3939 subs r1, r1, #57
435 0066 8B43 bics r3, r1
436 0068 9360 str r3, [r2, #8]
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
437 .loc 1 203 3 is_stmt 1 view .LVU144
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
438 .loc 1 203 7 is_stmt 0 view .LVU145
439 006a 2268 ldr r2, [r4]
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
440 .loc 1 203 17 view .LVU146
441 006c 9368 ldr r3, [r2, #8]
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
442 .loc 1 203 24 view .LVU147
443 006e 0339 subs r1, r1, #3
444 0070 0B43 orrs r3, r1
445 0072 9360 str r3, [r2, #8]
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
446 .loc 1 206 3 is_stmt 1 view .LVU148
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
447 .loc 1 206 24 is_stmt 0 view .LVU149
448 0074 0023 movs r3, #0
449 0076 0593 str r3, [sp, #20]
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
450 .loc 1 207 3 is_stmt 1 view .LVU150
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
451 .loc 1 207 25 is_stmt 0 view .LVU151
452 0078 0693 str r3, [sp, #24]
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
453 .loc 1 208 3 is_stmt 1 view .LVU152
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
454 .loc 1 208 20 is_stmt 0 view .LVU153
ARM GAS /tmp/ccUWVJFr.s page 53
455 007a 0197 str r7, [sp, #4]
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
456 .loc 1 209 3 is_stmt 1 view .LVU154
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
457 .loc 1 209 26 is_stmt 0 view .LVU155
458 007c 0793 str r3, [sp, #28]
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
459 .loc 1 210 3 is_stmt 1 view .LVU156
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
460 .loc 1 210 25 is_stmt 0 view .LVU157
461 007e 0493 str r3, [sp, #16]
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
462 .loc 1 211 3 is_stmt 1 view .LVU158
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
463 .loc 1 211 24 is_stmt 0 view .LVU159
464 0080 0393 str r3, [sp, #12]
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
465 .loc 1 212 3 is_stmt 1 view .LVU160
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
466 .loc 1 212 28 is_stmt 0 view .LVU161
467 0082 EB68 ldr r3, [r5, #12]
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
468 .loc 1 212 19 view .LVU162
469 0084 0293 str r3, [sp, #8]
214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
470 .loc 1 214 3 is_stmt 1 view .LVU163
471 0086 2068 ldr r0, [r4]
472 0088 01A9 add r1, sp, #4
473 008a FFF7FEFF bl TIM_OC2_SetConfig
474 .LVL22:
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
475 .loc 1 218 3 view .LVU164
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
476 .loc 1 218 7 is_stmt 0 view .LVU165
477 008e 2268 ldr r2, [r4]
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
478 .loc 1 218 17 view .LVU166
479 0090 5368 ldr r3, [r2, #4]
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
480 .loc 1 218 23 view .LVU167
481 0092 BB43 bics r3, r7
482 0094 5360 str r3, [r2, #4]
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
483 .loc 1 219 3 is_stmt 1 view .LVU168
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
484 .loc 1 219 7 is_stmt 0 view .LVU169
485 0096 2268 ldr r2, [r4]
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
486 .loc 1 219 17 view .LVU170
487 0098 5368 ldr r3, [r2, #4]
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
488 .loc 1 219 23 view .LVU171
489 009a 5021 movs r1, #80
490 009c 0B43 orrs r3, r1
491 009e 5360 str r3, [r2, #4]
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
492 .loc 1 222 3 is_stmt 1 view .LVU172
ARM GAS /tmp/ccUWVJFr.s page 54
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
493 .loc 1 222 23 is_stmt 0 view .LVU173
494 00a0 0123 movs r3, #1
495 00a2 4622 movs r2, #70
496 00a4 A354 strb r3, [r4, r2]
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
497 .loc 1 225 3 is_stmt 1 view .LVU174
498 00a6 083A subs r2, r2, #8
499 00a8 A354 strb r3, [r4, r2]
226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
500 .loc 1 226 3 view .LVU175
501 00aa 0132 adds r2, r2, #1
502 00ac A354 strb r3, [r4, r2]
227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
503 .loc 1 227 3 view .LVU176
504 00ae 0332 adds r2, r2, #3
505 00b0 A354 strb r3, [r4, r2]
228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
506 .loc 1 228 3 view .LVU177
507 00b2 0132 adds r2, r2, #1
508 00b4 A354 strb r3, [r4, r2]
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
509 .loc 1 231 3 view .LVU178
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
510 .loc 1 231 15 is_stmt 0 view .LVU179
511 00b6 A355 strb r3, [r4, r6]
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
512 .loc 1 233 3 is_stmt 1 view .LVU180
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
513 .loc 1 233 10 is_stmt 0 view .LVU181
514 00b8 0020 movs r0, #0
515 .L20:
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
516 .loc 1 234 1 view .LVU182
517 00ba 09B0 add sp, sp, #36
518 @ sp needed
519 .LVL23:
520 .LVL24:
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
521 .loc 1 234 1 view .LVU183
522 00bc F0BD pop {r4, r5, r6, r7, pc}
523 .LVL25:
524 .L23:
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
525 .loc 1 162 5 is_stmt 1 view .LVU184
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
526 .loc 1 162 16 is_stmt 0 view .LVU185
527 00be 3C33 adds r3, r3, #60
528 00c0 0022 movs r2, #0
529 00c2 C254 strb r2, [r0, r3]
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
530 .loc 1 176 5 is_stmt 1 view .LVU186
531 00c4 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
532 .LVL26:
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
533 .loc 1 176 5 is_stmt 0 view .LVU187
534 00c8 A4E7 b .L21
ARM GAS /tmp/ccUWVJFr.s page 55
535 .LVL27:
536 .L22:
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
537 .loc 1 146 12 view .LVU188
538 00ca 0120 movs r0, #1
539 .LVL28:
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
540 .loc 1 146 12 view .LVU189
541 00cc F5E7 b .L20
542 .cfi_endproc
543 .LFE40:
545 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
546 .align 1
547 .weak HAL_TIMEx_HallSensor_MspDeInit
548 .syntax unified
549 .code 16
550 .thumb_func
552 HAL_TIMEx_HallSensor_MspDeInit:
553 .LVL29:
554 .LFB43:
302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
555 .loc 1 302 1 is_stmt 1 view -0
556 .cfi_startproc
557 @ args = 0, pretend = 0, frame = 0
558 @ frame_needed = 0, uses_anonymous_args = 0
559 @ link register save eliminated.
304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
560 .loc 1 304 3 view .LVU191
309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
561 .loc 1 309 1 is_stmt 0 view .LVU192
562 @ sp needed
563 0000 7047 bx lr
564 .cfi_endproc
565 .LFE43:
567 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
568 .align 1
569 .global HAL_TIMEx_HallSensor_DeInit
570 .syntax unified
571 .code 16
572 .thumb_func
574 HAL_TIMEx_HallSensor_DeInit:
575 .LVL30:
576 .LFB41:
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
577 .loc 1 242 1 is_stmt 1 view -0
578 .cfi_startproc
579 @ args = 0, pretend = 0, frame = 0
580 @ frame_needed = 0, uses_anonymous_args = 0
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
581 .loc 1 242 1 is_stmt 0 view .LVU194
582 0000 10B5 push {r4, lr}
583 .cfi_def_cfa_offset 8
584 .cfi_offset 4, -8
585 .cfi_offset 14, -4
586 0002 0400 movs r4, r0
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
587 .loc 1 244 3 is_stmt 1 view .LVU195
ARM GAS /tmp/ccUWVJFr.s page 56
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
588 .loc 1 246 3 view .LVU196
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
589 .loc 1 246 15 is_stmt 0 view .LVU197
590 0004 3D23 movs r3, #61
591 0006 0222 movs r2, #2
592 0008 C254 strb r2, [r0, r3]
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
593 .loc 1 249 3 is_stmt 1 view .LVU198
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
594 .loc 1 249 3 view .LVU199
595 000a 0368 ldr r3, [r0]
596 000c 196A ldr r1, [r3, #32]
597 000e 0F4A ldr r2, .L27
598 0010 1142 tst r1, r2
599 0012 07D1 bne .L26
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
600 .loc 1 249 3 discriminator 1 view .LVU200
601 0014 196A ldr r1, [r3, #32]
602 0016 0E4A ldr r2, .L27+4
603 0018 1142 tst r1, r2
604 001a 03D1 bne .L26
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
605 .loc 1 249 3 discriminator 3 view .LVU201
606 001c 1A68 ldr r2, [r3]
607 001e 0121 movs r1, #1
608 0020 8A43 bics r2, r1
609 0022 1A60 str r2, [r3]
610 .L26:
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
611 .loc 1 249 3 discriminator 5 view .LVU202
260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
612 .loc 1 260 3 view .LVU203
613 0024 2000 movs r0, r4
614 .LVL31:
260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
615 .loc 1 260 3 is_stmt 0 view .LVU204
616 0026 FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
617 .LVL32:
264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
618 .loc 1 264 3 is_stmt 1 view .LVU205
264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
619 .loc 1 264 23 is_stmt 0 view .LVU206
620 002a 0023 movs r3, #0
621 002c 4622 movs r2, #70
622 002e A354 strb r3, [r4, r2]
267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
623 .loc 1 267 3 is_stmt 1 view .LVU207
624 0030 083A subs r2, r2, #8
625 0032 A354 strb r3, [r4, r2]
268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
626 .loc 1 268 3 view .LVU208
627 0034 0132 adds r2, r2, #1
628 0036 A354 strb r3, [r4, r2]
269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
629 .loc 1 269 3 view .LVU209
630 0038 0332 adds r2, r2, #3
ARM GAS /tmp/ccUWVJFr.s page 57
631 003a A354 strb r3, [r4, r2]
270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
632 .loc 1 270 3 view .LVU210
633 003c 0132 adds r2, r2, #1
634 003e A354 strb r3, [r4, r2]
273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
635 .loc 1 273 3 view .LVU211
273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
636 .loc 1 273 15 is_stmt 0 view .LVU212
637 0040 063A subs r2, r2, #6
638 0042 A354 strb r3, [r4, r2]
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
639 .loc 1 276 3 is_stmt 1 view .LVU213
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
640 .loc 1 276 3 view .LVU214
641 0044 013A subs r2, r2, #1
642 0046 A354 strb r3, [r4, r2]
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
643 .loc 1 276 3 view .LVU215
278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
644 .loc 1 278 3 view .LVU216
279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
645 .loc 1 279 1 is_stmt 0 view .LVU217
646 0048 0020 movs r0, #0
647 @ sp needed
648 .LVL33:
279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
649 .loc 1 279 1 view .LVU218
650 004a 10BD pop {r4, pc}
651 .L28:
652 .align 2
653 .L27:
654 004c 11110000 .word 4369
655 0050 44040000 .word 1092
656 .cfi_endproc
657 .LFE41:
659 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
660 .align 1
661 .global HAL_TIMEx_HallSensor_Start
662 .syntax unified
663 .code 16
664 .thumb_func
666 HAL_TIMEx_HallSensor_Start:
667 .LVL34:
668 .LFB44:
317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
669 .loc 1 317 1 is_stmt 1 view -0
670 .cfi_startproc
671 @ args = 0, pretend = 0, frame = 0
672 @ frame_needed = 0, uses_anonymous_args = 0
317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
673 .loc 1 317 1 is_stmt 0 view .LVU220
674 0000 70B5 push {r4, r5, r6, lr}
675 .cfi_def_cfa_offset 16
676 .cfi_offset 4, -16
677 .cfi_offset 5, -12
678 .cfi_offset 6, -8
ARM GAS /tmp/ccUWVJFr.s page 58
679 .cfi_offset 14, -4
680 0002 0400 movs r4, r0
318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
681 .loc 1 318 3 is_stmt 1 view .LVU221
319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
682 .loc 1 319 3 view .LVU222
319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
683 .loc 1 319 31 is_stmt 0 view .LVU223
684 0004 3E23 movs r3, #62
685 0006 C55C ldrb r5, [r0, r3]
686 0008 E8B2 uxtb r0, r5
687 .LVL35:
320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
688 .loc 1 320 3 is_stmt 1 view .LVU224
320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
689 .loc 1 320 31 is_stmt 0 view .LVU225
690 000a 0133 adds r3, r3, #1
691 000c E35C ldrb r3, [r4, r3]
692 000e DBB2 uxtb r3, r3
693 .LVL36:
321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
694 .loc 1 321 3 is_stmt 1 view .LVU226
321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
695 .loc 1 321 31 is_stmt 0 view .LVU227
696 0010 4222 movs r2, #66
697 0012 A25C ldrb r2, [r4, r2]
698 0014 D2B2 uxtb r2, r2
699 .LVL37:
322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
700 .loc 1 322 3 is_stmt 1 view .LVU228
322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
701 .loc 1 322 31 is_stmt 0 view .LVU229
702 0016 4321 movs r1, #67
703 0018 615C ldrb r1, [r4, r1]
704 001a C9B2 uxtb r1, r1
705 .LVL38:
325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
706 .loc 1 325 3 is_stmt 1 view .LVU230
328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
707 .loc 1 328 3 view .LVU231
328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
708 .loc 1 328 6 is_stmt 0 view .LVU232
709 001c 012D cmp r5, #1
710 001e 31D1 bne .L33
329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
711 .loc 1 329 7 view .LVU233
712 0020 012B cmp r3, #1
713 0022 30D1 bne .L30
330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
714 .loc 1 330 7 view .LVU234
715 0024 012A cmp r2, #1
716 0026 2FD1 bne .L34
331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
717 .loc 1 331 7 view .LVU235
718 0028 0129 cmp r1, #1
719 002a 01D0 beq .L37
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 59
720 .loc 1 333 12 view .LVU236
721 002c 1000 movs r0, r2
722 .LVL39:
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
723 .loc 1 333 12 view .LVU237
724 002e 2AE0 b .L30
725 .LVL40:
726 .L37:
337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
727 .loc 1 337 3 is_stmt 1 view .LVU238
728 0030 0133 adds r3, r3, #1
729 .LVL41:
337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
730 .loc 1 337 3 is_stmt 0 view .LVU239
731 0032 3D32 adds r2, r2, #61
732 .LVL42:
337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
733 .loc 1 337 3 view .LVU240
734 0034 A354 strb r3, [r4, r2]
338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
735 .loc 1 338 3 is_stmt 1 view .LVU241
736 0036 0132 adds r2, r2, #1
737 .LVL43:
338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
738 .loc 1 338 3 is_stmt 0 view .LVU242
739 0038 A354 strb r3, [r4, r2]
339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
740 .loc 1 339 3 is_stmt 1 view .LVU243
741 003a 0332 adds r2, r2, #3
742 .LVL44:
339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
743 .loc 1 339 3 is_stmt 0 view .LVU244
744 003c A354 strb r3, [r4, r2]
340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
745 .loc 1 340 3 is_stmt 1 view .LVU245
746 003e 0132 adds r2, r2, #1
747 .LVL45:
340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
748 .loc 1 340 3 is_stmt 0 view .LVU246
749 0040 A354 strb r3, [r4, r2]
345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
750 .loc 1 345 3 is_stmt 1 view .LVU247
751 0042 2068 ldr r0, [r4]
752 .LVL46:
345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
753 .loc 1 345 3 is_stmt 0 view .LVU248
754 0044 423A subs r2, r2, #66
755 .LVL47:
345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
756 .loc 1 345 3 view .LVU249
757 0046 0021 movs r1, #0
758 .LVL48:
345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
759 .loc 1 345 3 view .LVU250
760 0048 FFF7FEFF bl TIM_CCxChannelCmd
761 .LVL49:
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 60
762 .loc 1 348 3 is_stmt 1 view .LVU251
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
763 .loc 1 348 7 is_stmt 0 view .LVU252
764 004c 2368 ldr r3, [r4]
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
765 .loc 1 348 6 view .LVU253
766 004e 104A ldr r2, .L38
767 0050 9342 cmp r3, r2
768 0052 0CD0 beq .L31
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
769 .loc 1 348 7 discriminator 1 view .LVU254
770 0054 8022 movs r2, #128
771 0056 D205 lsls r2, r2, #23
772 0058 9342 cmp r3, r2
773 005a 08D0 beq .L31
348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
774 .loc 1 348 7 discriminator 2 view .LVU255
775 005c 0D4A ldr r2, .L38+4
776 005e 9342 cmp r3, r2
777 0060 05D0 beq .L31
358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
778 .loc 1 358 5 is_stmt 1 view .LVU256
779 0062 1A68 ldr r2, [r3]
780 0064 0121 movs r1, #1
781 0066 0A43 orrs r2, r1
782 0068 1A60 str r2, [r3]
362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
783 .loc 1 362 10 is_stmt 0 view .LVU257
784 006a 0020 movs r0, #0
785 006c 0BE0 b .L30
786 .L31:
350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
787 .loc 1 350 5 is_stmt 1 view .LVU258
350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
788 .loc 1 350 29 is_stmt 0 view .LVU259
789 006e 9968 ldr r1, [r3, #8]
350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
790 .loc 1 350 13 view .LVU260
791 0070 0722 movs r2, #7
792 0072 0A40 ands r2, r1
793 .LVL50:
351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
794 .loc 1 351 5 is_stmt 1 view .LVU261
351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
795 .loc 1 351 8 is_stmt 0 view .LVU262
796 0074 062A cmp r2, #6
797 0076 09D0 beq .L36
353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
798 .loc 1 353 7 is_stmt 1 view .LVU263
799 0078 1A68 ldr r2, [r3]
800 .LVL51:
353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
801 .loc 1 353 7 is_stmt 0 view .LVU264
802 007a 0121 movs r1, #1
803 .LVL52:
353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
804 .loc 1 353 7 view .LVU265
ARM GAS /tmp/ccUWVJFr.s page 61
805 007c 0A43 orrs r2, r1
806 007e 1A60 str r2, [r3]
362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
807 .loc 1 362 10 view .LVU266
808 0080 0020 movs r0, #0
809 0082 00E0 b .L30
810 .LVL53:
811 .L33:
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
812 .loc 1 333 12 view .LVU267
813 0084 0120 movs r0, #1
814 .LVL54:
815 .L30:
363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
816 .loc 1 363 1 view .LVU268
817 @ sp needed
818 .LVL55:
819 .LVL56:
363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
820 .loc 1 363 1 view .LVU269
821 0086 70BD pop {r4, r5, r6, pc}
822 .LVL57:
823 .L34:
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
824 .loc 1 333 12 view .LVU270
825 0088 1800 movs r0, r3
826 .LVL58:
333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
827 .loc 1 333 12 view .LVU271
828 008a FCE7 b .L30
829 .LVL59:
830 .L36:
362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
831 .loc 1 362 10 view .LVU272
832 008c 0020 movs r0, #0
833 008e FAE7 b .L30
834 .L39:
835 .align 2
836 .L38:
837 0090 002C0140 .word 1073818624
838 0094 00040040 .word 1073742848
839 .cfi_endproc
840 .LFE44:
842 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
843 .align 1
844 .global HAL_TIMEx_HallSensor_Stop
845 .syntax unified
846 .code 16
847 .thumb_func
849 HAL_TIMEx_HallSensor_Stop:
850 .LVL60:
851 .LFB45:
371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
852 .loc 1 371 1 is_stmt 1 view -0
853 .cfi_startproc
854 @ args = 0, pretend = 0, frame = 0
855 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccUWVJFr.s page 62
371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
856 .loc 1 371 1 is_stmt 0 view .LVU274
857 0000 10B5 push {r4, lr}
858 .cfi_def_cfa_offset 8
859 .cfi_offset 4, -8
860 .cfi_offset 14, -4
861 0002 0400 movs r4, r0
373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
862 .loc 1 373 3 is_stmt 1 view .LVU275
378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
863 .loc 1 378 3 view .LVU276
864 0004 0068 ldr r0, [r0]
865 .LVL61:
378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
866 .loc 1 378 3 is_stmt 0 view .LVU277
867 0006 0022 movs r2, #0
868 0008 0021 movs r1, #0
869 000a FFF7FEFF bl TIM_CCxChannelCmd
870 .LVL62:
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
871 .loc 1 381 3 is_stmt 1 view .LVU278
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
872 .loc 1 381 3 view .LVU279
873 000e 2368 ldr r3, [r4]
874 0010 196A ldr r1, [r3, #32]
875 0012 0B4A ldr r2, .L42
876 0014 1142 tst r1, r2
877 0016 07D1 bne .L41
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
878 .loc 1 381 3 discriminator 1 view .LVU280
879 0018 196A ldr r1, [r3, #32]
880 001a 0A4A ldr r2, .L42+4
881 001c 1142 tst r1, r2
882 001e 03D1 bne .L41
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
883 .loc 1 381 3 discriminator 3 view .LVU281
884 0020 1A68 ldr r2, [r3]
885 0022 0121 movs r1, #1
886 0024 8A43 bics r2, r1
887 0026 1A60 str r2, [r3]
888 .L41:
381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
889 .loc 1 381 3 discriminator 5 view .LVU282
384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
890 .loc 1 384 3 view .LVU283
891 0028 0123 movs r3, #1
892 002a 3E22 movs r2, #62
893 002c A354 strb r3, [r4, r2]
385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
894 .loc 1 385 3 view .LVU284
895 002e 0132 adds r2, r2, #1
896 0030 A354 strb r3, [r4, r2]
386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
897 .loc 1 386 3 view .LVU285
898 0032 0332 adds r2, r2, #3
899 0034 A354 strb r3, [r4, r2]
387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 63
900 .loc 1 387 3 view .LVU286
901 0036 0132 adds r2, r2, #1
902 0038 A354 strb r3, [r4, r2]
390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
903 .loc 1 390 3 view .LVU287
391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
904 .loc 1 391 1 is_stmt 0 view .LVU288
905 003a 0020 movs r0, #0
906 @ sp needed
907 .LVL63:
391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
908 .loc 1 391 1 view .LVU289
909 003c 10BD pop {r4, pc}
910 .L43:
911 003e C046 .align 2
912 .L42:
913 0040 11110000 .word 4369
914 0044 44040000 .word 1092
915 .cfi_endproc
916 .LFE45:
918 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
919 .align 1
920 .global HAL_TIMEx_HallSensor_Start_IT
921 .syntax unified
922 .code 16
923 .thumb_func
925 HAL_TIMEx_HallSensor_Start_IT:
926 .LVL64:
927 .LFB46:
399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
928 .loc 1 399 1 is_stmt 1 view -0
929 .cfi_startproc
930 @ args = 0, pretend = 0, frame = 0
931 @ frame_needed = 0, uses_anonymous_args = 0
399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
932 .loc 1 399 1 is_stmt 0 view .LVU291
933 0000 70B5 push {r4, r5, r6, lr}
934 .cfi_def_cfa_offset 16
935 .cfi_offset 4, -16
936 .cfi_offset 5, -12
937 .cfi_offset 6, -8
938 .cfi_offset 14, -4
939 0002 0400 movs r4, r0
400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
940 .loc 1 400 3 is_stmt 1 view .LVU292
401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
941 .loc 1 401 3 view .LVU293
401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
942 .loc 1 401 31 is_stmt 0 view .LVU294
943 0004 3E23 movs r3, #62
944 0006 C55C ldrb r5, [r0, r3]
945 0008 E8B2 uxtb r0, r5
946 .LVL65:
402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
947 .loc 1 402 3 is_stmt 1 view .LVU295
402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
948 .loc 1 402 31 is_stmt 0 view .LVU296
ARM GAS /tmp/ccUWVJFr.s page 64
949 000a 0133 adds r3, r3, #1
950 000c E35C ldrb r3, [r4, r3]
951 000e DBB2 uxtb r3, r3
952 .LVL66:
403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
953 .loc 1 403 3 is_stmt 1 view .LVU297
403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
954 .loc 1 403 31 is_stmt 0 view .LVU298
955 0010 4222 movs r2, #66
956 0012 A25C ldrb r2, [r4, r2]
957 0014 D2B2 uxtb r2, r2
958 .LVL67:
404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
959 .loc 1 404 3 is_stmt 1 view .LVU299
404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
960 .loc 1 404 31 is_stmt 0 view .LVU300
961 0016 4321 movs r1, #67
962 0018 615C ldrb r1, [r4, r1]
963 001a C9B2 uxtb r1, r1
964 .LVL68:
407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
965 .loc 1 407 3 is_stmt 1 view .LVU301
410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
966 .loc 1 410 3 view .LVU302
410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
967 .loc 1 410 6 is_stmt 0 view .LVU303
968 001c 012D cmp r5, #1
969 001e 35D1 bne .L48
411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
970 .loc 1 411 7 view .LVU304
971 0020 012B cmp r3, #1
972 0022 34D1 bne .L45
412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
973 .loc 1 412 7 view .LVU305
974 0024 012A cmp r2, #1
975 0026 33D1 bne .L49
413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
976 .loc 1 413 7 view .LVU306
977 0028 0129 cmp r1, #1
978 002a 01D0 beq .L52
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
979 .loc 1 415 12 view .LVU307
980 002c 1000 movs r0, r2
981 .LVL69:
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
982 .loc 1 415 12 view .LVU308
983 002e 2EE0 b .L45
984 .LVL70:
985 .L52:
419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
986 .loc 1 419 3 is_stmt 1 view .LVU309
987 0030 0133 adds r3, r3, #1
988 .LVL71:
419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
989 .loc 1 419 3 is_stmt 0 view .LVU310
990 0032 3D32 adds r2, r2, #61
991 .LVL72:
ARM GAS /tmp/ccUWVJFr.s page 65
419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
992 .loc 1 419 3 view .LVU311
993 0034 A354 strb r3, [r4, r2]
420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
994 .loc 1 420 3 is_stmt 1 view .LVU312
995 0036 0132 adds r2, r2, #1
996 .LVL73:
420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
997 .loc 1 420 3 is_stmt 0 view .LVU313
998 0038 A354 strb r3, [r4, r2]
421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
999 .loc 1 421 3 is_stmt 1 view .LVU314
1000 003a 0332 adds r2, r2, #3
1001 .LVL74:
421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1002 .loc 1 421 3 is_stmt 0 view .LVU315
1003 003c A354 strb r3, [r4, r2]
422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1004 .loc 1 422 3 is_stmt 1 view .LVU316
1005 003e 0132 adds r2, r2, #1
1006 .LVL75:
422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1007 .loc 1 422 3 is_stmt 0 view .LVU317
1008 0040 A354 strb r3, [r4, r2]
425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1009 .loc 1 425 3 is_stmt 1 view .LVU318
1010 0042 2168 ldr r1, [r4]
1011 .LVL76:
425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1012 .loc 1 425 3 is_stmt 0 view .LVU319
1013 0044 CA68 ldr r2, [r1, #12]
1014 .LVL77:
425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1015 .loc 1 425 3 view .LVU320
1016 0046 1343 orrs r3, r2
1017 .LVL78:
425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1018 .loc 1 425 3 view .LVU321
1019 0048 CB60 str r3, [r1, #12]
430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1020 .loc 1 430 3 is_stmt 1 view .LVU322
1021 004a 2068 ldr r0, [r4]
1022 .LVL79:
430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1023 .loc 1 430 3 is_stmt 0 view .LVU323
1024 004c 0122 movs r2, #1
1025 004e 0021 movs r1, #0
1026 0050 FFF7FEFF bl TIM_CCxChannelCmd
1027 .LVL80:
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1028 .loc 1 433 3 is_stmt 1 view .LVU324
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1029 .loc 1 433 7 is_stmt 0 view .LVU325
1030 0054 2368 ldr r3, [r4]
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1031 .loc 1 433 6 view .LVU326
1032 0056 104A ldr r2, .L53
ARM GAS /tmp/ccUWVJFr.s page 66
1033 0058 9342 cmp r3, r2
1034 005a 0CD0 beq .L46
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1035 .loc 1 433 7 discriminator 1 view .LVU327
1036 005c 8022 movs r2, #128
1037 005e D205 lsls r2, r2, #23
1038 0060 9342 cmp r3, r2
1039 0062 08D0 beq .L46
433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1040 .loc 1 433 7 discriminator 2 view .LVU328
1041 0064 0D4A ldr r2, .L53+4
1042 0066 9342 cmp r3, r2
1043 0068 05D0 beq .L46
443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1044 .loc 1 443 5 is_stmt 1 view .LVU329
1045 006a 1A68 ldr r2, [r3]
1046 006c 0121 movs r1, #1
1047 006e 0A43 orrs r2, r1
1048 0070 1A60 str r2, [r3]
447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1049 .loc 1 447 10 is_stmt 0 view .LVU330
1050 0072 0020 movs r0, #0
1051 0074 0BE0 b .L45
1052 .L46:
435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1053 .loc 1 435 5 is_stmt 1 view .LVU331
435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1054 .loc 1 435 29 is_stmt 0 view .LVU332
1055 0076 9968 ldr r1, [r3, #8]
435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1056 .loc 1 435 13 view .LVU333
1057 0078 0722 movs r2, #7
1058 007a 0A40 ands r2, r1
1059 .LVL81:
436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1060 .loc 1 436 5 is_stmt 1 view .LVU334
436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1061 .loc 1 436 8 is_stmt 0 view .LVU335
1062 007c 062A cmp r2, #6
1063 007e 09D0 beq .L51
438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1064 .loc 1 438 7 is_stmt 1 view .LVU336
1065 0080 1A68 ldr r2, [r3]
1066 .LVL82:
438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1067 .loc 1 438 7 is_stmt 0 view .LVU337
1068 0082 0121 movs r1, #1
1069 .LVL83:
438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1070 .loc 1 438 7 view .LVU338
1071 0084 0A43 orrs r2, r1
1072 0086 1A60 str r2, [r3]
447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1073 .loc 1 447 10 view .LVU339
1074 0088 0020 movs r0, #0
1075 008a 00E0 b .L45
1076 .LVL84:
ARM GAS /tmp/ccUWVJFr.s page 67
1077 .L48:
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1078 .loc 1 415 12 view .LVU340
1079 008c 0120 movs r0, #1
1080 .LVL85:
1081 .L45:
448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1082 .loc 1 448 1 view .LVU341
1083 @ sp needed
1084 .LVL86:
1085 .LVL87:
448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1086 .loc 1 448 1 view .LVU342
1087 008e 70BD pop {r4, r5, r6, pc}
1088 .LVL88:
1089 .L49:
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1090 .loc 1 415 12 view .LVU343
1091 0090 1800 movs r0, r3
1092 .LVL89:
415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1093 .loc 1 415 12 view .LVU344
1094 0092 FCE7 b .L45
1095 .LVL90:
1096 .L51:
447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1097 .loc 1 447 10 view .LVU345
1098 0094 0020 movs r0, #0
1099 0096 FAE7 b .L45
1100 .L54:
1101 .align 2
1102 .L53:
1103 0098 002C0140 .word 1073818624
1104 009c 00040040 .word 1073742848
1105 .cfi_endproc
1106 .LFE46:
1108 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1109 .align 1
1110 .global HAL_TIMEx_HallSensor_Stop_IT
1111 .syntax unified
1112 .code 16
1113 .thumb_func
1115 HAL_TIMEx_HallSensor_Stop_IT:
1116 .LVL91:
1117 .LFB47:
456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1118 .loc 1 456 1 is_stmt 1 view -0
1119 .cfi_startproc
1120 @ args = 0, pretend = 0, frame = 0
1121 @ frame_needed = 0, uses_anonymous_args = 0
456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1122 .loc 1 456 1 is_stmt 0 view .LVU347
1123 0000 10B5 push {r4, lr}
1124 .cfi_def_cfa_offset 8
1125 .cfi_offset 4, -8
1126 .cfi_offset 14, -4
1127 0002 0400 movs r4, r0
ARM GAS /tmp/ccUWVJFr.s page 68
458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1128 .loc 1 458 3 is_stmt 1 view .LVU348
463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1129 .loc 1 463 3 view .LVU349
1130 0004 0068 ldr r0, [r0]
1131 .LVL92:
463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1132 .loc 1 463 3 is_stmt 0 view .LVU350
1133 0006 0022 movs r2, #0
1134 0008 0021 movs r1, #0
1135 000a FFF7FEFF bl TIM_CCxChannelCmd
1136 .LVL93:
466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1137 .loc 1 466 3 is_stmt 1 view .LVU351
1138 000e 2268 ldr r2, [r4]
1139 0010 D368 ldr r3, [r2, #12]
1140 0012 0221 movs r1, #2
1141 0014 8B43 bics r3, r1
1142 0016 D360 str r3, [r2, #12]
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1143 .loc 1 469 3 view .LVU352
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1144 .loc 1 469 3 view .LVU353
1145 0018 2368 ldr r3, [r4]
1146 001a 196A ldr r1, [r3, #32]
1147 001c 0A4A ldr r2, .L57
1148 001e 1142 tst r1, r2
1149 0020 07D1 bne .L56
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1150 .loc 1 469 3 discriminator 1 view .LVU354
1151 0022 196A ldr r1, [r3, #32]
1152 0024 094A ldr r2, .L57+4
1153 0026 1142 tst r1, r2
1154 0028 03D1 bne .L56
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1155 .loc 1 469 3 discriminator 3 view .LVU355
1156 002a 1A68 ldr r2, [r3]
1157 002c 0121 movs r1, #1
1158 002e 8A43 bics r2, r1
1159 0030 1A60 str r2, [r3]
1160 .L56:
469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1161 .loc 1 469 3 discriminator 5 view .LVU356
472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1162 .loc 1 472 3 view .LVU357
1163 0032 0123 movs r3, #1
1164 0034 3E22 movs r2, #62
1165 0036 A354 strb r3, [r4, r2]
473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1166 .loc 1 473 3 view .LVU358
1167 0038 0132 adds r2, r2, #1
1168 003a A354 strb r3, [r4, r2]
474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1169 .loc 1 474 3 view .LVU359
1170 003c 0332 adds r2, r2, #3
1171 003e A354 strb r3, [r4, r2]
475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 69
1172 .loc 1 475 3 view .LVU360
1173 0040 0132 adds r2, r2, #1
1174 0042 A354 strb r3, [r4, r2]
478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1175 .loc 1 478 3 view .LVU361
479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1176 .loc 1 479 1 is_stmt 0 view .LVU362
1177 0044 0020 movs r0, #0
1178 @ sp needed
1179 .LVL94:
479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1180 .loc 1 479 1 view .LVU363
1181 0046 10BD pop {r4, pc}
1182 .L58:
1183 .align 2
1184 .L57:
1185 0048 11110000 .word 4369
1186 004c 44040000 .word 1092
1187 .cfi_endproc
1188 .LFE47:
1190 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
1191 .align 1
1192 .global HAL_TIMEx_HallSensor_Start_DMA
1193 .syntax unified
1194 .code 16
1195 .thumb_func
1197 HAL_TIMEx_HallSensor_Start_DMA:
1198 .LVL95:
1199 .LFB48:
489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1200 .loc 1 489 1 is_stmt 1 view -0
1201 .cfi_startproc
1202 @ args = 0, pretend = 0, frame = 0
1203 @ frame_needed = 0, uses_anonymous_args = 0
489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1204 .loc 1 489 1 is_stmt 0 view .LVU365
1205 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
1206 .cfi_def_cfa_offset 24
1207 .cfi_offset 3, -24
1208 .cfi_offset 4, -20
1209 .cfi_offset 5, -16
1210 .cfi_offset 6, -12
1211 .cfi_offset 7, -8
1212 .cfi_offset 14, -4
1213 0002 0400 movs r4, r0
1214 0004 0E00 movs r6, r1
1215 0006 1700 movs r7, r2
490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1216 .loc 1 490 3 is_stmt 1 view .LVU366
491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1217 .loc 1 491 3 view .LVU367
491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1218 .loc 1 491 31 is_stmt 0 view .LVU368
1219 0008 3E23 movs r3, #62
1220 000a C35C ldrb r3, [r0, r3]
1221 000c D8B2 uxtb r0, r3
1222 .LVL96:
ARM GAS /tmp/ccUWVJFr.s page 70
492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1223 .loc 1 492 3 is_stmt 1 view .LVU369
492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1224 .loc 1 492 31 is_stmt 0 view .LVU370
1225 000e 4222 movs r2, #66
1226 .LVL97:
492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1227 .loc 1 492 31 view .LVU371
1228 0010 A55C ldrb r5, [r4, r2]
1229 0012 EDB2 uxtb r5, r5
1230 .LVL98:
495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1231 .loc 1 495 3 is_stmt 1 view .LVU372
498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1232 .loc 1 498 3 view .LVU373
498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1233 .loc 1 498 6 is_stmt 0 view .LVU374
1234 0014 022B cmp r3, #2
1235 0016 4AD0 beq .L60
499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1236 .loc 1 499 7 view .LVU375
1237 0018 022D cmp r5, #2
1238 001a 45D0 beq .L63
503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1239 .loc 1 503 8 is_stmt 1 view .LVU376
503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1240 .loc 1 503 11 is_stmt 0 view .LVU377
1241 001c 0128 cmp r0, #1
1242 001e 45D1 bne .L64
504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1243 .loc 1 504 12 view .LVU378
1244 0020 012D cmp r5, #1
1245 0022 44D1 bne .L60
506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1246 .loc 1 506 5 is_stmt 1 view .LVU379
506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1247 .loc 1 506 8 is_stmt 0 view .LVU380
1248 0024 0029 cmp r1, #0
1249 0026 43D0 beq .L65
506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1250 .loc 1 506 25 discriminator 1 view .LVU381
1251 0028 002F cmp r7, #0
1252 002a 01D1 bne .L68
508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1253 .loc 1 508 14 view .LVU382
1254 002c 2800 movs r0, r5
1255 .LVL99:
508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1256 .loc 1 508 14 view .LVU383
1257 002e 3EE0 b .L60
1258 .LVL100:
1259 .L68:
512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1260 .loc 1 512 7 is_stmt 1 view .LVU384
1261 0030 0223 movs r3, #2
1262 0032 043A subs r2, r2, #4
1263 0034 A354 strb r3, [r4, r2]
ARM GAS /tmp/ccUWVJFr.s page 71
513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1264 .loc 1 513 7 view .LVU385
1265 0036 0432 adds r2, r2, #4
1266 0038 A354 strb r3, [r4, r2]
524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1267 .loc 1 524 3 view .LVU386
1268 003a 2068 ldr r0, [r4]
1269 .LVL101:
524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1270 .loc 1 524 3 is_stmt 0 view .LVU387
1271 003c 413A subs r2, r2, #65
1272 003e 0021 movs r1, #0
1273 .LVL102:
524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1274 .loc 1 524 3 view .LVU388
1275 0040 FFF7FEFF bl TIM_CCxChannelCmd
1276 .LVL103:
527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1277 .loc 1 527 3 is_stmt 1 view .LVU389
527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1278 .loc 1 527 13 is_stmt 0 view .LVU390
1279 0044 636A ldr r3, [r4, #36]
527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1280 .loc 1 527 48 view .LVU391
1281 0046 1C4A ldr r2, .L69
1282 0048 9A62 str r2, [r3, #40]
528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1283 .loc 1 528 3 is_stmt 1 view .LVU392
528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1284 .loc 1 528 13 is_stmt 0 view .LVU393
1285 004a 636A ldr r3, [r4, #36]
528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
1286 .loc 1 528 52 view .LVU394
1287 004c 1B4A ldr r2, .L69+4
1288 004e DA62 str r2, [r3, #44]
530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1289 .loc 1 530 3 is_stmt 1 view .LVU395
530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1290 .loc 1 530 13 is_stmt 0 view .LVU396
1291 0050 636A ldr r3, [r4, #36]
530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1292 .loc 1 530 49 view .LVU397
1293 0052 1B4A ldr r2, .L69+8
1294 0054 1A63 str r2, [r3, #48]
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1295 .loc 1 533 3 is_stmt 1 view .LVU398
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1296 .loc 1 533 67 is_stmt 0 view .LVU399
1297 0056 2168 ldr r1, [r4]
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1298 .loc 1 533 62 view .LVU400
1299 0058 3431 adds r1, r1, #52
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1300 .loc 1 533 7 view .LVU401
1301 005a 606A ldr r0, [r4, #36]
1302 005c 3B00 movs r3, r7
1303 005e 3200 movs r2, r6
ARM GAS /tmp/ccUWVJFr.s page 72
1304 0060 FFF7FEFF bl HAL_DMA_Start_IT
1305 .LVL104:
533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1306 .loc 1 533 6 discriminator 1 view .LVU402
1307 0064 0028 cmp r0, #0
1308 0066 25D1 bne .L67
539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1309 .loc 1 539 3 is_stmt 1 view .LVU403
1310 0068 2268 ldr r2, [r4]
1311 006a D168 ldr r1, [r2, #12]
1312 006c 8023 movs r3, #128
1313 006e 9B00 lsls r3, r3, #2
1314 0070 0B43 orrs r3, r1
1315 0072 D360 str r3, [r2, #12]
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1316 .loc 1 542 3 view .LVU404
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1317 .loc 1 542 7 is_stmt 0 view .LVU405
1318 0074 2368 ldr r3, [r4]
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1319 .loc 1 542 6 view .LVU406
1320 0076 134A ldr r2, .L69+12
1321 0078 9342 cmp r3, r2
1322 007a 0BD0 beq .L61
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1323 .loc 1 542 7 discriminator 1 view .LVU407
1324 007c 8022 movs r2, #128
1325 007e D205 lsls r2, r2, #23
1326 0080 9342 cmp r3, r2
1327 0082 07D0 beq .L61
542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1328 .loc 1 542 7 discriminator 2 view .LVU408
1329 0084 104A ldr r2, .L69+16
1330 0086 9342 cmp r3, r2
1331 0088 04D0 beq .L61
552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1332 .loc 1 552 5 is_stmt 1 view .LVU409
1333 008a 1A68 ldr r2, [r3]
1334 008c 0121 movs r1, #1
1335 008e 0A43 orrs r2, r1
1336 0090 1A60 str r2, [r3]
1337 0092 0CE0 b .L60
1338 .L61:
544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1339 .loc 1 544 5 view .LVU410
544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1340 .loc 1 544 29 is_stmt 0 view .LVU411
1341 0094 9968 ldr r1, [r3, #8]
544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1342 .loc 1 544 13 view .LVU412
1343 0096 0722 movs r2, #7
1344 0098 0A40 ands r2, r1
1345 .LVL105:
545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1346 .loc 1 545 5 is_stmt 1 view .LVU413
545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1347 .loc 1 545 8 is_stmt 0 view .LVU414
ARM GAS /tmp/ccUWVJFr.s page 73
1348 009a 062A cmp r2, #6
1349 009c 07D0 beq .L60
547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1350 .loc 1 547 7 is_stmt 1 view .LVU415
1351 009e 1A68 ldr r2, [r3]
1352 .LVL106:
547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1353 .loc 1 547 7 is_stmt 0 view .LVU416
1354 00a0 0121 movs r1, #1
1355 .LVL107:
547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1356 .loc 1 547 7 view .LVU417
1357 00a2 0A43 orrs r2, r1
1358 00a4 1A60 str r2, [r3]
1359 00a6 02E0 b .L60
1360 .LVL108:
1361 .L63:
501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1362 .loc 1 501 12 view .LVU418
1363 00a8 2800 movs r0, r5
1364 .LVL109:
501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1365 .loc 1 501 12 view .LVU419
1366 00aa 00E0 b .L60
1367 .LVL110:
1368 .L64:
518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1369 .loc 1 518 12 view .LVU420
1370 00ac 0120 movs r0, #1
1371 .LVL111:
1372 .L60:
557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1373 .loc 1 557 1 view .LVU421
1374 @ sp needed
1375 .LVL112:
1376 .LVL113:
1377 .LVL114:
1378 .LVL115:
557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1379 .loc 1 557 1 view .LVU422
1380 00ae F8BD pop {r3, r4, r5, r6, r7, pc}
1381 .LVL116:
1382 .L65:
508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1383 .loc 1 508 14 view .LVU423
1384 00b0 2800 movs r0, r5
1385 .LVL117:
508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1386 .loc 1 508 14 view .LVU424
1387 00b2 FCE7 b .L60
1388 .LVL118:
1389 .L67:
536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1390 .loc 1 536 12 view .LVU425
1391 00b4 2800 movs r0, r5
1392 00b6 FAE7 b .L60
1393 .L70:
ARM GAS /tmp/ccUWVJFr.s page 74
1394 .align 2
1395 .L69:
1396 00b8 00000000 .word TIM_DMACaptureCplt
1397 00bc 00000000 .word TIM_DMACaptureHalfCplt
1398 00c0 00000000 .word TIM_DMAError
1399 00c4 002C0140 .word 1073818624
1400 00c8 00040040 .word 1073742848
1401 .cfi_endproc
1402 .LFE48:
1404 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1405 .align 1
1406 .global HAL_TIMEx_HallSensor_Stop_DMA
1407 .syntax unified
1408 .code 16
1409 .thumb_func
1411 HAL_TIMEx_HallSensor_Stop_DMA:
1412 .LVL119:
1413 .LFB49:
565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1414 .loc 1 565 1 is_stmt 1 view -0
1415 .cfi_startproc
1416 @ args = 0, pretend = 0, frame = 0
1417 @ frame_needed = 0, uses_anonymous_args = 0
565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1418 .loc 1 565 1 is_stmt 0 view .LVU427
1419 0000 10B5 push {r4, lr}
1420 .cfi_def_cfa_offset 8
1421 .cfi_offset 4, -8
1422 .cfi_offset 14, -4
1423 0002 0400 movs r4, r0
567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1424 .loc 1 567 3 is_stmt 1 view .LVU428
572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1425 .loc 1 572 3 view .LVU429
1426 0004 0068 ldr r0, [r0]
1427 .LVL120:
572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1428 .loc 1 572 3 is_stmt 0 view .LVU430
1429 0006 0022 movs r2, #0
1430 0008 0021 movs r1, #0
1431 000a FFF7FEFF bl TIM_CCxChannelCmd
1432 .LVL121:
576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1433 .loc 1 576 3 is_stmt 1 view .LVU431
1434 000e 2268 ldr r2, [r4]
1435 0010 D368 ldr r3, [r2, #12]
1436 0012 0D49 ldr r1, .L73
1437 0014 0B40 ands r3, r1
1438 0016 D360 str r3, [r2, #12]
578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1439 .loc 1 578 3 view .LVU432
578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1440 .loc 1 578 9 is_stmt 0 view .LVU433
1441 0018 606A ldr r0, [r4, #36]
1442 001a FFF7FEFF bl HAL_DMA_Abort_IT
1443 .LVL122:
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 75
1444 .loc 1 581 3 is_stmt 1 view .LVU434
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1445 .loc 1 581 3 view .LVU435
1446 001e 2368 ldr r3, [r4]
1447 0020 196A ldr r1, [r3, #32]
1448 0022 0A4A ldr r2, .L73+4
1449 0024 1142 tst r1, r2
1450 0026 07D1 bne .L72
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1451 .loc 1 581 3 discriminator 1 view .LVU436
1452 0028 196A ldr r1, [r3, #32]
1453 002a 094A ldr r2, .L73+8
1454 002c 1142 tst r1, r2
1455 002e 03D1 bne .L72
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1456 .loc 1 581 3 discriminator 3 view .LVU437
1457 0030 1A68 ldr r2, [r3]
1458 0032 0121 movs r1, #1
1459 0034 8A43 bics r2, r1
1460 0036 1A60 str r2, [r3]
1461 .L72:
581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1462 .loc 1 581 3 discriminator 5 view .LVU438
584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1463 .loc 1 584 3 view .LVU439
1464 0038 0123 movs r3, #1
1465 003a 3E22 movs r2, #62
1466 003c A354 strb r3, [r4, r2]
585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1467 .loc 1 585 3 view .LVU440
1468 003e 0432 adds r2, r2, #4
1469 0040 A354 strb r3, [r4, r2]
588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1470 .loc 1 588 3 view .LVU441
589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1471 .loc 1 589 1 is_stmt 0 view .LVU442
1472 0042 0020 movs r0, #0
1473 @ sp needed
1474 .LVL123:
589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1475 .loc 1 589 1 view .LVU443
1476 0044 10BD pop {r4, pc}
1477 .L74:
1478 0046 C046 .align 2
1479 .L73:
1480 0048 FFFDFFFF .word -513
1481 004c 11110000 .word 4369
1482 0050 44040000 .word 1092
1483 .cfi_endproc
1484 .LFE49:
1486 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1487 .align 1
1488 .global HAL_TIMEx_OCN_Start
1489 .syntax unified
1490 .code 16
1491 .thumb_func
1493 HAL_TIMEx_OCN_Start:
ARM GAS /tmp/ccUWVJFr.s page 76
1494 .LVL124:
1495 .LFB50:
627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1496 .loc 1 627 1 is_stmt 1 view -0
1497 .cfi_startproc
1498 @ args = 0, pretend = 0, frame = 0
1499 @ frame_needed = 0, uses_anonymous_args = 0
627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1500 .loc 1 627 1 is_stmt 0 view .LVU445
1501 0000 10B5 push {r4, lr}
1502 .cfi_def_cfa_offset 8
1503 .cfi_offset 4, -8
1504 .cfi_offset 14, -4
1505 0002 0400 movs r4, r0
628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1506 .loc 1 628 3 is_stmt 1 view .LVU446
631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1507 .loc 1 631 3 view .LVU447
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1508 .loc 1 634 3 view .LVU448
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1509 .loc 1 634 46 is_stmt 0 view .LVU449
1510 0004 0029 cmp r1, #0
1511 0006 27D1 bne .L76
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1512 .loc 1 634 7 discriminator 1 view .LVU450
1513 0008 4223 movs r3, #66
1514 000a C35C ldrb r3, [r0, r3]
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1515 .loc 1 634 46 discriminator 1 view .LVU451
1516 000c 013B subs r3, r3, #1
1517 000e 5A1E subs r2, r3, #1
1518 0010 9341 sbcs r3, r3, r2
1519 0012 DBB2 uxtb r3, r3
1520 .L77:
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1521 .loc 1 634 6 discriminator 12 view .LVU452
1522 0014 002B cmp r3, #0
1523 0016 53D1 bne .L87
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1524 .loc 1 640 3 is_stmt 1 view .LVU453
1525 0018 0029 cmp r1, #0
1526 001a 36D1 bne .L81
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1527 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU454
1528 001c 4233 adds r3, r3, #66
1529 001e 0222 movs r2, #2
1530 0020 E254 strb r2, [r4, r3]
1531 .L82:
643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1532 .loc 1 643 3 is_stmt 1 view .LVU455
1533 0022 2068 ldr r0, [r4]
1534 .LVL125:
643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1535 .loc 1 643 3 is_stmt 0 view .LVU456
1536 0024 0422 movs r2, #4
1537 0026 FFF7FEFF bl TIM_CCxNChannelCmd
ARM GAS /tmp/ccUWVJFr.s page 77
1538 .LVL126:
646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1539 .loc 1 646 3 is_stmt 1 view .LVU457
1540 002a 2268 ldr r2, [r4]
1541 002c 516C ldr r1, [r2, #68]
1542 002e 8023 movs r3, #128
1543 0030 1B02 lsls r3, r3, #8
1544 0032 0B43 orrs r3, r1
1545 0034 5364 str r3, [r2, #68]
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1546 .loc 1 649 3 view .LVU458
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1547 .loc 1 649 7 is_stmt 0 view .LVU459
1548 0036 2368 ldr r3, [r4]
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1549 .loc 1 649 6 view .LVU460
1550 0038 234A ldr r2, .L93
1551 003a 9342 cmp r3, r2
1552 003c 35D0 beq .L85
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1553 .loc 1 649 7 discriminator 1 view .LVU461
1554 003e 8022 movs r2, #128
1555 0040 D205 lsls r2, r2, #23
1556 0042 9342 cmp r3, r2
1557 0044 31D0 beq .L85
649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1558 .loc 1 649 7 discriminator 2 view .LVU462
1559 0046 214A ldr r2, .L93+4
1560 0048 9342 cmp r3, r2
1561 004a 2ED0 beq .L85
659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1562 .loc 1 659 5 is_stmt 1 view .LVU463
1563 004c 1A68 ldr r2, [r3]
1564 004e 0121 movs r1, #1
1565 0050 0A43 orrs r2, r1
1566 0052 1A60 str r2, [r3]
663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1567 .loc 1 663 10 is_stmt 0 view .LVU464
1568 0054 0020 movs r0, #0
1569 0056 34E0 b .L80
1570 .LVL127:
1571 .L76:
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1572 .loc 1 634 46 discriminator 2 view .LVU465
1573 0058 0429 cmp r1, #4
1574 005a 08D0 beq .L89
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1575 .loc 1 634 46 discriminator 5 view .LVU466
1576 005c 0829 cmp r1, #8
1577 005e 0DD0 beq .L90
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1578 .loc 1 634 7 discriminator 8 view .LVU467
1579 0060 4523 movs r3, #69
1580 0062 C35C ldrb r3, [r0, r3]
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1581 .loc 1 634 46 discriminator 8 view .LVU468
1582 0064 013B subs r3, r3, #1
ARM GAS /tmp/ccUWVJFr.s page 78
1583 0066 5A1E subs r2, r3, #1
1584 0068 9341 sbcs r3, r3, r2
1585 006a DBB2 uxtb r3, r3
1586 006c D2E7 b .L77
1587 .L89:
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1588 .loc 1 634 7 discriminator 4 view .LVU469
1589 006e 4323 movs r3, #67
1590 0070 C35C ldrb r3, [r0, r3]
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1591 .loc 1 634 46 discriminator 4 view .LVU470
1592 0072 013B subs r3, r3, #1
1593 0074 5A1E subs r2, r3, #1
1594 0076 9341 sbcs r3, r3, r2
1595 0078 DBB2 uxtb r3, r3
1596 007a CBE7 b .L77
1597 .L90:
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1598 .loc 1 634 7 discriminator 7 view .LVU471
1599 007c 4423 movs r3, #68
1600 007e C35C ldrb r3, [r0, r3]
634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1601 .loc 1 634 46 discriminator 7 view .LVU472
1602 0080 013B subs r3, r3, #1
1603 0082 5A1E subs r2, r3, #1
1604 0084 9341 sbcs r3, r3, r2
1605 0086 DBB2 uxtb r3, r3
1606 0088 C4E7 b .L77
1607 .L81:
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1608 .loc 1 640 3 discriminator 2 view .LVU473
1609 008a 0429 cmp r1, #4
1610 008c 05D0 beq .L91
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1611 .loc 1 640 3 discriminator 4 view .LVU474
1612 008e 0829 cmp r1, #8
1613 0090 07D0 beq .L92
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1614 .loc 1 640 3 discriminator 7 view .LVU475
1615 0092 4523 movs r3, #69
1616 0094 0222 movs r2, #2
1617 0096 E254 strb r2, [r4, r3]
1618 0098 C3E7 b .L82
1619 .L91:
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1620 .loc 1 640 3 discriminator 3 view .LVU476
1621 009a 4323 movs r3, #67
1622 009c 0222 movs r2, #2
1623 009e E254 strb r2, [r4, r3]
1624 00a0 BFE7 b .L82
1625 .L92:
640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1626 .loc 1 640 3 discriminator 6 view .LVU477
1627 00a2 4423 movs r3, #68
1628 00a4 0222 movs r2, #2
1629 00a6 E254 strb r2, [r4, r3]
1630 00a8 BBE7 b .L82
ARM GAS /tmp/ccUWVJFr.s page 79
1631 .LVL128:
1632 .L85:
651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1633 .loc 1 651 5 is_stmt 1 view .LVU478
651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1634 .loc 1 651 29 is_stmt 0 view .LVU479
1635 00aa 9968 ldr r1, [r3, #8]
651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1636 .loc 1 651 13 view .LVU480
1637 00ac 0722 movs r2, #7
1638 00ae 0A40 ands r2, r1
1639 .LVL129:
652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1640 .loc 1 652 5 is_stmt 1 view .LVU481
652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1641 .loc 1 652 8 is_stmt 0 view .LVU482
1642 00b0 062A cmp r2, #6
1643 00b2 07D0 beq .L88
654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1644 .loc 1 654 7 is_stmt 1 view .LVU483
1645 00b4 1A68 ldr r2, [r3]
1646 .LVL130:
654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1647 .loc 1 654 7 is_stmt 0 view .LVU484
1648 00b6 0121 movs r1, #1
1649 .LVL131:
654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1650 .loc 1 654 7 view .LVU485
1651 00b8 0A43 orrs r2, r1
1652 00ba 1A60 str r2, [r3]
663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1653 .loc 1 663 10 view .LVU486
1654 00bc 0020 movs r0, #0
1655 00be 00E0 b .L80
1656 .LVL132:
1657 .L87:
636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1658 .loc 1 636 12 view .LVU487
1659 00c0 0120 movs r0, #1
1660 .LVL133:
1661 .L80:
664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1662 .loc 1 664 1 view .LVU488
1663 @ sp needed
1664 .LVL134:
664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1665 .loc 1 664 1 view .LVU489
1666 00c2 10BD pop {r4, pc}
1667 .LVL135:
1668 .L88:
663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1669 .loc 1 663 10 view .LVU490
1670 00c4 0020 movs r0, #0
1671 00c6 FCE7 b .L80
1672 .L94:
1673 .align 2
1674 .L93:
ARM GAS /tmp/ccUWVJFr.s page 80
1675 00c8 002C0140 .word 1073818624
1676 00cc 00040040 .word 1073742848
1677 .cfi_endproc
1678 .LFE50:
1680 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1681 .align 1
1682 .global HAL_TIMEx_OCN_Stop
1683 .syntax unified
1684 .code 16
1685 .thumb_func
1687 HAL_TIMEx_OCN_Stop:
1688 .LVL136:
1689 .LFB51:
678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1690 .loc 1 678 1 is_stmt 1 view -0
1691 .cfi_startproc
1692 @ args = 0, pretend = 0, frame = 0
1693 @ frame_needed = 0, uses_anonymous_args = 0
678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
1694 .loc 1 678 1 is_stmt 0 view .LVU492
1695 0000 70B5 push {r4, r5, r6, lr}
1696 .cfi_def_cfa_offset 16
1697 .cfi_offset 4, -16
1698 .cfi_offset 5, -12
1699 .cfi_offset 6, -8
1700 .cfi_offset 14, -4
1701 0002 0400 movs r4, r0
1702 0004 0D00 movs r5, r1
680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1703 .loc 1 680 3 is_stmt 1 view .LVU493
683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1704 .loc 1 683 3 view .LVU494
1705 0006 0068 ldr r0, [r0]
1706 .LVL137:
683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1707 .loc 1 683 3 is_stmt 0 view .LVU495
1708 0008 0022 movs r2, #0
1709 000a FFF7FEFF bl TIM_CCxNChannelCmd
1710 .LVL138:
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1711 .loc 1 686 3 is_stmt 1 view .LVU496
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1712 .loc 1 686 3 view .LVU497
1713 000e 2368 ldr r3, [r4]
1714 0010 196A ldr r1, [r3, #32]
1715 0012 174A ldr r2, .L104
1716 0014 1142 tst r1, r2
1717 0016 07D1 bne .L96
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1718 .loc 1 686 3 discriminator 1 view .LVU498
1719 0018 196A ldr r1, [r3, #32]
1720 001a 164A ldr r2, .L104+4
1721 001c 1142 tst r1, r2
1722 001e 03D1 bne .L96
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1723 .loc 1 686 3 discriminator 3 view .LVU499
1724 0020 5A6C ldr r2, [r3, #68]
ARM GAS /tmp/ccUWVJFr.s page 81
1725 0022 1549 ldr r1, .L104+8
1726 0024 0A40 ands r2, r1
1727 0026 5A64 str r2, [r3, #68]
1728 .L96:
686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1729 .loc 1 686 3 discriminator 5 view .LVU500
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1730 .loc 1 689 3 view .LVU501
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1731 .loc 1 689 3 view .LVU502
1732 0028 2368 ldr r3, [r4]
1733 002a 196A ldr r1, [r3, #32]
1734 002c 104A ldr r2, .L104
1735 002e 1142 tst r1, r2
1736 0030 07D1 bne .L97
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1737 .loc 1 689 3 discriminator 1 view .LVU503
1738 0032 196A ldr r1, [r3, #32]
1739 0034 0F4A ldr r2, .L104+4
1740 0036 1142 tst r1, r2
1741 0038 03D1 bne .L97
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1742 .loc 1 689 3 discriminator 3 view .LVU504
1743 003a 1A68 ldr r2, [r3]
1744 003c 0121 movs r1, #1
1745 003e 8A43 bics r2, r1
1746 0040 1A60 str r2, [r3]
1747 .L97:
689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1748 .loc 1 689 3 discriminator 5 view .LVU505
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1749 .loc 1 692 3 view .LVU506
1750 0042 002D cmp r5, #0
1751 0044 04D1 bne .L98
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1752 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU507
1753 0046 4223 movs r3, #66
1754 0048 0122 movs r2, #1
1755 004a E254 strb r2, [r4, r3]
1756 .L99:
695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1757 .loc 1 695 3 is_stmt 1 view .LVU508
696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1758 .loc 1 696 1 is_stmt 0 view .LVU509
1759 004c 0020 movs r0, #0
1760 @ sp needed
1761 .LVL139:
1762 .LVL140:
696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1763 .loc 1 696 1 view .LVU510
1764 004e 70BD pop {r4, r5, r6, pc}
1765 .LVL141:
1766 .L98:
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1767 .loc 1 692 3 discriminator 2 view .LVU511
1768 0050 042D cmp r5, #4
1769 0052 05D0 beq .L102
ARM GAS /tmp/ccUWVJFr.s page 82
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1770 .loc 1 692 3 discriminator 4 view .LVU512
1771 0054 082D cmp r5, #8
1772 0056 07D0 beq .L103
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1773 .loc 1 692 3 discriminator 7 view .LVU513
1774 0058 4523 movs r3, #69
1775 005a 0122 movs r2, #1
1776 005c E254 strb r2, [r4, r3]
1777 005e F5E7 b .L99
1778 .L102:
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1779 .loc 1 692 3 discriminator 3 view .LVU514
1780 0060 4323 movs r3, #67
1781 0062 0122 movs r2, #1
1782 0064 E254 strb r2, [r4, r3]
1783 0066 F1E7 b .L99
1784 .L103:
692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1785 .loc 1 692 3 discriminator 6 view .LVU515
1786 0068 4423 movs r3, #68
1787 006a 0122 movs r2, #1
1788 006c E254 strb r2, [r4, r3]
1789 006e EDE7 b .L99
1790 .L105:
1791 .align 2
1792 .L104:
1793 0070 11110000 .word 4369
1794 0074 44040000 .word 1092
1795 0078 FF7FFFFF .word -32769
1796 .cfi_endproc
1797 .LFE51:
1799 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1800 .align 1
1801 .global HAL_TIMEx_OCN_Start_IT
1802 .syntax unified
1803 .code 16
1804 .thumb_func
1806 HAL_TIMEx_OCN_Start_IT:
1807 .LVL142:
1808 .LFB52:
710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1809 .loc 1 710 1 is_stmt 1 view -0
1810 .cfi_startproc
1811 @ args = 0, pretend = 0, frame = 0
1812 @ frame_needed = 0, uses_anonymous_args = 0
710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1813 .loc 1 710 1 is_stmt 0 view .LVU517
1814 0000 10B5 push {r4, lr}
1815 .cfi_def_cfa_offset 8
1816 .cfi_offset 4, -8
1817 .cfi_offset 14, -4
1818 0002 0400 movs r4, r0
711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1819 .loc 1 711 3 is_stmt 1 view .LVU518
1820 .LVL143:
712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 83
1821 .loc 1 712 3 view .LVU519
715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1822 .loc 1 715 3 view .LVU520
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1823 .loc 1 718 3 view .LVU521
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1824 .loc 1 718 46 is_stmt 0 view .LVU522
1825 0004 0029 cmp r1, #0
1826 0006 31D1 bne .L107
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1827 .loc 1 718 7 discriminator 1 view .LVU523
1828 0008 4223 movs r3, #66
1829 000a C35C ldrb r3, [r0, r3]
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1830 .loc 1 718 46 discriminator 1 view .LVU524
1831 000c 013B subs r3, r3, #1
1832 000e 5A1E subs r2, r3, #1
1833 0010 9341 sbcs r3, r3, r2
1834 0012 DBB2 uxtb r3, r3
1835 .L108:
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1836 .loc 1 718 6 discriminator 12 view .LVU525
1837 0014 002B cmp r3, #0
1838 0016 6ED1 bne .L121
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1839 .loc 1 724 3 is_stmt 1 view .LVU526
1840 0018 0029 cmp r1, #0
1841 001a 40D1 bne .L112
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1842 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU527
1843 001c 4233 adds r3, r3, #66
1844 001e 0222 movs r2, #2
1845 0020 E254 strb r2, [r4, r3]
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1846 .loc 1 726 3 is_stmt 1 view .LVU528
1847 .L113:
731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1848 .loc 1 731 7 view .LVU529
1849 0022 2268 ldr r2, [r4]
1850 0024 D368 ldr r3, [r2, #12]
1851 0026 0220 movs r0, #2
1852 .LVL144:
731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1853 .loc 1 731 7 is_stmt 0 view .LVU530
1854 0028 0343 orrs r3, r0
1855 002a D360 str r3, [r2, #12]
732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1856 .loc 1 732 7 is_stmt 1 view .LVU531
755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1857 .loc 1 755 3 view .LVU532
1858 .L118:
758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1859 .loc 1 758 5 view .LVU533
1860 002c 2268 ldr r2, [r4]
1861 002e D368 ldr r3, [r2, #12]
1862 0030 8020 movs r0, #128
1863 0032 0343 orrs r3, r0
ARM GAS /tmp/ccUWVJFr.s page 84
1864 0034 D360 str r3, [r2, #12]
761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1865 .loc 1 761 5 view .LVU534
1866 0036 2068 ldr r0, [r4]
1867 0038 0422 movs r2, #4
1868 003a FFF7FEFF bl TIM_CCxNChannelCmd
1869 .LVL145:
764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1870 .loc 1 764 5 view .LVU535
1871 003e 2268 ldr r2, [r4]
1872 0040 516C ldr r1, [r2, #68]
1873 0042 8023 movs r3, #128
1874 0044 1B02 lsls r3, r3, #8
1875 0046 0B43 orrs r3, r1
1876 0048 5364 str r3, [r2, #68]
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1877 .loc 1 767 5 view .LVU536
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1878 .loc 1 767 9 is_stmt 0 view .LVU537
1879 004a 2368 ldr r3, [r4]
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1880 .loc 1 767 8 view .LVU538
1881 004c 2C4A ldr r2, .L128
1882 004e 9342 cmp r3, r2
1883 0050 46D0 beq .L119
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1884 .loc 1 767 9 discriminator 1 view .LVU539
1885 0052 8022 movs r2, #128
1886 0054 D205 lsls r2, r2, #23
1887 0056 9342 cmp r3, r2
1888 0058 42D0 beq .L119
767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1889 .loc 1 767 9 discriminator 2 view .LVU540
1890 005a 2A4A ldr r2, .L128+4
1891 005c 9342 cmp r3, r2
1892 005e 3FD0 beq .L119
777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1893 .loc 1 777 7 is_stmt 1 view .LVU541
1894 0060 1A68 ldr r2, [r3]
1895 0062 0121 movs r1, #1
1896 0064 0A43 orrs r2, r1
1897 0066 1A60 str r2, [r3]
1898 0068 0020 movs r0, #0
1899 006a 45E0 b .L111
1900 .LVL146:
1901 .L107:
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1902 .loc 1 718 46 is_stmt 0 discriminator 2 view .LVU542
1903 006c 0429 cmp r1, #4
1904 006e 08D0 beq .L124
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1905 .loc 1 718 46 discriminator 5 view .LVU543
1906 0070 0829 cmp r1, #8
1907 0072 0DD0 beq .L125
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1908 .loc 1 718 7 discriminator 8 view .LVU544
1909 0074 4523 movs r3, #69
ARM GAS /tmp/ccUWVJFr.s page 85
1910 0076 C35C ldrb r3, [r0, r3]
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1911 .loc 1 718 46 discriminator 8 view .LVU545
1912 0078 013B subs r3, r3, #1
1913 007a 5A1E subs r2, r3, #1
1914 007c 9341 sbcs r3, r3, r2
1915 007e DBB2 uxtb r3, r3
1916 0080 C8E7 b .L108
1917 .L124:
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1918 .loc 1 718 7 discriminator 4 view .LVU546
1919 0082 4323 movs r3, #67
1920 0084 C35C ldrb r3, [r0, r3]
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1921 .loc 1 718 46 discriminator 4 view .LVU547
1922 0086 013B subs r3, r3, #1
1923 0088 5A1E subs r2, r3, #1
1924 008a 9341 sbcs r3, r3, r2
1925 008c DBB2 uxtb r3, r3
1926 008e C1E7 b .L108
1927 .L125:
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1928 .loc 1 718 7 discriminator 7 view .LVU548
1929 0090 4423 movs r3, #68
1930 0092 C35C ldrb r3, [r0, r3]
718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1931 .loc 1 718 46 discriminator 7 view .LVU549
1932 0094 013B subs r3, r3, #1
1933 0096 5A1E subs r2, r3, #1
1934 0098 9341 sbcs r3, r3, r2
1935 009a DBB2 uxtb r3, r3
1936 009c BAE7 b .L108
1937 .L112:
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1938 .loc 1 724 3 discriminator 2 view .LVU550
1939 009e 0429 cmp r1, #4
1940 00a0 0CD0 beq .L126
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1941 .loc 1 724 3 discriminator 4 view .LVU551
1942 00a2 0829 cmp r1, #8
1943 00a4 13D0 beq .L127
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1944 .loc 1 724 3 discriminator 7 view .LVU552
1945 00a6 4523 movs r3, #69
1946 00a8 0222 movs r2, #2
1947 00aa E254 strb r2, [r4, r3]
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1948 .loc 1 726 3 is_stmt 1 view .LVU553
1949 00ac 0429 cmp r1, #4
1950 00ae 08D0 beq .L115
1951 00b0 0829 cmp r1, #8
1952 00b2 0FD0 beq .L117
1953 00b4 0029 cmp r1, #0
1954 00b6 B4D0 beq .L113
1955 00b8 0120 movs r0, #1
1956 .LVL147:
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 86
1957 .loc 1 726 3 is_stmt 0 view .LVU554
1958 00ba 1DE0 b .L111
1959 .LVL148:
1960 .L126:
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1961 .loc 1 724 3 discriminator 3 view .LVU555
1962 00bc 4323 movs r3, #67
1963 00be 0222 movs r2, #2
1964 00c0 E254 strb r2, [r4, r3]
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1965 .loc 1 726 3 is_stmt 1 view .LVU556
1966 .L115:
738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1967 .loc 1 738 7 view .LVU557
1968 00c2 2268 ldr r2, [r4]
1969 00c4 D368 ldr r3, [r2, #12]
1970 00c6 0420 movs r0, #4
1971 .LVL149:
738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1972 .loc 1 738 7 is_stmt 0 view .LVU558
1973 00c8 0343 orrs r3, r0
1974 00ca D360 str r3, [r2, #12]
739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1975 .loc 1 739 7 is_stmt 1 view .LVU559
755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1976 .loc 1 755 3 view .LVU560
1977 00cc AEE7 b .L118
1978 .LVL150:
1979 .L127:
724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
1980 .loc 1 724 3 is_stmt 0 discriminator 6 view .LVU561
1981 00ce 4423 movs r3, #68
1982 00d0 0222 movs r2, #2
1983 00d2 E254 strb r2, [r4, r3]
726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1984 .loc 1 726 3 is_stmt 1 view .LVU562
1985 .L117:
745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1986 .loc 1 745 7 view .LVU563
1987 00d4 2268 ldr r2, [r4]
1988 00d6 D368 ldr r3, [r2, #12]
1989 00d8 0820 movs r0, #8
1990 .LVL151:
745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
1991 .loc 1 745 7 is_stmt 0 view .LVU564
1992 00da 0343 orrs r3, r0
1993 00dc D360 str r3, [r2, #12]
746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
1994 .loc 1 746 7 is_stmt 1 view .LVU565
755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
1995 .loc 1 755 3 view .LVU566
1996 00de A5E7 b .L118
1997 .LVL152:
1998 .L119:
769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1999 .loc 1 769 7 view .LVU567
769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS /tmp/ccUWVJFr.s page 87
2000 .loc 1 769 31 is_stmt 0 view .LVU568
2001 00e0 9968 ldr r1, [r3, #8]
769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2002 .loc 1 769 15 view .LVU569
2003 00e2 0722 movs r2, #7
2004 00e4 0A40 ands r2, r1
2005 .LVL153:
770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2006 .loc 1 770 7 is_stmt 1 view .LVU570
770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2007 .loc 1 770 10 is_stmt 0 view .LVU571
2008 00e6 062A cmp r2, #6
2009 00e8 07D0 beq .L123
772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2010 .loc 1 772 9 is_stmt 1 view .LVU572
2011 00ea 1A68 ldr r2, [r3]
2012 .LVL154:
772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2013 .loc 1 772 9 is_stmt 0 view .LVU573
2014 00ec 0121 movs r1, #1
2015 .LVL155:
772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2016 .loc 1 772 9 view .LVU574
2017 00ee 0A43 orrs r2, r1
2018 00f0 1A60 str r2, [r3]
2019 00f2 0020 movs r0, #0
2020 00f4 00E0 b .L111
2021 .LVL156:
2022 .L121:
720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2023 .loc 1 720 12 view .LVU575
2024 00f6 0120 movs r0, #1
2025 .LVL157:
2026 .L111:
783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2027 .loc 1 783 1 view .LVU576
2028 @ sp needed
2029 .LVL158:
783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2030 .loc 1 783 1 view .LVU577
2031 00f8 10BD pop {r4, pc}
2032 .LVL159:
2033 .L123:
783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2034 .loc 1 783 1 view .LVU578
2035 00fa 0020 movs r0, #0
2036 00fc FCE7 b .L111
2037 .L129:
2038 00fe C046 .align 2
2039 .L128:
2040 0100 002C0140 .word 1073818624
2041 0104 00040040 .word 1073742848
2042 .cfi_endproc
2043 .LFE52:
2045 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
2046 .align 1
2047 .global HAL_TIMEx_OCN_Stop_IT
ARM GAS /tmp/ccUWVJFr.s page 88
2048 .syntax unified
2049 .code 16
2050 .thumb_func
2052 HAL_TIMEx_OCN_Stop_IT:
2053 .LVL160:
2054 .LFB53:
797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2055 .loc 1 797 1 is_stmt 1 view -0
2056 .cfi_startproc
2057 @ args = 0, pretend = 0, frame = 0
2058 @ frame_needed = 0, uses_anonymous_args = 0
797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2059 .loc 1 797 1 is_stmt 0 view .LVU580
2060 0000 70B5 push {r4, r5, r6, lr}
2061 .cfi_def_cfa_offset 16
2062 .cfi_offset 4, -16
2063 .cfi_offset 5, -12
2064 .cfi_offset 6, -8
2065 .cfi_offset 14, -4
2066 0002 0400 movs r4, r0
2067 0004 0D00 movs r5, r1
798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpccer;
2068 .loc 1 798 3 is_stmt 1 view .LVU581
2069 .LVL161:
799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2070 .loc 1 799 3 view .LVU582
802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2071 .loc 1 802 3 view .LVU583
804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2072 .loc 1 804 3 view .LVU584
2073 0006 0429 cmp r1, #4
2074 0008 37D0 beq .L131
2075 000a 0829 cmp r1, #8
2076 000c 3BD0 beq .L132
2077 000e 0029 cmp r1, #0
2078 0010 52D1 bne .L141
809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2079 .loc 1 809 7 view .LVU585
2080 0012 0268 ldr r2, [r0]
2081 0014 D368 ldr r3, [r2, #12]
2082 0016 0221 movs r1, #2
2083 .LVL162:
809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2084 .loc 1 809 7 is_stmt 0 view .LVU586
2085 0018 8B43 bics r3, r1
2086 001a D360 str r3, [r2, #12]
810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2087 .loc 1 810 7 is_stmt 1 view .LVU587
832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2088 .loc 1 832 3 view .LVU588
2089 .L134:
835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2090 .loc 1 835 5 view .LVU589
2091 001c 2068 ldr r0, [r4]
2092 .LVL163:
835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2093 .loc 1 835 5 is_stmt 0 view .LVU590
ARM GAS /tmp/ccUWVJFr.s page 89
2094 001e 0022 movs r2, #0
2095 0020 2900 movs r1, r5
2096 0022 FFF7FEFF bl TIM_CCxNChannelCmd
2097 .LVL164:
838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
2098 .loc 1 838 5 is_stmt 1 view .LVU591
838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
2099 .loc 1 838 19 is_stmt 0 view .LVU592
2100 0026 2368 ldr r3, [r4]
838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
2101 .loc 1 838 13 view .LVU593
2102 0028 196A ldr r1, [r3, #32]
2103 .LVL165:
839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2104 .loc 1 839 5 is_stmt 1 view .LVU594
839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2105 .loc 1 839 18 is_stmt 0 view .LVU595
2106 002a 244A ldr r2, .L144
839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2107 .loc 1 839 8 view .LVU596
2108 002c 1142 tst r1, r2
2109 002e 03D1 bne .L135
841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2110 .loc 1 841 7 is_stmt 1 view .LVU597
2111 0030 DA68 ldr r2, [r3, #12]
2112 0032 8021 movs r1, #128
2113 .LVL166:
841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2114 .loc 1 841 7 is_stmt 0 view .LVU598
2115 0034 8A43 bics r2, r1
2116 0036 DA60 str r2, [r3, #12]
2117 .L135:
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2118 .loc 1 845 5 is_stmt 1 view .LVU599
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2119 .loc 1 845 5 view .LVU600
2120 0038 2368 ldr r3, [r4]
2121 003a 196A ldr r1, [r3, #32]
2122 003c 204A ldr r2, .L144+4
2123 003e 1142 tst r1, r2
2124 0040 07D1 bne .L136
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2125 .loc 1 845 5 discriminator 1 view .LVU601
2126 0042 196A ldr r1, [r3, #32]
2127 0044 1D4A ldr r2, .L144
2128 0046 1142 tst r1, r2
2129 0048 03D1 bne .L136
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2130 .loc 1 845 5 discriminator 3 view .LVU602
2131 004a 5A6C ldr r2, [r3, #68]
2132 004c 1D49 ldr r1, .L144+8
2133 004e 0A40 ands r2, r1
2134 0050 5A64 str r2, [r3, #68]
2135 .L136:
845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2136 .loc 1 845 5 discriminator 5 view .LVU603
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 90
2137 .loc 1 848 5 view .LVU604
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2138 .loc 1 848 5 view .LVU605
2139 0052 2368 ldr r3, [r4]
2140 0054 196A ldr r1, [r3, #32]
2141 0056 1A4A ldr r2, .L144+4
2142 0058 1142 tst r1, r2
2143 005a 07D1 bne .L137
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2144 .loc 1 848 5 discriminator 1 view .LVU606
2145 005c 196A ldr r1, [r3, #32]
2146 005e 174A ldr r2, .L144
2147 0060 1142 tst r1, r2
2148 0062 03D1 bne .L137
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2149 .loc 1 848 5 discriminator 3 view .LVU607
2150 0064 1A68 ldr r2, [r3]
2151 0066 0121 movs r1, #1
2152 0068 8A43 bics r2, r1
2153 006a 1A60 str r2, [r3]
2154 .L137:
848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2155 .loc 1 848 5 discriminator 5 view .LVU608
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2156 .loc 1 851 5 view .LVU609
2157 006c 002D cmp r5, #0
2158 006e 10D1 bne .L138
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2159 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU610
2160 0070 4223 movs r3, #66
2161 0072 0122 movs r2, #1
2162 0074 E254 strb r2, [r4, r3]
2163 0076 0020 movs r0, #0
2164 .LVL167:
2165 .L133:
855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2166 .loc 1 855 3 is_stmt 1 view .LVU611
856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2167 .loc 1 856 1 is_stmt 0 view .LVU612
2168 @ sp needed
2169 .LVL168:
2170 .LVL169:
856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2171 .loc 1 856 1 view .LVU613
2172 0078 70BD pop {r4, r5, r6, pc}
2173 .LVL170:
2174 .L131:
816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2175 .loc 1 816 7 is_stmt 1 view .LVU614
2176 007a 0268 ldr r2, [r0]
2177 007c D368 ldr r3, [r2, #12]
2178 007e 0421 movs r1, #4
2179 .LVL171:
816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2180 .loc 1 816 7 is_stmt 0 view .LVU615
2181 0080 8B43 bics r3, r1
2182 0082 D360 str r3, [r2, #12]
ARM GAS /tmp/ccUWVJFr.s page 91
817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2183 .loc 1 817 7 is_stmt 1 view .LVU616
832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2184 .loc 1 832 3 view .LVU617
2185 0084 CAE7 b .L134
2186 .LVL172:
2187 .L132:
823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2188 .loc 1 823 7 view .LVU618
2189 0086 0268 ldr r2, [r0]
2190 0088 D368 ldr r3, [r2, #12]
2191 008a 0821 movs r1, #8
2192 .LVL173:
823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2193 .loc 1 823 7 is_stmt 0 view .LVU619
2194 008c 8B43 bics r3, r1
2195 008e D360 str r3, [r2, #12]
824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2196 .loc 1 824 7 is_stmt 1 view .LVU620
832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2197 .loc 1 832 3 view .LVU621
2198 0090 C4E7 b .L134
2199 .LVL174:
2200 .L138:
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2201 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU622
2202 0092 042D cmp r5, #4
2203 0094 06D0 beq .L142
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2204 .loc 1 851 5 discriminator 4 view .LVU623
2205 0096 082D cmp r5, #8
2206 0098 09D0 beq .L143
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2207 .loc 1 851 5 discriminator 7 view .LVU624
2208 009a 4523 movs r3, #69
2209 009c 0122 movs r2, #1
2210 009e E254 strb r2, [r4, r3]
2211 00a0 0020 movs r0, #0
2212 00a2 E9E7 b .L133
2213 .L142:
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2214 .loc 1 851 5 discriminator 3 view .LVU625
2215 00a4 4323 movs r3, #67
2216 00a6 0122 movs r2, #1
2217 00a8 E254 strb r2, [r4, r3]
2218 00aa 0020 movs r0, #0
2219 00ac E4E7 b .L133
2220 .L143:
851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2221 .loc 1 851 5 discriminator 6 view .LVU626
2222 00ae 4423 movs r3, #68
2223 00b0 0122 movs r2, #1
2224 00b2 E254 strb r2, [r4, r3]
2225 00b4 0020 movs r0, #0
2226 00b6 DFE7 b .L133
2227 .LVL175:
2228 .L141:
ARM GAS /tmp/ccUWVJFr.s page 92
804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2229 .loc 1 804 3 view .LVU627
2230 00b8 0120 movs r0, #1
2231 .LVL176:
804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2232 .loc 1 804 3 view .LVU628
2233 00ba DDE7 b .L133
2234 .L145:
2235 .align 2
2236 .L144:
2237 00bc 44040000 .word 1092
2238 00c0 11110000 .word 4369
2239 00c4 FF7FFFFF .word -32769
2240 .cfi_endproc
2241 .LFE53:
2243 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2244 .align 1
2245 .global HAL_TIMEx_OCN_Start_DMA
2246 .syntax unified
2247 .code 16
2248 .thumb_func
2250 HAL_TIMEx_OCN_Start_DMA:
2251 .LVL177:
2252 .LFB54:
873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2253 .loc 1 873 1 is_stmt 1 view -0
2254 .cfi_startproc
2255 @ args = 0, pretend = 0, frame = 0
2256 @ frame_needed = 0, uses_anonymous_args = 0
873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2257 .loc 1 873 1 is_stmt 0 view .LVU630
2258 0000 70B5 push {r4, r5, r6, lr}
2259 .cfi_def_cfa_offset 16
2260 .cfi_offset 4, -16
2261 .cfi_offset 5, -12
2262 .cfi_offset 6, -8
2263 .cfi_offset 14, -4
2264 0002 0600 movs r6, r0
2265 0004 0D00 movs r5, r1
2266 0006 1100 movs r1, r2
2267 .LVL178:
874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2268 .loc 1 874 3 is_stmt 1 view .LVU631
875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2269 .loc 1 875 3 view .LVU632
878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2270 .loc 1 878 3 view .LVU633
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2271 .loc 1 881 3 view .LVU634
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2272 .loc 1 881 46 is_stmt 0 view .LVU635
2273 0008 002D cmp r5, #0
2274 000a 52D1 bne .L147
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2275 .loc 1 881 7 discriminator 1 view .LVU636
2276 000c 4222 movs r2, #66
2277 .LVL179:
ARM GAS /tmp/ccUWVJFr.s page 93
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2278 .loc 1 881 7 discriminator 1 view .LVU637
2279 000e 845C ldrb r4, [r0, r2]
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2280 .loc 1 881 46 discriminator 1 view .LVU638
2281 0010 023C subs r4, r4, #2
2282 0012 6242 rsbs r2, r4, #0
2283 0014 5441 adcs r4, r4, r2
2284 0016 E4B2 uxtb r4, r4
2285 .L148:
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2286 .loc 1 881 6 discriminator 12 view .LVU639
2287 0018 002C cmp r4, #0
2288 001a 00D0 beq .LCB2083
2289 001c C9E0 b .L165 @long jump
2290 .LCB2083:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2291 .loc 1 885 8 is_stmt 1 view .LVU640
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2292 .loc 1 885 51 is_stmt 0 view .LVU641
2293 001e 002D cmp r5, #0
2294 0020 60D1 bne .L152
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2295 .loc 1 885 12 discriminator 1 view .LVU642
2296 0022 4222 movs r2, #66
2297 0024 B25C ldrb r2, [r6, r2]
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2298 .loc 1 885 51 discriminator 1 view .LVU643
2299 0026 013A subs r2, r2, #1
2300 0028 5042 rsbs r0, r2, #0
2301 002a 4241 adcs r2, r2, r0
2302 .LVL180:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2303 .loc 1 885 51 discriminator 1 view .LVU644
2304 002c D2B2 uxtb r2, r2
2305 .L153:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2306 .loc 1 885 11 discriminator 12 view .LVU645
2307 002e 002A cmp r2, #0
2308 0030 00D1 bne .LCB2097
2309 0032 C0E0 b .L166 @long jump
2310 .LCB2097:
887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2311 .loc 1 887 5 is_stmt 1 view .LVU646
887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2312 .loc 1 887 8 is_stmt 0 view .LVU647
2313 0034 0029 cmp r1, #0
2314 0036 00D1 bne .LCB2100
2315 0038 BFE0 b .L167 @long jump
2316 .LCB2100:
887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2317 .loc 1 887 25 discriminator 1 view .LVU648
2318 003a 002B cmp r3, #0
2319 003c 00D1 bne .LCB2102
2320 003e BEE0 b .L168 @long jump
2321 .LCB2102:
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 94
2322 .loc 1 893 7 is_stmt 1 view .LVU649
2323 0040 002D cmp r5, #0
2324 0042 68D1 bne .L156
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2325 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU650
2326 0044 4222 movs r2, #66
2327 0046 0220 movs r0, #2
2328 0048 B054 strb r0, [r6, r2]
901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2329 .loc 1 901 3 is_stmt 1 view .LVU651
2330 .L157:
906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2331 .loc 1 906 7 view .LVU652
906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2332 .loc 1 906 17 is_stmt 0 view .LVU653
2333 004a 726A ldr r2, [r6, #36]
906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2334 .loc 1 906 52 view .LVU654
2335 004c 6148 ldr r0, .L180
2336 004e 9062 str r0, [r2, #40]
907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2337 .loc 1 907 7 is_stmt 1 view .LVU655
907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2338 .loc 1 907 17 is_stmt 0 view .LVU656
2339 0050 726A ldr r2, [r6, #36]
907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2340 .loc 1 907 56 view .LVU657
2341 0052 6148 ldr r0, .L180+4
2342 0054 D062 str r0, [r2, #44]
910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2343 .loc 1 910 7 is_stmt 1 view .LVU658
910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2344 .loc 1 910 17 is_stmt 0 view .LVU659
2345 0056 726A ldr r2, [r6, #36]
910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2346 .loc 1 910 53 view .LVU660
2347 0058 6048 ldr r0, .L180+8
2348 005a 1063 str r0, [r2, #48]
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2349 .loc 1 913 7 is_stmt 1 view .LVU661
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2350 .loc 1 913 88 is_stmt 0 view .LVU662
2351 005c 3268 ldr r2, [r6]
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2352 .loc 1 913 83 view .LVU663
2353 005e 3432 adds r2, r2, #52
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2354 .loc 1 913 11 view .LVU664
2355 0060 706A ldr r0, [r6, #36]
2356 0062 FFF7FEFF bl HAL_DMA_Start_IT
2357 .LVL181:
913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2358 .loc 1 913 10 discriminator 1 view .LVU665
2359 0066 0028 cmp r0, #0
2360 0068 00D0 beq .LCB2134
2361 006a AAE0 b .L170 @long jump
2362 .LCB2134:
ARM GAS /tmp/ccUWVJFr.s page 95
920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2363 .loc 1 920 7 is_stmt 1 view .LVU666
2364 006c 3268 ldr r2, [r6]
2365 006e D168 ldr r1, [r2, #12]
2366 0070 8023 movs r3, #128
2367 0072 9B00 lsls r3, r3, #2
2368 0074 0B43 orrs r3, r1
2369 0076 D360 str r3, [r2, #12]
921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2370 .loc 1 921 7 view .LVU667
971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2371 .loc 1 971 3 view .LVU668
2372 .L162:
974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2373 .loc 1 974 5 view .LVU669
2374 0078 3068 ldr r0, [r6]
2375 007a 0422 movs r2, #4
2376 007c 2900 movs r1, r5
2377 007e FFF7FEFF bl TIM_CCxNChannelCmd
2378 .LVL182:
977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2379 .loc 1 977 5 view .LVU670
2380 0082 3268 ldr r2, [r6]
2381 0084 516C ldr r1, [r2, #68]
2382 0086 8023 movs r3, #128
2383 0088 1B02 lsls r3, r3, #8
2384 008a 0B43 orrs r3, r1
2385 008c 5364 str r3, [r2, #68]
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2386 .loc 1 980 5 view .LVU671
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2387 .loc 1 980 9 is_stmt 0 view .LVU672
2388 008e 3368 ldr r3, [r6]
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2389 .loc 1 980 8 view .LVU673
2390 0090 534A ldr r2, .L180+12
2391 0092 9342 cmp r3, r2
2392 0094 00D1 bne .LCB2164
2393 0096 81E0 b .L163 @long jump
2394 .LCB2164:
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2395 .loc 1 980 9 discriminator 1 view .LVU674
2396 0098 8022 movs r2, #128
2397 009a D205 lsls r2, r2, #23
2398 009c 9342 cmp r3, r2
2399 009e 7DD0 beq .L163
980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2400 .loc 1 980 9 discriminator 2 view .LVU675
2401 00a0 504A ldr r2, .L180+16
2402 00a2 9342 cmp r3, r2
2403 00a4 7AD0 beq .L163
990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2404 .loc 1 990 7 is_stmt 1 view .LVU676
2405 00a6 1A68 ldr r2, [r3]
2406 00a8 0121 movs r1, #1
2407 00aa 0A43 orrs r2, r1
2408 00ac 1A60 str r2, [r3]
ARM GAS /tmp/ccUWVJFr.s page 96
2409 00ae 0020 movs r0, #0
2410 00b0 82E0 b .L151
2411 .LVL183:
2412 .L147:
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2413 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU677
2414 00b2 042D cmp r5, #4
2415 00b4 08D0 beq .L174
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2416 .loc 1 881 46 discriminator 5 view .LVU678
2417 00b6 082D cmp r5, #8
2418 00b8 0DD0 beq .L175
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2419 .loc 1 881 7 discriminator 8 view .LVU679
2420 00ba 4522 movs r2, #69
2421 00bc 845C ldrb r4, [r0, r2]
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2422 .loc 1 881 46 discriminator 8 view .LVU680
2423 00be 023C subs r4, r4, #2
2424 00c0 6242 rsbs r2, r4, #0
2425 00c2 5441 adcs r4, r4, r2
2426 00c4 E4B2 uxtb r4, r4
2427 00c6 A7E7 b .L148
2428 .L174:
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2429 .loc 1 881 7 discriminator 4 view .LVU681
2430 00c8 4322 movs r2, #67
2431 00ca 845C ldrb r4, [r0, r2]
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2432 .loc 1 881 46 discriminator 4 view .LVU682
2433 00cc 023C subs r4, r4, #2
2434 00ce 6242 rsbs r2, r4, #0
2435 00d0 5441 adcs r4, r4, r2
2436 00d2 E4B2 uxtb r4, r4
2437 00d4 A0E7 b .L148
2438 .L175:
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2439 .loc 1 881 7 discriminator 7 view .LVU683
2440 00d6 4422 movs r2, #68
2441 00d8 845C ldrb r4, [r0, r2]
881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2442 .loc 1 881 46 discriminator 7 view .LVU684
2443 00da 023C subs r4, r4, #2
2444 00dc 6242 rsbs r2, r4, #0
2445 00de 5441 adcs r4, r4, r2
2446 00e0 E4B2 uxtb r4, r4
2447 00e2 99E7 b .L148
2448 .L152:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2449 .loc 1 885 51 discriminator 2 view .LVU685
2450 00e4 042D cmp r5, #4
2451 00e6 08D0 beq .L176
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2452 .loc 1 885 51 discriminator 5 view .LVU686
2453 00e8 082D cmp r5, #8
2454 00ea 0DD0 beq .L177
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 97
2455 .loc 1 885 12 discriminator 8 view .LVU687
2456 00ec 4522 movs r2, #69
2457 00ee B25C ldrb r2, [r6, r2]
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2458 .loc 1 885 51 discriminator 8 view .LVU688
2459 00f0 013A subs r2, r2, #1
2460 00f2 5042 rsbs r0, r2, #0
2461 00f4 4241 adcs r2, r2, r0
2462 .LVL184:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2463 .loc 1 885 51 discriminator 8 view .LVU689
2464 00f6 D2B2 uxtb r2, r2
2465 00f8 99E7 b .L153
2466 .LVL185:
2467 .L176:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2468 .loc 1 885 12 discriminator 4 view .LVU690
2469 00fa 4322 movs r2, #67
2470 00fc B25C ldrb r2, [r6, r2]
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2471 .loc 1 885 51 discriminator 4 view .LVU691
2472 00fe 013A subs r2, r2, #1
2473 0100 5042 rsbs r0, r2, #0
2474 0102 4241 adcs r2, r2, r0
2475 .LVL186:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2476 .loc 1 885 51 discriminator 4 view .LVU692
2477 0104 D2B2 uxtb r2, r2
2478 0106 92E7 b .L153
2479 .LVL187:
2480 .L177:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2481 .loc 1 885 12 discriminator 7 view .LVU693
2482 0108 4422 movs r2, #68
2483 010a B25C ldrb r2, [r6, r2]
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2484 .loc 1 885 51 discriminator 7 view .LVU694
2485 010c 013A subs r2, r2, #1
2486 010e 5042 rsbs r0, r2, #0
2487 0110 4241 adcs r2, r2, r0
2488 .LVL188:
885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2489 .loc 1 885 51 discriminator 7 view .LVU695
2490 0112 D2B2 uxtb r2, r2
2491 0114 8BE7 b .L153
2492 .L156:
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2493 .loc 1 893 7 discriminator 2 view .LVU696
2494 0116 042D cmp r5, #4
2495 0118 0CD0 beq .L178
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2496 .loc 1 893 7 discriminator 4 view .LVU697
2497 011a 082D cmp r5, #8
2498 011c 24D0 beq .L179
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2499 .loc 1 893 7 discriminator 7 view .LVU698
2500 011e 4522 movs r2, #69
ARM GAS /tmp/ccUWVJFr.s page 98
2501 0120 0220 movs r0, #2
2502 0122 B054 strb r0, [r6, r2]
901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2503 .loc 1 901 3 is_stmt 1 view .LVU699
2504 0124 042D cmp r5, #4
2505 0126 08D0 beq .L159
2506 0128 082D cmp r5, #8
2507 012a 20D0 beq .L161
2508 012c 002D cmp r5, #0
2509 012e 8CD0 beq .L157
2510 0130 0120 movs r0, #1
2511 0132 41E0 b .L151
2512 .L178:
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2513 .loc 1 893 7 is_stmt 0 discriminator 3 view .LVU700
2514 0134 4322 movs r2, #67
2515 0136 0220 movs r0, #2
2516 0138 B054 strb r0, [r6, r2]
901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2517 .loc 1 901 3 is_stmt 1 view .LVU701
2518 .L159:
927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2519 .loc 1 927 7 view .LVU702
927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2520 .loc 1 927 17 is_stmt 0 view .LVU703
2521 013a B26A ldr r2, [r6, #40]
927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2522 .loc 1 927 52 view .LVU704
2523 013c 2548 ldr r0, .L180
2524 013e 9062 str r0, [r2, #40]
928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2525 .loc 1 928 7 is_stmt 1 view .LVU705
928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2526 .loc 1 928 17 is_stmt 0 view .LVU706
2527 0140 B26A ldr r2, [r6, #40]
928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2528 .loc 1 928 56 view .LVU707
2529 0142 2548 ldr r0, .L180+4
2530 0144 D062 str r0, [r2, #44]
931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2531 .loc 1 931 7 is_stmt 1 view .LVU708
931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2532 .loc 1 931 17 is_stmt 0 view .LVU709
2533 0146 B26A ldr r2, [r6, #40]
931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2534 .loc 1 931 53 view .LVU710
2535 0148 2448 ldr r0, .L180+8
2536 014a 1063 str r0, [r2, #48]
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2537 .loc 1 934 7 is_stmt 1 view .LVU711
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2538 .loc 1 934 88 is_stmt 0 view .LVU712
2539 014c 3268 ldr r2, [r6]
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2540 .loc 1 934 83 view .LVU713
2541 014e 3832 adds r2, r2, #56
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
ARM GAS /tmp/ccUWVJFr.s page 99
2542 .loc 1 934 11 view .LVU714
2543 0150 B06A ldr r0, [r6, #40]
2544 0152 FFF7FEFF bl HAL_DMA_Start_IT
2545 .LVL189:
934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2546 .loc 1 934 10 discriminator 1 view .LVU715
2547 0156 0028 cmp r0, #0
2548 0158 35D1 bne .L171
941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2549 .loc 1 941 7 is_stmt 1 view .LVU716
2550 015a 3268 ldr r2, [r6]
2551 015c D168 ldr r1, [r2, #12]
2552 015e 8023 movs r3, #128
2553 0160 DB00 lsls r3, r3, #3
2554 0162 0B43 orrs r3, r1
2555 0164 D360 str r3, [r2, #12]
942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2556 .loc 1 942 7 view .LVU717
971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2557 .loc 1 971 3 view .LVU718
2558 0166 87E7 b .L162
2559 .LVL190:
2560 .L179:
893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2561 .loc 1 893 7 is_stmt 0 discriminator 6 view .LVU719
2562 0168 4422 movs r2, #68
2563 016a 0220 movs r0, #2
2564 016c B054 strb r0, [r6, r2]
901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2565 .loc 1 901 3 is_stmt 1 view .LVU720
2566 .L161:
948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2567 .loc 1 948 7 view .LVU721
948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2568 .loc 1 948 17 is_stmt 0 view .LVU722
2569 016e F26A ldr r2, [r6, #44]
948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2570 .loc 1 948 52 view .LVU723
2571 0170 1848 ldr r0, .L180
2572 0172 9062 str r0, [r2, #40]
949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2573 .loc 1 949 7 is_stmt 1 view .LVU724
949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2574 .loc 1 949 17 is_stmt 0 view .LVU725
2575 0174 F26A ldr r2, [r6, #44]
949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2576 .loc 1 949 56 view .LVU726
2577 0176 1848 ldr r0, .L180+4
2578 0178 D062 str r0, [r2, #44]
952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2579 .loc 1 952 7 is_stmt 1 view .LVU727
952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2580 .loc 1 952 17 is_stmt 0 view .LVU728
2581 017a F26A ldr r2, [r6, #44]
952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2582 .loc 1 952 53 view .LVU729
2583 017c 1748 ldr r0, .L180+8
ARM GAS /tmp/ccUWVJFr.s page 100
2584 017e 1063 str r0, [r2, #48]
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2585 .loc 1 955 7 is_stmt 1 view .LVU730
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2586 .loc 1 955 88 is_stmt 0 view .LVU731
2587 0180 3268 ldr r2, [r6]
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2588 .loc 1 955 83 view .LVU732
2589 0182 3C32 adds r2, r2, #60
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2590 .loc 1 955 11 view .LVU733
2591 0184 F06A ldr r0, [r6, #44]
2592 0186 FFF7FEFF bl HAL_DMA_Start_IT
2593 .LVL191:
955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
2594 .loc 1 955 10 discriminator 1 view .LVU734
2595 018a 0028 cmp r0, #0
2596 018c 1DD1 bne .L172
962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2597 .loc 1 962 7 is_stmt 1 view .LVU735
2598 018e 3268 ldr r2, [r6]
2599 0190 D168 ldr r1, [r2, #12]
2600 0192 8023 movs r3, #128
2601 0194 1B01 lsls r3, r3, #4
2602 0196 0B43 orrs r3, r1
2603 0198 D360 str r3, [r2, #12]
963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2604 .loc 1 963 7 view .LVU736
971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2605 .loc 1 971 3 view .LVU737
2606 019a 6DE7 b .L162
2607 .L163:
982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2608 .loc 1 982 7 view .LVU738
982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2609 .loc 1 982 31 is_stmt 0 view .LVU739
2610 019c 9968 ldr r1, [r3, #8]
982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2611 .loc 1 982 15 view .LVU740
2612 019e 0722 movs r2, #7
2613 01a0 0A40 ands r2, r1
2614 .LVL192:
983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2615 .loc 1 983 7 is_stmt 1 view .LVU741
983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2616 .loc 1 983 10 is_stmt 0 view .LVU742
2617 01a2 062A cmp r2, #6
2618 01a4 13D0 beq .L173
985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2619 .loc 1 985 9 is_stmt 1 view .LVU743
2620 01a6 1A68 ldr r2, [r3]
2621 .LVL193:
985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2622 .loc 1 985 9 is_stmt 0 view .LVU744
2623 01a8 0121 movs r1, #1
2624 .LVL194:
985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 101
2625 .loc 1 985 9 view .LVU745
2626 01aa 0A43 orrs r2, r1
2627 01ac 1A60 str r2, [r3]
2628 01ae 0020 movs r0, #0
2629 01b0 02E0 b .L151
2630 .LVL195:
2631 .L165:
883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2632 .loc 1 883 12 view .LVU746
2633 01b2 0220 movs r0, #2
2634 .LVL196:
883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2635 .loc 1 883 12 view .LVU747
2636 01b4 00E0 b .L151
2637 .L166:
898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2638 .loc 1 898 12 view .LVU748
2639 01b6 0120 movs r0, #1
2640 .LVL197:
2641 .L151:
996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2642 .loc 1 996 1 view .LVU749
2643 @ sp needed
2644 .LVL198:
2645 .LVL199:
996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2646 .loc 1 996 1 view .LVU750
2647 01b8 70BD pop {r4, r5, r6, pc}
2648 .LVL200:
2649 .L167:
889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2650 .loc 1 889 14 view .LVU751
2651 01ba 0120 movs r0, #1
2652 01bc FCE7 b .L151
2653 .L168:
2654 01be 0120 movs r0, #1
2655 01c0 FAE7 b .L151
2656 .LVL201:
2657 .L170:
917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2658 .loc 1 917 16 view .LVU752
2659 01c2 0120 movs r0, #1
2660 01c4 F8E7 b .L151
2661 .L171:
938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2662 .loc 1 938 16 view .LVU753
2663 01c6 0120 movs r0, #1
2664 01c8 F6E7 b .L151
2665 .L172:
959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2666 .loc 1 959 16 view .LVU754
2667 01ca 0120 movs r0, #1
2668 01cc F4E7 b .L151
2669 .LVL202:
2670 .L173:
959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2671 .loc 1 959 16 view .LVU755
ARM GAS /tmp/ccUWVJFr.s page 102
2672 01ce 0020 movs r0, #0
2673 01d0 F2E7 b .L151
2674 .L181:
2675 01d2 C046 .align 2
2676 .L180:
2677 01d4 00000000 .word TIM_DMADelayPulseNCplt
2678 01d8 00000000 .word TIM_DMADelayPulseHalfCplt
2679 01dc 00000000 .word TIM_DMAErrorCCxN
2680 01e0 002C0140 .word 1073818624
2681 01e4 00040040 .word 1073742848
2682 .cfi_endproc
2683 .LFE54:
2685 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2686 .align 1
2687 .global HAL_TIMEx_OCN_Stop_DMA
2688 .syntax unified
2689 .code 16
2690 .thumb_func
2692 HAL_TIMEx_OCN_Stop_DMA:
2693 .LVL203:
2694 .LFB55:
1010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2695 .loc 1 1010 1 is_stmt 1 view -0
2696 .cfi_startproc
2697 @ args = 0, pretend = 0, frame = 0
2698 @ frame_needed = 0, uses_anonymous_args = 0
1010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2699 .loc 1 1010 1 is_stmt 0 view .LVU757
2700 0000 70B5 push {r4, r5, r6, lr}
2701 .cfi_def_cfa_offset 16
2702 .cfi_offset 4, -16
2703 .cfi_offset 5, -12
2704 .cfi_offset 6, -8
2705 .cfi_offset 14, -4
2706 0002 0400 movs r4, r0
2707 0004 0D00 movs r5, r1
1011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2708 .loc 1 1011 3 is_stmt 1 view .LVU758
2709 .LVL204:
1014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2710 .loc 1 1014 3 view .LVU759
1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2711 .loc 1 1016 3 view .LVU760
2712 0006 0429 cmp r1, #4
2713 0008 31D0 beq .L183
2714 000a 0829 cmp r1, #8
2715 000c 38D0 beq .L184
2716 000e 0029 cmp r1, #0
2717 0010 52D1 bne .L192
1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2718 .loc 1 1021 7 view .LVU761
2719 0012 0268 ldr r2, [r0]
2720 0014 D368 ldr r3, [r2, #12]
2721 0016 2949 ldr r1, .L195
2722 .LVL205:
1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2723 .loc 1 1021 7 is_stmt 0 view .LVU762
ARM GAS /tmp/ccUWVJFr.s page 103
2724 0018 0B40 ands r3, r1
2725 001a D360 str r3, [r2, #12]
1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2726 .loc 1 1022 7 is_stmt 1 view .LVU763
1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2727 .loc 1 1022 13 is_stmt 0 view .LVU764
2728 001c 406A ldr r0, [r0, #36]
2729 .LVL206:
1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2730 .loc 1 1022 13 view .LVU765
2731 001e FFF7FEFF bl HAL_DMA_Abort_IT
2732 .LVL207:
1023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2733 .loc 1 1023 7 is_stmt 1 view .LVU766
1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2734 .loc 1 1047 3 view .LVU767
2735 .L186:
1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2736 .loc 1 1050 5 view .LVU768
2737 0022 2068 ldr r0, [r4]
2738 0024 0022 movs r2, #0
2739 0026 2900 movs r1, r5
2740 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2741 .LVL208:
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2742 .loc 1 1053 5 view .LVU769
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2743 .loc 1 1053 5 view .LVU770
2744 002c 2368 ldr r3, [r4]
2745 002e 196A ldr r1, [r3, #32]
2746 0030 234A ldr r2, .L195+4
2747 0032 1142 tst r1, r2
2748 0034 07D1 bne .L187
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2749 .loc 1 1053 5 discriminator 1 view .LVU771
2750 0036 196A ldr r1, [r3, #32]
2751 0038 224A ldr r2, .L195+8
2752 003a 1142 tst r1, r2
2753 003c 03D1 bne .L187
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2754 .loc 1 1053 5 discriminator 3 view .LVU772
2755 003e 5A6C ldr r2, [r3, #68]
2756 0040 2149 ldr r1, .L195+12
2757 0042 0A40 ands r2, r1
2758 0044 5A64 str r2, [r3, #68]
2759 .L187:
1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2760 .loc 1 1053 5 discriminator 5 view .LVU773
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2761 .loc 1 1056 5 view .LVU774
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2762 .loc 1 1056 5 view .LVU775
2763 0046 2368 ldr r3, [r4]
2764 0048 196A ldr r1, [r3, #32]
2765 004a 1D4A ldr r2, .L195+4
2766 004c 1142 tst r1, r2
2767 004e 07D1 bne .L188
ARM GAS /tmp/ccUWVJFr.s page 104
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2768 .loc 1 1056 5 discriminator 1 view .LVU776
2769 0050 196A ldr r1, [r3, #32]
2770 0052 1C4A ldr r2, .L195+8
2771 0054 1142 tst r1, r2
2772 0056 03D1 bne .L188
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2773 .loc 1 1056 5 discriminator 3 view .LVU777
2774 0058 1A68 ldr r2, [r3]
2775 005a 0121 movs r1, #1
2776 005c 8A43 bics r2, r1
2777 005e 1A60 str r2, [r3]
2778 .L188:
1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2779 .loc 1 1056 5 discriminator 5 view .LVU778
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2780 .loc 1 1059 5 view .LVU779
2781 0060 002D cmp r5, #0
2782 0062 16D1 bne .L189
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2783 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU780
2784 0064 4223 movs r3, #66
2785 0066 0122 movs r2, #1
2786 0068 E254 strb r2, [r4, r3]
2787 006a 0020 movs r0, #0
2788 .L185:
2789 .LVL209:
1063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2790 .loc 1 1063 3 is_stmt 1 view .LVU781
1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2791 .loc 1 1064 1 is_stmt 0 view .LVU782
2792 @ sp needed
2793 .LVL210:
2794 .LVL211:
1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2795 .loc 1 1064 1 view .LVU783
2796 006c 70BD pop {r4, r5, r6, pc}
2797 .LVL212:
2798 .L183:
1029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2799 .loc 1 1029 7 is_stmt 1 view .LVU784
2800 006e 0268 ldr r2, [r0]
2801 0070 D368 ldr r3, [r2, #12]
2802 0072 1649 ldr r1, .L195+16
2803 .LVL213:
1029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2804 .loc 1 1029 7 is_stmt 0 view .LVU785
2805 0074 0B40 ands r3, r1
2806 0076 D360 str r3, [r2, #12]
1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2807 .loc 1 1030 7 is_stmt 1 view .LVU786
1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2808 .loc 1 1030 13 is_stmt 0 view .LVU787
2809 0078 806A ldr r0, [r0, #40]
2810 .LVL214:
1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2811 .loc 1 1030 13 view .LVU788
ARM GAS /tmp/ccUWVJFr.s page 105
2812 007a FFF7FEFF bl HAL_DMA_Abort_IT
2813 .LVL215:
1031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2814 .loc 1 1031 7 is_stmt 1 view .LVU789
1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2815 .loc 1 1047 3 view .LVU790
2816 007e D0E7 b .L186
2817 .LVL216:
2818 .L184:
1037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2819 .loc 1 1037 7 view .LVU791
2820 0080 0268 ldr r2, [r0]
2821 0082 D368 ldr r3, [r2, #12]
2822 0084 1249 ldr r1, .L195+20
2823 .LVL217:
1037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2824 .loc 1 1037 7 is_stmt 0 view .LVU792
2825 0086 0B40 ands r3, r1
2826 0088 D360 str r3, [r2, #12]
1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2827 .loc 1 1038 7 is_stmt 1 view .LVU793
1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2828 .loc 1 1038 13 is_stmt 0 view .LVU794
2829 008a C06A ldr r0, [r0, #44]
2830 .LVL218:
1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
2831 .loc 1 1038 13 view .LVU795
2832 008c FFF7FEFF bl HAL_DMA_Abort_IT
2833 .LVL219:
1039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2834 .loc 1 1039 7 is_stmt 1 view .LVU796
1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2835 .loc 1 1047 3 view .LVU797
2836 0090 C7E7 b .L186
2837 .L189:
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2838 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU798
2839 0092 042D cmp r5, #4
2840 0094 06D0 beq .L193
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2841 .loc 1 1059 5 discriminator 4 view .LVU799
2842 0096 082D cmp r5, #8
2843 0098 09D0 beq .L194
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2844 .loc 1 1059 5 discriminator 7 view .LVU800
2845 009a 4523 movs r3, #69
2846 009c 0122 movs r2, #1
2847 009e E254 strb r2, [r4, r3]
2848 00a0 0020 movs r0, #0
2849 00a2 E3E7 b .L185
2850 .L193:
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2851 .loc 1 1059 5 discriminator 3 view .LVU801
2852 00a4 4323 movs r3, #67
2853 00a6 0122 movs r2, #1
2854 00a8 E254 strb r2, [r4, r3]
2855 00aa 0020 movs r0, #0
ARM GAS /tmp/ccUWVJFr.s page 106
2856 00ac DEE7 b .L185
2857 .L194:
1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2858 .loc 1 1059 5 discriminator 6 view .LVU802
2859 00ae 4423 movs r3, #68
2860 00b0 0122 movs r2, #1
2861 00b2 E254 strb r2, [r4, r3]
2862 00b4 0020 movs r0, #0
2863 00b6 D9E7 b .L185
2864 .LVL220:
2865 .L192:
1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2866 .loc 1 1016 3 view .LVU803
2867 00b8 0120 movs r0, #1
2868 .LVL221:
1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2869 .loc 1 1016 3 view .LVU804
2870 00ba D7E7 b .L185
2871 .L196:
2872 .align 2
2873 .L195:
2874 00bc FFFDFFFF .word -513
2875 00c0 11110000 .word 4369
2876 00c4 44040000 .word 1092
2877 00c8 FF7FFFFF .word -32769
2878 00cc FFFBFFFF .word -1025
2879 00d0 FFF7FFFF .word -2049
2880 .cfi_endproc
2881 .LFE55:
2883 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2884 .align 1
2885 .global HAL_TIMEx_PWMN_Start
2886 .syntax unified
2887 .code 16
2888 .thumb_func
2890 HAL_TIMEx_PWMN_Start:
2891 .LVL222:
2892 .LFB56:
1111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2893 .loc 1 1111 1 is_stmt 1 view -0
2894 .cfi_startproc
2895 @ args = 0, pretend = 0, frame = 0
2896 @ frame_needed = 0, uses_anonymous_args = 0
1111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2897 .loc 1 1111 1 is_stmt 0 view .LVU806
2898 0000 10B5 push {r4, lr}
2899 .cfi_def_cfa_offset 8
2900 .cfi_offset 4, -8
2901 .cfi_offset 14, -4
2902 0002 0400 movs r4, r0
1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2903 .loc 1 1112 3 is_stmt 1 view .LVU807
1115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2904 .loc 1 1115 3 view .LVU808
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2905 .loc 1 1118 3 view .LVU809
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 107
2906 .loc 1 1118 46 is_stmt 0 view .LVU810
2907 0004 0029 cmp r1, #0
2908 0006 27D1 bne .L198
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2909 .loc 1 1118 7 discriminator 1 view .LVU811
2910 0008 4223 movs r3, #66
2911 000a C35C ldrb r3, [r0, r3]
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2912 .loc 1 1118 46 discriminator 1 view .LVU812
2913 000c 013B subs r3, r3, #1
2914 000e 5A1E subs r2, r3, #1
2915 0010 9341 sbcs r3, r3, r2
2916 0012 DBB2 uxtb r3, r3
2917 .L199:
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2918 .loc 1 1118 6 discriminator 12 view .LVU813
2919 0014 002B cmp r3, #0
2920 0016 53D1 bne .L209
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2921 .loc 1 1124 3 is_stmt 1 view .LVU814
2922 0018 0029 cmp r1, #0
2923 001a 36D1 bne .L203
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2924 .loc 1 1124 3 is_stmt 0 discriminator 1 view .LVU815
2925 001c 4233 adds r3, r3, #66
2926 001e 0222 movs r2, #2
2927 0020 E254 strb r2, [r4, r3]
2928 .L204:
1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2929 .loc 1 1127 3 is_stmt 1 view .LVU816
2930 0022 2068 ldr r0, [r4]
2931 .LVL223:
1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2932 .loc 1 1127 3 is_stmt 0 view .LVU817
2933 0024 0422 movs r2, #4
2934 0026 FFF7FEFF bl TIM_CCxNChannelCmd
2935 .LVL224:
1130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
2936 .loc 1 1130 3 is_stmt 1 view .LVU818
2937 002a 2268 ldr r2, [r4]
2938 002c 516C ldr r1, [r2, #68]
2939 002e 8023 movs r3, #128
2940 0030 1B02 lsls r3, r3, #8
2941 0032 0B43 orrs r3, r1
2942 0034 5364 str r3, [r2, #68]
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2943 .loc 1 1133 3 view .LVU819
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2944 .loc 1 1133 7 is_stmt 0 view .LVU820
2945 0036 2368 ldr r3, [r4]
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2946 .loc 1 1133 6 view .LVU821
2947 0038 234A ldr r2, .L215
2948 003a 9342 cmp r3, r2
2949 003c 35D0 beq .L207
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2950 .loc 1 1133 7 discriminator 1 view .LVU822
ARM GAS /tmp/ccUWVJFr.s page 108
2951 003e 8022 movs r2, #128
2952 0040 D205 lsls r2, r2, #23
2953 0042 9342 cmp r3, r2
2954 0044 31D0 beq .L207
1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2955 .loc 1 1133 7 discriminator 2 view .LVU823
2956 0046 214A ldr r2, .L215+4
2957 0048 9342 cmp r3, r2
2958 004a 2ED0 beq .L207
1143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2959 .loc 1 1143 5 is_stmt 1 view .LVU824
2960 004c 1A68 ldr r2, [r3]
2961 004e 0121 movs r1, #1
2962 0050 0A43 orrs r2, r1
2963 0052 1A60 str r2, [r3]
1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
2964 .loc 1 1147 10 is_stmt 0 view .LVU825
2965 0054 0020 movs r0, #0
2966 0056 34E0 b .L202
2967 .LVL225:
2968 .L198:
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2969 .loc 1 1118 46 discriminator 2 view .LVU826
2970 0058 0429 cmp r1, #4
2971 005a 08D0 beq .L211
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2972 .loc 1 1118 46 discriminator 5 view .LVU827
2973 005c 0829 cmp r1, #8
2974 005e 0DD0 beq .L212
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2975 .loc 1 1118 7 discriminator 8 view .LVU828
2976 0060 4523 movs r3, #69
2977 0062 C35C ldrb r3, [r0, r3]
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2978 .loc 1 1118 46 discriminator 8 view .LVU829
2979 0064 013B subs r3, r3, #1
2980 0066 5A1E subs r2, r3, #1
2981 0068 9341 sbcs r3, r3, r2
2982 006a DBB2 uxtb r3, r3
2983 006c D2E7 b .L199
2984 .L211:
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2985 .loc 1 1118 7 discriminator 4 view .LVU830
2986 006e 4323 movs r3, #67
2987 0070 C35C ldrb r3, [r0, r3]
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2988 .loc 1 1118 46 discriminator 4 view .LVU831
2989 0072 013B subs r3, r3, #1
2990 0074 5A1E subs r2, r3, #1
2991 0076 9341 sbcs r3, r3, r2
2992 0078 DBB2 uxtb r3, r3
2993 007a CBE7 b .L199
2994 .L212:
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2995 .loc 1 1118 7 discriminator 7 view .LVU832
2996 007c 4423 movs r3, #68
2997 007e C35C ldrb r3, [r0, r3]
ARM GAS /tmp/ccUWVJFr.s page 109
1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
2998 .loc 1 1118 46 discriminator 7 view .LVU833
2999 0080 013B subs r3, r3, #1
3000 0082 5A1E subs r2, r3, #1
3001 0084 9341 sbcs r3, r3, r2
3002 0086 DBB2 uxtb r3, r3
3003 0088 C4E7 b .L199
3004 .L203:
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3005 .loc 1 1124 3 discriminator 2 view .LVU834
3006 008a 0429 cmp r1, #4
3007 008c 05D0 beq .L213
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3008 .loc 1 1124 3 discriminator 4 view .LVU835
3009 008e 0829 cmp r1, #8
3010 0090 07D0 beq .L214
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3011 .loc 1 1124 3 discriminator 7 view .LVU836
3012 0092 4523 movs r3, #69
3013 0094 0222 movs r2, #2
3014 0096 E254 strb r2, [r4, r3]
3015 0098 C3E7 b .L204
3016 .L213:
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3017 .loc 1 1124 3 discriminator 3 view .LVU837
3018 009a 4323 movs r3, #67
3019 009c 0222 movs r2, #2
3020 009e E254 strb r2, [r4, r3]
3021 00a0 BFE7 b .L204
3022 .L214:
1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3023 .loc 1 1124 3 discriminator 6 view .LVU838
3024 00a2 4423 movs r3, #68
3025 00a4 0222 movs r2, #2
3026 00a6 E254 strb r2, [r4, r3]
3027 00a8 BBE7 b .L204
3028 .LVL226:
3029 .L207:
1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3030 .loc 1 1135 5 is_stmt 1 view .LVU839
1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3031 .loc 1 1135 29 is_stmt 0 view .LVU840
3032 00aa 9968 ldr r1, [r3, #8]
1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3033 .loc 1 1135 13 view .LVU841
3034 00ac 0722 movs r2, #7
3035 00ae 0A40 ands r2, r1
3036 .LVL227:
1136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3037 .loc 1 1136 5 is_stmt 1 view .LVU842
1136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3038 .loc 1 1136 8 is_stmt 0 view .LVU843
3039 00b0 062A cmp r2, #6
3040 00b2 07D0 beq .L210
1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3041 .loc 1 1138 7 is_stmt 1 view .LVU844
3042 00b4 1A68 ldr r2, [r3]
ARM GAS /tmp/ccUWVJFr.s page 110
3043 .LVL228:
1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3044 .loc 1 1138 7 is_stmt 0 view .LVU845
3045 00b6 0121 movs r1, #1
3046 .LVL229:
1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3047 .loc 1 1138 7 view .LVU846
3048 00b8 0A43 orrs r2, r1
3049 00ba 1A60 str r2, [r3]
1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3050 .loc 1 1147 10 view .LVU847
3051 00bc 0020 movs r0, #0
3052 00be 00E0 b .L202
3053 .LVL230:
3054 .L209:
1120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3055 .loc 1 1120 12 view .LVU848
3056 00c0 0120 movs r0, #1
3057 .LVL231:
3058 .L202:
1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3059 .loc 1 1148 1 view .LVU849
3060 @ sp needed
3061 .LVL232:
1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3062 .loc 1 1148 1 view .LVU850
3063 00c2 10BD pop {r4, pc}
3064 .LVL233:
3065 .L210:
1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3066 .loc 1 1147 10 view .LVU851
3067 00c4 0020 movs r0, #0
3068 00c6 FCE7 b .L202
3069 .L216:
3070 .align 2
3071 .L215:
3072 00c8 002C0140 .word 1073818624
3073 00cc 00040040 .word 1073742848
3074 .cfi_endproc
3075 .LFE56:
3077 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
3078 .align 1
3079 .global HAL_TIMEx_PWMN_Stop
3080 .syntax unified
3081 .code 16
3082 .thumb_func
3084 HAL_TIMEx_PWMN_Stop:
3085 .LVL234:
3086 .LFB57:
1161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
3087 .loc 1 1161 1 is_stmt 1 view -0
3088 .cfi_startproc
3089 @ args = 0, pretend = 0, frame = 0
3090 @ frame_needed = 0, uses_anonymous_args = 0
1161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
3091 .loc 1 1161 1 is_stmt 0 view .LVU853
3092 0000 70B5 push {r4, r5, r6, lr}
ARM GAS /tmp/ccUWVJFr.s page 111
3093 .cfi_def_cfa_offset 16
3094 .cfi_offset 4, -16
3095 .cfi_offset 5, -12
3096 .cfi_offset 6, -8
3097 .cfi_offset 14, -4
3098 0002 0400 movs r4, r0
3099 0004 0D00 movs r5, r1
1163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3100 .loc 1 1163 3 is_stmt 1 view .LVU854
1166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3101 .loc 1 1166 3 view .LVU855
3102 0006 0068 ldr r0, [r0]
3103 .LVL235:
1166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3104 .loc 1 1166 3 is_stmt 0 view .LVU856
3105 0008 0022 movs r2, #0
3106 000a FFF7FEFF bl TIM_CCxNChannelCmd
3107 .LVL236:
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3108 .loc 1 1169 3 is_stmt 1 view .LVU857
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3109 .loc 1 1169 3 view .LVU858
3110 000e 2368 ldr r3, [r4]
3111 0010 196A ldr r1, [r3, #32]
3112 0012 174A ldr r2, .L226
3113 0014 1142 tst r1, r2
3114 0016 07D1 bne .L218
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3115 .loc 1 1169 3 discriminator 1 view .LVU859
3116 0018 196A ldr r1, [r3, #32]
3117 001a 164A ldr r2, .L226+4
3118 001c 1142 tst r1, r2
3119 001e 03D1 bne .L218
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3120 .loc 1 1169 3 discriminator 3 view .LVU860
3121 0020 5A6C ldr r2, [r3, #68]
3122 0022 1549 ldr r1, .L226+8
3123 0024 0A40 ands r2, r1
3124 0026 5A64 str r2, [r3, #68]
3125 .L218:
1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3126 .loc 1 1169 3 discriminator 5 view .LVU861
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3127 .loc 1 1172 3 view .LVU862
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3128 .loc 1 1172 3 view .LVU863
3129 0028 2368 ldr r3, [r4]
3130 002a 196A ldr r1, [r3, #32]
3131 002c 104A ldr r2, .L226
3132 002e 1142 tst r1, r2
3133 0030 07D1 bne .L219
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3134 .loc 1 1172 3 discriminator 1 view .LVU864
3135 0032 196A ldr r1, [r3, #32]
3136 0034 0F4A ldr r2, .L226+4
3137 0036 1142 tst r1, r2
3138 0038 03D1 bne .L219
ARM GAS /tmp/ccUWVJFr.s page 112
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3139 .loc 1 1172 3 discriminator 3 view .LVU865
3140 003a 1A68 ldr r2, [r3]
3141 003c 0121 movs r1, #1
3142 003e 8A43 bics r2, r1
3143 0040 1A60 str r2, [r3]
3144 .L219:
1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3145 .loc 1 1172 3 discriminator 5 view .LVU866
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3146 .loc 1 1175 3 view .LVU867
3147 0042 002D cmp r5, #0
3148 0044 04D1 bne .L220
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3149 .loc 1 1175 3 is_stmt 0 discriminator 1 view .LVU868
3150 0046 4223 movs r3, #66
3151 0048 0122 movs r2, #1
3152 004a E254 strb r2, [r4, r3]
3153 .L221:
1178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3154 .loc 1 1178 3 is_stmt 1 view .LVU869
1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3155 .loc 1 1179 1 is_stmt 0 view .LVU870
3156 004c 0020 movs r0, #0
3157 @ sp needed
3158 .LVL237:
3159 .LVL238:
1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3160 .loc 1 1179 1 view .LVU871
3161 004e 70BD pop {r4, r5, r6, pc}
3162 .LVL239:
3163 .L220:
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3164 .loc 1 1175 3 discriminator 2 view .LVU872
3165 0050 042D cmp r5, #4
3166 0052 05D0 beq .L224
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3167 .loc 1 1175 3 discriminator 4 view .LVU873
3168 0054 082D cmp r5, #8
3169 0056 07D0 beq .L225
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3170 .loc 1 1175 3 discriminator 7 view .LVU874
3171 0058 4523 movs r3, #69
3172 005a 0122 movs r2, #1
3173 005c E254 strb r2, [r4, r3]
3174 005e F5E7 b .L221
3175 .L224:
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3176 .loc 1 1175 3 discriminator 3 view .LVU875
3177 0060 4323 movs r3, #67
3178 0062 0122 movs r2, #1
3179 0064 E254 strb r2, [r4, r3]
3180 0066 F1E7 b .L221
3181 .L225:
1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3182 .loc 1 1175 3 discriminator 6 view .LVU876
3183 0068 4423 movs r3, #68
ARM GAS /tmp/ccUWVJFr.s page 113
3184 006a 0122 movs r2, #1
3185 006c E254 strb r2, [r4, r3]
3186 006e EDE7 b .L221
3187 .L227:
3188 .align 2
3189 .L226:
3190 0070 11110000 .word 4369
3191 0074 44040000 .word 1092
3192 0078 FF7FFFFF .word -32769
3193 .cfi_endproc
3194 .LFE57:
3196 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
3197 .align 1
3198 .global HAL_TIMEx_PWMN_Start_IT
3199 .syntax unified
3200 .code 16
3201 .thumb_func
3203 HAL_TIMEx_PWMN_Start_IT:
3204 .LVL240:
3205 .LFB58:
1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3206 .loc 1 1193 1 is_stmt 1 view -0
3207 .cfi_startproc
3208 @ args = 0, pretend = 0, frame = 0
3209 @ frame_needed = 0, uses_anonymous_args = 0
1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3210 .loc 1 1193 1 is_stmt 0 view .LVU878
3211 0000 10B5 push {r4, lr}
3212 .cfi_def_cfa_offset 8
3213 .cfi_offset 4, -8
3214 .cfi_offset 14, -4
3215 0002 0400 movs r4, r0
1194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3216 .loc 1 1194 3 is_stmt 1 view .LVU879
3217 .LVL241:
1195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3218 .loc 1 1195 3 view .LVU880
1198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3219 .loc 1 1198 3 view .LVU881
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3220 .loc 1 1201 3 view .LVU882
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3221 .loc 1 1201 46 is_stmt 0 view .LVU883
3222 0004 0029 cmp r1, #0
3223 0006 31D1 bne .L229
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3224 .loc 1 1201 7 discriminator 1 view .LVU884
3225 0008 4223 movs r3, #66
3226 000a C35C ldrb r3, [r0, r3]
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3227 .loc 1 1201 46 discriminator 1 view .LVU885
3228 000c 013B subs r3, r3, #1
3229 000e 5A1E subs r2, r3, #1
3230 0010 9341 sbcs r3, r3, r2
3231 0012 DBB2 uxtb r3, r3
3232 .L230:
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 114
3233 .loc 1 1201 6 discriminator 12 view .LVU886
3234 0014 002B cmp r3, #0
3235 0016 6ED1 bne .L243
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3236 .loc 1 1207 3 is_stmt 1 view .LVU887
3237 0018 0029 cmp r1, #0
3238 001a 40D1 bne .L234
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3239 .loc 1 1207 3 is_stmt 0 discriminator 1 view .LVU888
3240 001c 4233 adds r3, r3, #66
3241 001e 0222 movs r2, #2
3242 0020 E254 strb r2, [r4, r3]
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3243 .loc 1 1209 3 is_stmt 1 view .LVU889
3244 .L235:
1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3245 .loc 1 1214 7 view .LVU890
3246 0022 2268 ldr r2, [r4]
3247 0024 D368 ldr r3, [r2, #12]
3248 0026 0220 movs r0, #2
3249 .LVL242:
1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3250 .loc 1 1214 7 is_stmt 0 view .LVU891
3251 0028 0343 orrs r3, r0
3252 002a D360 str r3, [r2, #12]
1215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3253 .loc 1 1215 7 is_stmt 1 view .LVU892
1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3254 .loc 1 1237 3 view .LVU893
3255 .L240:
1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3256 .loc 1 1240 5 view .LVU894
3257 002c 2268 ldr r2, [r4]
3258 002e D368 ldr r3, [r2, #12]
3259 0030 8020 movs r0, #128
3260 0032 0343 orrs r3, r0
3261 0034 D360 str r3, [r2, #12]
1243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3262 .loc 1 1243 5 view .LVU895
3263 0036 2068 ldr r0, [r4]
3264 0038 0422 movs r2, #4
3265 003a FFF7FEFF bl TIM_CCxNChannelCmd
3266 .LVL243:
1246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3267 .loc 1 1246 5 view .LVU896
3268 003e 2268 ldr r2, [r4]
3269 0040 516C ldr r1, [r2, #68]
3270 0042 8023 movs r3, #128
3271 0044 1B02 lsls r3, r3, #8
3272 0046 0B43 orrs r3, r1
3273 0048 5364 str r3, [r2, #68]
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3274 .loc 1 1249 5 view .LVU897
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3275 .loc 1 1249 9 is_stmt 0 view .LVU898
3276 004a 2368 ldr r3, [r4]
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccUWVJFr.s page 115
3277 .loc 1 1249 8 view .LVU899
3278 004c 2C4A ldr r2, .L250
3279 004e 9342 cmp r3, r2
3280 0050 46D0 beq .L241
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3281 .loc 1 1249 9 discriminator 1 view .LVU900
3282 0052 8022 movs r2, #128
3283 0054 D205 lsls r2, r2, #23
3284 0056 9342 cmp r3, r2
3285 0058 42D0 beq .L241
1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3286 .loc 1 1249 9 discriminator 2 view .LVU901
3287 005a 2A4A ldr r2, .L250+4
3288 005c 9342 cmp r3, r2
3289 005e 3FD0 beq .L241
1259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3290 .loc 1 1259 7 is_stmt 1 view .LVU902
3291 0060 1A68 ldr r2, [r3]
3292 0062 0121 movs r1, #1
3293 0064 0A43 orrs r2, r1
3294 0066 1A60 str r2, [r3]
3295 0068 0020 movs r0, #0
3296 006a 45E0 b .L233
3297 .LVL244:
3298 .L229:
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3299 .loc 1 1201 46 is_stmt 0 discriminator 2 view .LVU903
3300 006c 0429 cmp r1, #4
3301 006e 08D0 beq .L246
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3302 .loc 1 1201 46 discriminator 5 view .LVU904
3303 0070 0829 cmp r1, #8
3304 0072 0DD0 beq .L247
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3305 .loc 1 1201 7 discriminator 8 view .LVU905
3306 0074 4523 movs r3, #69
3307 0076 C35C ldrb r3, [r0, r3]
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3308 .loc 1 1201 46 discriminator 8 view .LVU906
3309 0078 013B subs r3, r3, #1
3310 007a 5A1E subs r2, r3, #1
3311 007c 9341 sbcs r3, r3, r2
3312 007e DBB2 uxtb r3, r3
3313 0080 C8E7 b .L230
3314 .L246:
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3315 .loc 1 1201 7 discriminator 4 view .LVU907
3316 0082 4323 movs r3, #67
3317 0084 C35C ldrb r3, [r0, r3]
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3318 .loc 1 1201 46 discriminator 4 view .LVU908
3319 0086 013B subs r3, r3, #1
3320 0088 5A1E subs r2, r3, #1
3321 008a 9341 sbcs r3, r3, r2
3322 008c DBB2 uxtb r3, r3
3323 008e C1E7 b .L230
3324 .L247:
ARM GAS /tmp/ccUWVJFr.s page 116
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3325 .loc 1 1201 7 discriminator 7 view .LVU909
3326 0090 4423 movs r3, #68
3327 0092 C35C ldrb r3, [r0, r3]
1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3328 .loc 1 1201 46 discriminator 7 view .LVU910
3329 0094 013B subs r3, r3, #1
3330 0096 5A1E subs r2, r3, #1
3331 0098 9341 sbcs r3, r3, r2
3332 009a DBB2 uxtb r3, r3
3333 009c BAE7 b .L230
3334 .L234:
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3335 .loc 1 1207 3 discriminator 2 view .LVU911
3336 009e 0429 cmp r1, #4
3337 00a0 0CD0 beq .L248
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3338 .loc 1 1207 3 discriminator 4 view .LVU912
3339 00a2 0829 cmp r1, #8
3340 00a4 13D0 beq .L249
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3341 .loc 1 1207 3 discriminator 7 view .LVU913
3342 00a6 4523 movs r3, #69
3343 00a8 0222 movs r2, #2
3344 00aa E254 strb r2, [r4, r3]
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3345 .loc 1 1209 3 is_stmt 1 view .LVU914
3346 00ac 0429 cmp r1, #4
3347 00ae 08D0 beq .L237
3348 00b0 0829 cmp r1, #8
3349 00b2 0FD0 beq .L239
3350 00b4 0029 cmp r1, #0
3351 00b6 B4D0 beq .L235
3352 00b8 0120 movs r0, #1
3353 .LVL245:
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3354 .loc 1 1209 3 is_stmt 0 view .LVU915
3355 00ba 1DE0 b .L233
3356 .LVL246:
3357 .L248:
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3358 .loc 1 1207 3 discriminator 3 view .LVU916
3359 00bc 4323 movs r3, #67
3360 00be 0222 movs r2, #2
3361 00c0 E254 strb r2, [r4, r3]
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3362 .loc 1 1209 3 is_stmt 1 view .LVU917
3363 .L237:
1221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3364 .loc 1 1221 7 view .LVU918
3365 00c2 2268 ldr r2, [r4]
3366 00c4 D368 ldr r3, [r2, #12]
3367 00c6 0420 movs r0, #4
3368 .LVL247:
1221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3369 .loc 1 1221 7 is_stmt 0 view .LVU919
3370 00c8 0343 orrs r3, r0
ARM GAS /tmp/ccUWVJFr.s page 117
3371 00ca D360 str r3, [r2, #12]
1222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3372 .loc 1 1222 7 is_stmt 1 view .LVU920
1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3373 .loc 1 1237 3 view .LVU921
3374 00cc AEE7 b .L240
3375 .LVL248:
3376 .L249:
1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3377 .loc 1 1207 3 is_stmt 0 discriminator 6 view .LVU922
3378 00ce 4423 movs r3, #68
3379 00d0 0222 movs r2, #2
3380 00d2 E254 strb r2, [r4, r3]
1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3381 .loc 1 1209 3 is_stmt 1 view .LVU923
3382 .L239:
1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3383 .loc 1 1228 7 view .LVU924
3384 00d4 2268 ldr r2, [r4]
3385 00d6 D368 ldr r3, [r2, #12]
3386 00d8 0820 movs r0, #8
3387 .LVL249:
1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3388 .loc 1 1228 7 is_stmt 0 view .LVU925
3389 00da 0343 orrs r3, r0
3390 00dc D360 str r3, [r2, #12]
1229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3391 .loc 1 1229 7 is_stmt 1 view .LVU926
1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3392 .loc 1 1237 3 view .LVU927
3393 00de A5E7 b .L240
3394 .LVL250:
3395 .L241:
1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3396 .loc 1 1251 7 view .LVU928
1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3397 .loc 1 1251 31 is_stmt 0 view .LVU929
3398 00e0 9968 ldr r1, [r3, #8]
1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3399 .loc 1 1251 15 view .LVU930
3400 00e2 0722 movs r2, #7
3401 00e4 0A40 ands r2, r1
3402 .LVL251:
1252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3403 .loc 1 1252 7 is_stmt 1 view .LVU931
1252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3404 .loc 1 1252 10 is_stmt 0 view .LVU932
3405 00e6 062A cmp r2, #6
3406 00e8 07D0 beq .L245
1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3407 .loc 1 1254 9 is_stmt 1 view .LVU933
3408 00ea 1A68 ldr r2, [r3]
3409 .LVL252:
1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3410 .loc 1 1254 9 is_stmt 0 view .LVU934
3411 00ec 0121 movs r1, #1
3412 .LVL253:
ARM GAS /tmp/ccUWVJFr.s page 118
1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3413 .loc 1 1254 9 view .LVU935
3414 00ee 0A43 orrs r2, r1
3415 00f0 1A60 str r2, [r3]
3416 00f2 0020 movs r0, #0
3417 00f4 00E0 b .L233
3418 .LVL254:
3419 .L243:
1203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3420 .loc 1 1203 12 view .LVU936
3421 00f6 0120 movs r0, #1
3422 .LVL255:
3423 .L233:
1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3424 .loc 1 1265 1 view .LVU937
3425 @ sp needed
3426 .LVL256:
1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3427 .loc 1 1265 1 view .LVU938
3428 00f8 10BD pop {r4, pc}
3429 .LVL257:
3430 .L245:
1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3431 .loc 1 1265 1 view .LVU939
3432 00fa 0020 movs r0, #0
3433 00fc FCE7 b .L233
3434 .L251:
3435 00fe C046 .align 2
3436 .L250:
3437 0100 002C0140 .word 1073818624
3438 0104 00040040 .word 1073742848
3439 .cfi_endproc
3440 .LFE58:
3442 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3443 .align 1
3444 .global HAL_TIMEx_PWMN_Stop_IT
3445 .syntax unified
3446 .code 16
3447 .thumb_func
3449 HAL_TIMEx_PWMN_Stop_IT:
3450 .LVL258:
3451 .LFB59:
1279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3452 .loc 1 1279 1 is_stmt 1 view -0
3453 .cfi_startproc
3454 @ args = 0, pretend = 0, frame = 0
3455 @ frame_needed = 0, uses_anonymous_args = 0
1279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3456 .loc 1 1279 1 is_stmt 0 view .LVU941
3457 0000 70B5 push {r4, r5, r6, lr}
3458 .cfi_def_cfa_offset 16
3459 .cfi_offset 4, -16
3460 .cfi_offset 5, -12
3461 .cfi_offset 6, -8
3462 .cfi_offset 14, -4
3463 0002 0400 movs r4, r0
3464 0004 0D00 movs r5, r1
ARM GAS /tmp/ccUWVJFr.s page 119
1280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpccer;
3465 .loc 1 1280 3 is_stmt 1 view .LVU942
3466 .LVL259:
1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3467 .loc 1 1281 3 view .LVU943
1284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3468 .loc 1 1284 3 view .LVU944
1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3469 .loc 1 1286 3 view .LVU945
3470 0006 0429 cmp r1, #4
3471 0008 37D0 beq .L253
3472 000a 0829 cmp r1, #8
3473 000c 3BD0 beq .L254
3474 000e 0029 cmp r1, #0
3475 0010 52D1 bne .L263
1291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3476 .loc 1 1291 7 view .LVU946
3477 0012 0268 ldr r2, [r0]
3478 0014 D368 ldr r3, [r2, #12]
3479 0016 0221 movs r1, #2
3480 .LVL260:
1291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3481 .loc 1 1291 7 is_stmt 0 view .LVU947
3482 0018 8B43 bics r3, r1
3483 001a D360 str r3, [r2, #12]
1292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3484 .loc 1 1292 7 is_stmt 1 view .LVU948
1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3485 .loc 1 1314 3 view .LVU949
3486 .L256:
1317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3487 .loc 1 1317 5 view .LVU950
3488 001c 2068 ldr r0, [r4]
3489 .LVL261:
1317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3490 .loc 1 1317 5 is_stmt 0 view .LVU951
3491 001e 0022 movs r2, #0
3492 0020 2900 movs r1, r5
3493 0022 FFF7FEFF bl TIM_CCxNChannelCmd
3494 .LVL262:
1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3495 .loc 1 1320 5 is_stmt 1 view .LVU952
1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3496 .loc 1 1320 19 is_stmt 0 view .LVU953
3497 0026 2368 ldr r3, [r4]
1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3498 .loc 1 1320 13 view .LVU954
3499 0028 196A ldr r1, [r3, #32]
3500 .LVL263:
1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3501 .loc 1 1321 5 is_stmt 1 view .LVU955
1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3502 .loc 1 1321 18 is_stmt 0 view .LVU956
3503 002a 244A ldr r2, .L266
1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3504 .loc 1 1321 8 view .LVU957
3505 002c 1142 tst r1, r2
ARM GAS /tmp/ccUWVJFr.s page 120
3506 002e 03D1 bne .L257
1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3507 .loc 1 1323 7 is_stmt 1 view .LVU958
3508 0030 DA68 ldr r2, [r3, #12]
3509 0032 8021 movs r1, #128
3510 .LVL264:
1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3511 .loc 1 1323 7 is_stmt 0 view .LVU959
3512 0034 8A43 bics r2, r1
3513 0036 DA60 str r2, [r3, #12]
3514 .L257:
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3515 .loc 1 1327 5 is_stmt 1 view .LVU960
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3516 .loc 1 1327 5 view .LVU961
3517 0038 2368 ldr r3, [r4]
3518 003a 196A ldr r1, [r3, #32]
3519 003c 204A ldr r2, .L266+4
3520 003e 1142 tst r1, r2
3521 0040 07D1 bne .L258
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3522 .loc 1 1327 5 discriminator 1 view .LVU962
3523 0042 196A ldr r1, [r3, #32]
3524 0044 1D4A ldr r2, .L266
3525 0046 1142 tst r1, r2
3526 0048 03D1 bne .L258
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3527 .loc 1 1327 5 discriminator 3 view .LVU963
3528 004a 5A6C ldr r2, [r3, #68]
3529 004c 1D49 ldr r1, .L266+8
3530 004e 0A40 ands r2, r1
3531 0050 5A64 str r2, [r3, #68]
3532 .L258:
1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3533 .loc 1 1327 5 discriminator 5 view .LVU964
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3534 .loc 1 1330 5 view .LVU965
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3535 .loc 1 1330 5 view .LVU966
3536 0052 2368 ldr r3, [r4]
3537 0054 196A ldr r1, [r3, #32]
3538 0056 1A4A ldr r2, .L266+4
3539 0058 1142 tst r1, r2
3540 005a 07D1 bne .L259
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3541 .loc 1 1330 5 discriminator 1 view .LVU967
3542 005c 196A ldr r1, [r3, #32]
3543 005e 174A ldr r2, .L266
3544 0060 1142 tst r1, r2
3545 0062 03D1 bne .L259
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3546 .loc 1 1330 5 discriminator 3 view .LVU968
3547 0064 1A68 ldr r2, [r3]
3548 0066 0121 movs r1, #1
3549 0068 8A43 bics r2, r1
3550 006a 1A60 str r2, [r3]
3551 .L259:
ARM GAS /tmp/ccUWVJFr.s page 121
1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3552 .loc 1 1330 5 discriminator 5 view .LVU969
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3553 .loc 1 1333 5 view .LVU970
3554 006c 002D cmp r5, #0
3555 006e 10D1 bne .L260
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3556 .loc 1 1333 5 is_stmt 0 discriminator 1 view .LVU971
3557 0070 4223 movs r3, #66
3558 0072 0122 movs r2, #1
3559 0074 E254 strb r2, [r4, r3]
3560 0076 0020 movs r0, #0
3561 .LVL265:
3562 .L255:
1337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3563 .loc 1 1337 3 is_stmt 1 view .LVU972
1338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3564 .loc 1 1338 1 is_stmt 0 view .LVU973
3565 @ sp needed
3566 .LVL266:
3567 .LVL267:
1338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3568 .loc 1 1338 1 view .LVU974
3569 0078 70BD pop {r4, r5, r6, pc}
3570 .LVL268:
3571 .L253:
1298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3572 .loc 1 1298 7 is_stmt 1 view .LVU975
3573 007a 0268 ldr r2, [r0]
3574 007c D368 ldr r3, [r2, #12]
3575 007e 0421 movs r1, #4
3576 .LVL269:
1298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3577 .loc 1 1298 7 is_stmt 0 view .LVU976
3578 0080 8B43 bics r3, r1
3579 0082 D360 str r3, [r2, #12]
1299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3580 .loc 1 1299 7 is_stmt 1 view .LVU977
1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3581 .loc 1 1314 3 view .LVU978
3582 0084 CAE7 b .L256
3583 .LVL270:
3584 .L254:
1305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3585 .loc 1 1305 7 view .LVU979
3586 0086 0268 ldr r2, [r0]
3587 0088 D368 ldr r3, [r2, #12]
3588 008a 0821 movs r1, #8
3589 .LVL271:
1305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3590 .loc 1 1305 7 is_stmt 0 view .LVU980
3591 008c 8B43 bics r3, r1
3592 008e D360 str r3, [r2, #12]
1306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3593 .loc 1 1306 7 is_stmt 1 view .LVU981
1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3594 .loc 1 1314 3 view .LVU982
ARM GAS /tmp/ccUWVJFr.s page 122
3595 0090 C4E7 b .L256
3596 .LVL272:
3597 .L260:
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3598 .loc 1 1333 5 is_stmt 0 discriminator 2 view .LVU983
3599 0092 042D cmp r5, #4
3600 0094 06D0 beq .L264
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3601 .loc 1 1333 5 discriminator 4 view .LVU984
3602 0096 082D cmp r5, #8
3603 0098 09D0 beq .L265
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3604 .loc 1 1333 5 discriminator 7 view .LVU985
3605 009a 4523 movs r3, #69
3606 009c 0122 movs r2, #1
3607 009e E254 strb r2, [r4, r3]
3608 00a0 0020 movs r0, #0
3609 00a2 E9E7 b .L255
3610 .L264:
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3611 .loc 1 1333 5 discriminator 3 view .LVU986
3612 00a4 4323 movs r3, #67
3613 00a6 0122 movs r2, #1
3614 00a8 E254 strb r2, [r4, r3]
3615 00aa 0020 movs r0, #0
3616 00ac E4E7 b .L255
3617 .L265:
1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3618 .loc 1 1333 5 discriminator 6 view .LVU987
3619 00ae 4423 movs r3, #68
3620 00b0 0122 movs r2, #1
3621 00b2 E254 strb r2, [r4, r3]
3622 00b4 0020 movs r0, #0
3623 00b6 DFE7 b .L255
3624 .LVL273:
3625 .L263:
1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3626 .loc 1 1286 3 view .LVU988
3627 00b8 0120 movs r0, #1
3628 .LVL274:
1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3629 .loc 1 1286 3 view .LVU989
3630 00ba DDE7 b .L255
3631 .L267:
3632 .align 2
3633 .L266:
3634 00bc 44040000 .word 1092
3635 00c0 11110000 .word 4369
3636 00c4 FF7FFFFF .word -32769
3637 .cfi_endproc
3638 .LFE59:
3640 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3641 .align 1
3642 .global HAL_TIMEx_PWMN_Start_DMA
3643 .syntax unified
3644 .code 16
3645 .thumb_func
ARM GAS /tmp/ccUWVJFr.s page 123
3647 HAL_TIMEx_PWMN_Start_DMA:
3648 .LVL275:
3649 .LFB60:
1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3650 .loc 1 1355 1 is_stmt 1 view -0
3651 .cfi_startproc
3652 @ args = 0, pretend = 0, frame = 0
3653 @ frame_needed = 0, uses_anonymous_args = 0
1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3654 .loc 1 1355 1 is_stmt 0 view .LVU991
3655 0000 70B5 push {r4, r5, r6, lr}
3656 .cfi_def_cfa_offset 16
3657 .cfi_offset 4, -16
3658 .cfi_offset 5, -12
3659 .cfi_offset 6, -8
3660 .cfi_offset 14, -4
3661 0002 0600 movs r6, r0
3662 0004 0D00 movs r5, r1
3663 0006 1100 movs r1, r2
3664 .LVL276:
1356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3665 .loc 1 1356 3 is_stmt 1 view .LVU992
1357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3666 .loc 1 1357 3 view .LVU993
1360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3667 .loc 1 1360 3 view .LVU994
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3668 .loc 1 1363 3 view .LVU995
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3669 .loc 1 1363 46 is_stmt 0 view .LVU996
3670 0008 002D cmp r5, #0
3671 000a 52D1 bne .L269
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3672 .loc 1 1363 7 discriminator 1 view .LVU997
3673 000c 4222 movs r2, #66
3674 .LVL277:
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3675 .loc 1 1363 7 discriminator 1 view .LVU998
3676 000e 845C ldrb r4, [r0, r2]
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3677 .loc 1 1363 46 discriminator 1 view .LVU999
3678 0010 023C subs r4, r4, #2
3679 0012 6242 rsbs r2, r4, #0
3680 0014 5441 adcs r4, r4, r2
3681 0016 E4B2 uxtb r4, r4
3682 .L270:
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3683 .loc 1 1363 6 discriminator 12 view .LVU1000
3684 0018 002C cmp r4, #0
3685 001a 00D0 beq .LCB3476
3686 001c C9E0 b .L287 @long jump
3687 .LCB3476:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3688 .loc 1 1367 8 is_stmt 1 view .LVU1001
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3689 .loc 1 1367 51 is_stmt 0 view .LVU1002
3690 001e 002D cmp r5, #0
ARM GAS /tmp/ccUWVJFr.s page 124
3691 0020 60D1 bne .L274
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3692 .loc 1 1367 12 discriminator 1 view .LVU1003
3693 0022 4222 movs r2, #66
3694 0024 B25C ldrb r2, [r6, r2]
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3695 .loc 1 1367 51 discriminator 1 view .LVU1004
3696 0026 013A subs r2, r2, #1
3697 0028 5042 rsbs r0, r2, #0
3698 002a 4241 adcs r2, r2, r0
3699 .LVL278:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3700 .loc 1 1367 51 discriminator 1 view .LVU1005
3701 002c D2B2 uxtb r2, r2
3702 .L275:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3703 .loc 1 1367 11 discriminator 12 view .LVU1006
3704 002e 002A cmp r2, #0
3705 0030 00D1 bne .LCB3490
3706 0032 C0E0 b .L288 @long jump
3707 .LCB3490:
1369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3708 .loc 1 1369 5 is_stmt 1 view .LVU1007
1369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3709 .loc 1 1369 8 is_stmt 0 view .LVU1008
3710 0034 0029 cmp r1, #0
3711 0036 00D1 bne .LCB3493
3712 0038 BFE0 b .L289 @long jump
3713 .LCB3493:
1369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3714 .loc 1 1369 25 discriminator 1 view .LVU1009
3715 003a 002B cmp r3, #0
3716 003c 00D1 bne .LCB3495
3717 003e BEE0 b .L290 @long jump
3718 .LCB3495:
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3719 .loc 1 1375 7 is_stmt 1 view .LVU1010
3720 0040 002D cmp r5, #0
3721 0042 68D1 bne .L278
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3722 .loc 1 1375 7 is_stmt 0 discriminator 1 view .LVU1011
3723 0044 4222 movs r2, #66
3724 0046 0220 movs r0, #2
3725 0048 B054 strb r0, [r6, r2]
1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3726 .loc 1 1383 3 is_stmt 1 view .LVU1012
3727 .L279:
1388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3728 .loc 1 1388 7 view .LVU1013
1388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3729 .loc 1 1388 17 is_stmt 0 view .LVU1014
3730 004a 726A ldr r2, [r6, #36]
1388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3731 .loc 1 1388 52 view .LVU1015
3732 004c 6148 ldr r0, .L302
3733 004e 9062 str r0, [r2, #40]
1389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 125
3734 .loc 1 1389 7 is_stmt 1 view .LVU1016
1389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3735 .loc 1 1389 17 is_stmt 0 view .LVU1017
3736 0050 726A ldr r2, [r6, #36]
1389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3737 .loc 1 1389 56 view .LVU1018
3738 0052 6148 ldr r0, .L302+4
3739 0054 D062 str r0, [r2, #44]
1392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3740 .loc 1 1392 7 is_stmt 1 view .LVU1019
1392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3741 .loc 1 1392 17 is_stmt 0 view .LVU1020
3742 0056 726A ldr r2, [r6, #36]
1392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3743 .loc 1 1392 53 view .LVU1021
3744 0058 6048 ldr r0, .L302+8
3745 005a 1063 str r0, [r2, #48]
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3746 .loc 1 1395 7 is_stmt 1 view .LVU1022
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3747 .loc 1 1395 88 is_stmt 0 view .LVU1023
3748 005c 3268 ldr r2, [r6]
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3749 .loc 1 1395 83 view .LVU1024
3750 005e 3432 adds r2, r2, #52
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3751 .loc 1 1395 11 view .LVU1025
3752 0060 706A ldr r0, [r6, #36]
3753 0062 FFF7FEFF bl HAL_DMA_Start_IT
3754 .LVL279:
1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3755 .loc 1 1395 10 discriminator 1 view .LVU1026
3756 0066 0028 cmp r0, #0
3757 0068 00D0 beq .LCB3527
3758 006a AAE0 b .L292 @long jump
3759 .LCB3527:
1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3760 .loc 1 1402 7 is_stmt 1 view .LVU1027
3761 006c 3268 ldr r2, [r6]
3762 006e D168 ldr r1, [r2, #12]
3763 0070 8023 movs r3, #128
3764 0072 9B00 lsls r3, r3, #2
3765 0074 0B43 orrs r3, r1
3766 0076 D360 str r3, [r2, #12]
1403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3767 .loc 1 1403 7 view .LVU1028
1453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3768 .loc 1 1453 3 view .LVU1029
3769 .L284:
1456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3770 .loc 1 1456 5 view .LVU1030
3771 0078 3068 ldr r0, [r6]
3772 007a 0422 movs r2, #4
3773 007c 2900 movs r1, r5
3774 007e FFF7FEFF bl TIM_CCxNChannelCmd
3775 .LVL280:
1459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 126
3776 .loc 1 1459 5 view .LVU1031
3777 0082 3268 ldr r2, [r6]
3778 0084 516C ldr r1, [r2, #68]
3779 0086 8023 movs r3, #128
3780 0088 1B02 lsls r3, r3, #8
3781 008a 0B43 orrs r3, r1
3782 008c 5364 str r3, [r2, #68]
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3783 .loc 1 1462 5 view .LVU1032
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3784 .loc 1 1462 9 is_stmt 0 view .LVU1033
3785 008e 3368 ldr r3, [r6]
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3786 .loc 1 1462 8 view .LVU1034
3787 0090 534A ldr r2, .L302+12
3788 0092 9342 cmp r3, r2
3789 0094 00D1 bne .LCB3557
3790 0096 81E0 b .L285 @long jump
3791 .LCB3557:
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3792 .loc 1 1462 9 discriminator 1 view .LVU1035
3793 0098 8022 movs r2, #128
3794 009a D205 lsls r2, r2, #23
3795 009c 9342 cmp r3, r2
3796 009e 7DD0 beq .L285
1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3797 .loc 1 1462 9 discriminator 2 view .LVU1036
3798 00a0 504A ldr r2, .L302+16
3799 00a2 9342 cmp r3, r2
3800 00a4 7AD0 beq .L285
1472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3801 .loc 1 1472 7 is_stmt 1 view .LVU1037
3802 00a6 1A68 ldr r2, [r3]
3803 00a8 0121 movs r1, #1
3804 00aa 0A43 orrs r2, r1
3805 00ac 1A60 str r2, [r3]
3806 00ae 0020 movs r0, #0
3807 00b0 82E0 b .L273
3808 .LVL281:
3809 .L269:
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3810 .loc 1 1363 46 is_stmt 0 discriminator 2 view .LVU1038
3811 00b2 042D cmp r5, #4
3812 00b4 08D0 beq .L296
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3813 .loc 1 1363 46 discriminator 5 view .LVU1039
3814 00b6 082D cmp r5, #8
3815 00b8 0DD0 beq .L297
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3816 .loc 1 1363 7 discriminator 8 view .LVU1040
3817 00ba 4522 movs r2, #69
3818 00bc 845C ldrb r4, [r0, r2]
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3819 .loc 1 1363 46 discriminator 8 view .LVU1041
3820 00be 023C subs r4, r4, #2
3821 00c0 6242 rsbs r2, r4, #0
3822 00c2 5441 adcs r4, r4, r2
ARM GAS /tmp/ccUWVJFr.s page 127
3823 00c4 E4B2 uxtb r4, r4
3824 00c6 A7E7 b .L270
3825 .L296:
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3826 .loc 1 1363 7 discriminator 4 view .LVU1042
3827 00c8 4322 movs r2, #67
3828 00ca 845C ldrb r4, [r0, r2]
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3829 .loc 1 1363 46 discriminator 4 view .LVU1043
3830 00cc 023C subs r4, r4, #2
3831 00ce 6242 rsbs r2, r4, #0
3832 00d0 5441 adcs r4, r4, r2
3833 00d2 E4B2 uxtb r4, r4
3834 00d4 A0E7 b .L270
3835 .L297:
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3836 .loc 1 1363 7 discriminator 7 view .LVU1044
3837 00d6 4422 movs r2, #68
3838 00d8 845C ldrb r4, [r0, r2]
1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3839 .loc 1 1363 46 discriminator 7 view .LVU1045
3840 00da 023C subs r4, r4, #2
3841 00dc 6242 rsbs r2, r4, #0
3842 00de 5441 adcs r4, r4, r2
3843 00e0 E4B2 uxtb r4, r4
3844 00e2 99E7 b .L270
3845 .L274:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3846 .loc 1 1367 51 discriminator 2 view .LVU1046
3847 00e4 042D cmp r5, #4
3848 00e6 08D0 beq .L298
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3849 .loc 1 1367 51 discriminator 5 view .LVU1047
3850 00e8 082D cmp r5, #8
3851 00ea 0DD0 beq .L299
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3852 .loc 1 1367 12 discriminator 8 view .LVU1048
3853 00ec 4522 movs r2, #69
3854 00ee B25C ldrb r2, [r6, r2]
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3855 .loc 1 1367 51 discriminator 8 view .LVU1049
3856 00f0 013A subs r2, r2, #1
3857 00f2 5042 rsbs r0, r2, #0
3858 00f4 4241 adcs r2, r2, r0
3859 .LVL282:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3860 .loc 1 1367 51 discriminator 8 view .LVU1050
3861 00f6 D2B2 uxtb r2, r2
3862 00f8 99E7 b .L275
3863 .LVL283:
3864 .L298:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3865 .loc 1 1367 12 discriminator 4 view .LVU1051
3866 00fa 4322 movs r2, #67
3867 00fc B25C ldrb r2, [r6, r2]
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3868 .loc 1 1367 51 discriminator 4 view .LVU1052
ARM GAS /tmp/ccUWVJFr.s page 128
3869 00fe 013A subs r2, r2, #1
3870 0100 5042 rsbs r0, r2, #0
3871 0102 4241 adcs r2, r2, r0
3872 .LVL284:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3873 .loc 1 1367 51 discriminator 4 view .LVU1053
3874 0104 D2B2 uxtb r2, r2
3875 0106 92E7 b .L275
3876 .LVL285:
3877 .L299:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3878 .loc 1 1367 12 discriminator 7 view .LVU1054
3879 0108 4422 movs r2, #68
3880 010a B25C ldrb r2, [r6, r2]
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3881 .loc 1 1367 51 discriminator 7 view .LVU1055
3882 010c 013A subs r2, r2, #1
3883 010e 5042 rsbs r0, r2, #0
3884 0110 4241 adcs r2, r2, r0
3885 .LVL286:
1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3886 .loc 1 1367 51 discriminator 7 view .LVU1056
3887 0112 D2B2 uxtb r2, r2
3888 0114 8BE7 b .L275
3889 .L278:
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3890 .loc 1 1375 7 discriminator 2 view .LVU1057
3891 0116 042D cmp r5, #4
3892 0118 0CD0 beq .L300
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3893 .loc 1 1375 7 discriminator 4 view .LVU1058
3894 011a 082D cmp r5, #8
3895 011c 24D0 beq .L301
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3896 .loc 1 1375 7 discriminator 7 view .LVU1059
3897 011e 4522 movs r2, #69
3898 0120 0220 movs r0, #2
3899 0122 B054 strb r0, [r6, r2]
1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3900 .loc 1 1383 3 is_stmt 1 view .LVU1060
3901 0124 042D cmp r5, #4
3902 0126 08D0 beq .L281
3903 0128 082D cmp r5, #8
3904 012a 20D0 beq .L283
3905 012c 002D cmp r5, #0
3906 012e 8CD0 beq .L279
3907 0130 0120 movs r0, #1
3908 0132 41E0 b .L273
3909 .L300:
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3910 .loc 1 1375 7 is_stmt 0 discriminator 3 view .LVU1061
3911 0134 4322 movs r2, #67
3912 0136 0220 movs r0, #2
3913 0138 B054 strb r0, [r6, r2]
1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3914 .loc 1 1383 3 is_stmt 1 view .LVU1062
3915 .L281:
ARM GAS /tmp/ccUWVJFr.s page 129
1409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3916 .loc 1 1409 7 view .LVU1063
1409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3917 .loc 1 1409 17 is_stmt 0 view .LVU1064
3918 013a B26A ldr r2, [r6, #40]
1409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3919 .loc 1 1409 52 view .LVU1065
3920 013c 2548 ldr r0, .L302
3921 013e 9062 str r0, [r2, #40]
1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3922 .loc 1 1410 7 is_stmt 1 view .LVU1066
1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3923 .loc 1 1410 17 is_stmt 0 view .LVU1067
3924 0140 B26A ldr r2, [r6, #40]
1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3925 .loc 1 1410 56 view .LVU1068
3926 0142 2548 ldr r0, .L302+4
3927 0144 D062 str r0, [r2, #44]
1413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3928 .loc 1 1413 7 is_stmt 1 view .LVU1069
1413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3929 .loc 1 1413 17 is_stmt 0 view .LVU1070
3930 0146 B26A ldr r2, [r6, #40]
1413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3931 .loc 1 1413 53 view .LVU1071
3932 0148 2448 ldr r0, .L302+8
3933 014a 1063 str r0, [r2, #48]
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3934 .loc 1 1416 7 is_stmt 1 view .LVU1072
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3935 .loc 1 1416 88 is_stmt 0 view .LVU1073
3936 014c 3268 ldr r2, [r6]
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3937 .loc 1 1416 83 view .LVU1074
3938 014e 3832 adds r2, r2, #56
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3939 .loc 1 1416 11 view .LVU1075
3940 0150 B06A ldr r0, [r6, #40]
3941 0152 FFF7FEFF bl HAL_DMA_Start_IT
3942 .LVL287:
1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3943 .loc 1 1416 10 discriminator 1 view .LVU1076
3944 0156 0028 cmp r0, #0
3945 0158 35D1 bne .L293
1423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3946 .loc 1 1423 7 is_stmt 1 view .LVU1077
3947 015a 3268 ldr r2, [r6]
3948 015c D168 ldr r1, [r2, #12]
3949 015e 8023 movs r3, #128
3950 0160 DB00 lsls r3, r3, #3
3951 0162 0B43 orrs r3, r1
3952 0164 D360 str r3, [r2, #12]
1424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3953 .loc 1 1424 7 view .LVU1078
1453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3954 .loc 1 1453 3 view .LVU1079
3955 0166 87E7 b .L284
ARM GAS /tmp/ccUWVJFr.s page 130
3956 .LVL288:
3957 .L301:
1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
3958 .loc 1 1375 7 is_stmt 0 discriminator 6 view .LVU1080
3959 0168 4422 movs r2, #68
3960 016a 0220 movs r0, #2
3961 016c B054 strb r0, [r6, r2]
1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
3962 .loc 1 1383 3 is_stmt 1 view .LVU1081
3963 .L283:
1430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3964 .loc 1 1430 7 view .LVU1082
1430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3965 .loc 1 1430 17 is_stmt 0 view .LVU1083
3966 016e F26A ldr r2, [r6, #44]
1430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3967 .loc 1 1430 52 view .LVU1084
3968 0170 1848 ldr r0, .L302
3969 0172 9062 str r0, [r2, #40]
1431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3970 .loc 1 1431 7 is_stmt 1 view .LVU1085
1431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3971 .loc 1 1431 17 is_stmt 0 view .LVU1086
3972 0174 F26A ldr r2, [r6, #44]
1431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3973 .loc 1 1431 56 view .LVU1087
3974 0176 1848 ldr r0, .L302+4
3975 0178 D062 str r0, [r2, #44]
1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3976 .loc 1 1434 7 is_stmt 1 view .LVU1088
1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3977 .loc 1 1434 17 is_stmt 0 view .LVU1089
3978 017a F26A ldr r2, [r6, #44]
1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
3979 .loc 1 1434 53 view .LVU1090
3980 017c 1748 ldr r0, .L302+8
3981 017e 1063 str r0, [r2, #48]
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3982 .loc 1 1437 7 is_stmt 1 view .LVU1091
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3983 .loc 1 1437 88 is_stmt 0 view .LVU1092
3984 0180 3268 ldr r2, [r6]
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3985 .loc 1 1437 83 view .LVU1093
3986 0182 3C32 adds r2, r2, #60
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3987 .loc 1 1437 11 view .LVU1094
3988 0184 F06A ldr r0, [r6, #44]
3989 0186 FFF7FEFF bl HAL_DMA_Start_IT
3990 .LVL289:
1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** Length) != HAL_OK)
3991 .loc 1 1437 10 discriminator 1 view .LVU1095
3992 018a 0028 cmp r0, #0
3993 018c 1DD1 bne .L294
1444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
3994 .loc 1 1444 7 is_stmt 1 view .LVU1096
3995 018e 3268 ldr r2, [r6]
ARM GAS /tmp/ccUWVJFr.s page 131
3996 0190 D168 ldr r1, [r2, #12]
3997 0192 8023 movs r3, #128
3998 0194 1B01 lsls r3, r3, #4
3999 0196 0B43 orrs r3, r1
4000 0198 D360 str r3, [r2, #12]
1445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4001 .loc 1 1445 7 view .LVU1097
1453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4002 .loc 1 1453 3 view .LVU1098
4003 019a 6DE7 b .L284
4004 .L285:
1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4005 .loc 1 1464 7 view .LVU1099
1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4006 .loc 1 1464 31 is_stmt 0 view .LVU1100
4007 019c 9968 ldr r1, [r3, #8]
1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4008 .loc 1 1464 15 view .LVU1101
4009 019e 0722 movs r2, #7
4010 01a0 0A40 ands r2, r1
4011 .LVL290:
1465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4012 .loc 1 1465 7 is_stmt 1 view .LVU1102
1465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4013 .loc 1 1465 10 is_stmt 0 view .LVU1103
4014 01a2 062A cmp r2, #6
4015 01a4 13D0 beq .L295
1467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4016 .loc 1 1467 9 is_stmt 1 view .LVU1104
4017 01a6 1A68 ldr r2, [r3]
4018 .LVL291:
1467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4019 .loc 1 1467 9 is_stmt 0 view .LVU1105
4020 01a8 0121 movs r1, #1
4021 .LVL292:
1467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4022 .loc 1 1467 9 view .LVU1106
4023 01aa 0A43 orrs r2, r1
4024 01ac 1A60 str r2, [r3]
4025 01ae 0020 movs r0, #0
4026 01b0 02E0 b .L273
4027 .LVL293:
4028 .L287:
1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4029 .loc 1 1365 12 view .LVU1107
4030 01b2 0220 movs r0, #2
4031 .LVL294:
1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4032 .loc 1 1365 12 view .LVU1108
4033 01b4 00E0 b .L273
4034 .L288:
1380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4035 .loc 1 1380 12 view .LVU1109
4036 01b6 0120 movs r0, #1
4037 .LVL295:
4038 .L273:
1478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 132
4039 .loc 1 1478 1 view .LVU1110
4040 @ sp needed
4041 .LVL296:
4042 .LVL297:
1478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4043 .loc 1 1478 1 view .LVU1111
4044 01b8 70BD pop {r4, r5, r6, pc}
4045 .LVL298:
4046 .L289:
1371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4047 .loc 1 1371 14 view .LVU1112
4048 01ba 0120 movs r0, #1
4049 01bc FCE7 b .L273
4050 .L290:
4051 01be 0120 movs r0, #1
4052 01c0 FAE7 b .L273
4053 .LVL299:
4054 .L292:
1399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4055 .loc 1 1399 16 view .LVU1113
4056 01c2 0120 movs r0, #1
4057 01c4 F8E7 b .L273
4058 .L293:
1420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4059 .loc 1 1420 16 view .LVU1114
4060 01c6 0120 movs r0, #1
4061 01c8 F6E7 b .L273
4062 .L294:
1441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4063 .loc 1 1441 16 view .LVU1115
4064 01ca 0120 movs r0, #1
4065 01cc F4E7 b .L273
4066 .LVL300:
4067 .L295:
1441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4068 .loc 1 1441 16 view .LVU1116
4069 01ce 0020 movs r0, #0
4070 01d0 F2E7 b .L273
4071 .L303:
4072 01d2 C046 .align 2
4073 .L302:
4074 01d4 00000000 .word TIM_DMADelayPulseNCplt
4075 01d8 00000000 .word TIM_DMADelayPulseHalfCplt
4076 01dc 00000000 .word TIM_DMAErrorCCxN
4077 01e0 002C0140 .word 1073818624
4078 01e4 00040040 .word 1073742848
4079 .cfi_endproc
4080 .LFE60:
4082 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
4083 .align 1
4084 .global HAL_TIMEx_PWMN_Stop_DMA
4085 .syntax unified
4086 .code 16
4087 .thumb_func
4089 HAL_TIMEx_PWMN_Stop_DMA:
4090 .LVL301:
4091 .LFB61:
ARM GAS /tmp/ccUWVJFr.s page 133
1492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
4092 .loc 1 1492 1 is_stmt 1 view -0
4093 .cfi_startproc
4094 @ args = 0, pretend = 0, frame = 0
4095 @ frame_needed = 0, uses_anonymous_args = 0
1492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
4096 .loc 1 1492 1 is_stmt 0 view .LVU1118
4097 0000 70B5 push {r4, r5, r6, lr}
4098 .cfi_def_cfa_offset 16
4099 .cfi_offset 4, -16
4100 .cfi_offset 5, -12
4101 .cfi_offset 6, -8
4102 .cfi_offset 14, -4
4103 0002 0400 movs r4, r0
4104 0004 0D00 movs r5, r1
1493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4105 .loc 1 1493 3 is_stmt 1 view .LVU1119
4106 .LVL302:
1496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4107 .loc 1 1496 3 view .LVU1120
1498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4108 .loc 1 1498 3 view .LVU1121
4109 0006 0429 cmp r1, #4
4110 0008 31D0 beq .L305
4111 000a 0829 cmp r1, #8
4112 000c 38D0 beq .L306
4113 000e 0029 cmp r1, #0
4114 0010 52D1 bne .L314
1503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
4115 .loc 1 1503 7 view .LVU1122
4116 0012 0268 ldr r2, [r0]
4117 0014 D368 ldr r3, [r2, #12]
4118 0016 2949 ldr r1, .L317
4119 .LVL303:
1503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
4120 .loc 1 1503 7 is_stmt 0 view .LVU1123
4121 0018 0B40 ands r3, r1
4122 001a D360 str r3, [r2, #12]
1504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4123 .loc 1 1504 7 is_stmt 1 view .LVU1124
1504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4124 .loc 1 1504 13 is_stmt 0 view .LVU1125
4125 001c 406A ldr r0, [r0, #36]
4126 .LVL304:
1504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4127 .loc 1 1504 13 view .LVU1126
4128 001e FFF7FEFF bl HAL_DMA_Abort_IT
4129 .LVL305:
1505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4130 .loc 1 1505 7 is_stmt 1 view .LVU1127
1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4131 .loc 1 1529 3 view .LVU1128
4132 .L308:
1532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4133 .loc 1 1532 5 view .LVU1129
4134 0022 2068 ldr r0, [r4]
4135 0024 0022 movs r2, #0
ARM GAS /tmp/ccUWVJFr.s page 134
4136 0026 2900 movs r1, r5
4137 0028 FFF7FEFF bl TIM_CCxNChannelCmd
4138 .LVL306:
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4139 .loc 1 1535 5 view .LVU1130
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4140 .loc 1 1535 5 view .LVU1131
4141 002c 2368 ldr r3, [r4]
4142 002e 196A ldr r1, [r3, #32]
4143 0030 234A ldr r2, .L317+4
4144 0032 1142 tst r1, r2
4145 0034 07D1 bne .L309
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4146 .loc 1 1535 5 discriminator 1 view .LVU1132
4147 0036 196A ldr r1, [r3, #32]
4148 0038 224A ldr r2, .L317+8
4149 003a 1142 tst r1, r2
4150 003c 03D1 bne .L309
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4151 .loc 1 1535 5 discriminator 3 view .LVU1133
4152 003e 5A6C ldr r2, [r3, #68]
4153 0040 2149 ldr r1, .L317+12
4154 0042 0A40 ands r2, r1
4155 0044 5A64 str r2, [r3, #68]
4156 .L309:
1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4157 .loc 1 1535 5 discriminator 5 view .LVU1134
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4158 .loc 1 1538 5 view .LVU1135
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4159 .loc 1 1538 5 view .LVU1136
4160 0046 2368 ldr r3, [r4]
4161 0048 196A ldr r1, [r3, #32]
4162 004a 1D4A ldr r2, .L317+4
4163 004c 1142 tst r1, r2
4164 004e 07D1 bne .L310
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4165 .loc 1 1538 5 discriminator 1 view .LVU1137
4166 0050 196A ldr r1, [r3, #32]
4167 0052 1C4A ldr r2, .L317+8
4168 0054 1142 tst r1, r2
4169 0056 03D1 bne .L310
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4170 .loc 1 1538 5 discriminator 3 view .LVU1138
4171 0058 1A68 ldr r2, [r3]
4172 005a 0121 movs r1, #1
4173 005c 8A43 bics r2, r1
4174 005e 1A60 str r2, [r3]
4175 .L310:
1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4176 .loc 1 1538 5 discriminator 5 view .LVU1139
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4177 .loc 1 1541 5 view .LVU1140
4178 0060 002D cmp r5, #0
4179 0062 16D1 bne .L311
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4180 .loc 1 1541 5 is_stmt 0 discriminator 1 view .LVU1141
ARM GAS /tmp/ccUWVJFr.s page 135
4181 0064 4223 movs r3, #66
4182 0066 0122 movs r2, #1
4183 0068 E254 strb r2, [r4, r3]
4184 006a 0020 movs r0, #0
4185 .L307:
4186 .LVL307:
1545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4187 .loc 1 1545 3 is_stmt 1 view .LVU1142
1546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4188 .loc 1 1546 1 is_stmt 0 view .LVU1143
4189 @ sp needed
4190 .LVL308:
4191 .LVL309:
1546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4192 .loc 1 1546 1 view .LVU1144
4193 006c 70BD pop {r4, r5, r6, pc}
4194 .LVL310:
4195 .L305:
1511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4196 .loc 1 1511 7 is_stmt 1 view .LVU1145
4197 006e 0268 ldr r2, [r0]
4198 0070 D368 ldr r3, [r2, #12]
4199 0072 1649 ldr r1, .L317+16
4200 .LVL311:
1511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4201 .loc 1 1511 7 is_stmt 0 view .LVU1146
4202 0074 0B40 ands r3, r1
4203 0076 D360 str r3, [r2, #12]
1512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4204 .loc 1 1512 7 is_stmt 1 view .LVU1147
1512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4205 .loc 1 1512 13 is_stmt 0 view .LVU1148
4206 0078 806A ldr r0, [r0, #40]
4207 .LVL312:
1512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4208 .loc 1 1512 13 view .LVU1149
4209 007a FFF7FEFF bl HAL_DMA_Abort_IT
4210 .LVL313:
1513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4211 .loc 1 1513 7 is_stmt 1 view .LVU1150
1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4212 .loc 1 1529 3 view .LVU1151
4213 007e D0E7 b .L308
4214 .LVL314:
4215 .L306:
1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4216 .loc 1 1519 7 view .LVU1152
4217 0080 0268 ldr r2, [r0]
4218 0082 D368 ldr r3, [r2, #12]
4219 0084 1249 ldr r1, .L317+20
4220 .LVL315:
1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4221 .loc 1 1519 7 is_stmt 0 view .LVU1153
4222 0086 0B40 ands r3, r1
4223 0088 D360 str r3, [r2, #12]
1520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4224 .loc 1 1520 7 is_stmt 1 view .LVU1154
ARM GAS /tmp/ccUWVJFr.s page 136
1520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4225 .loc 1 1520 13 is_stmt 0 view .LVU1155
4226 008a C06A ldr r0, [r0, #44]
4227 .LVL316:
1520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** break;
4228 .loc 1 1520 13 view .LVU1156
4229 008c FFF7FEFF bl HAL_DMA_Abort_IT
4230 .LVL317:
1521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4231 .loc 1 1521 7 is_stmt 1 view .LVU1157
1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4232 .loc 1 1529 3 view .LVU1158
4233 0090 C7E7 b .L308
4234 .L311:
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4235 .loc 1 1541 5 is_stmt 0 discriminator 2 view .LVU1159
4236 0092 042D cmp r5, #4
4237 0094 06D0 beq .L315
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4238 .loc 1 1541 5 discriminator 4 view .LVU1160
4239 0096 082D cmp r5, #8
4240 0098 09D0 beq .L316
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4241 .loc 1 1541 5 discriminator 7 view .LVU1161
4242 009a 4523 movs r3, #69
4243 009c 0122 movs r2, #1
4244 009e E254 strb r2, [r4, r3]
4245 00a0 0020 movs r0, #0
4246 00a2 E3E7 b .L307
4247 .L315:
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4248 .loc 1 1541 5 discriminator 3 view .LVU1162
4249 00a4 4323 movs r3, #67
4250 00a6 0122 movs r2, #1
4251 00a8 E254 strb r2, [r4, r3]
4252 00aa 0020 movs r0, #0
4253 00ac DEE7 b .L307
4254 .L316:
1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4255 .loc 1 1541 5 discriminator 6 view .LVU1163
4256 00ae 4423 movs r3, #68
4257 00b0 0122 movs r2, #1
4258 00b2 E254 strb r2, [r4, r3]
4259 00b4 0020 movs r0, #0
4260 00b6 D9E7 b .L307
4261 .LVL318:
4262 .L314:
1498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4263 .loc 1 1498 3 view .LVU1164
4264 00b8 0120 movs r0, #1
4265 .LVL319:
1498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4266 .loc 1 1498 3 view .LVU1165
4267 00ba D7E7 b .L307
4268 .L318:
4269 .align 2
4270 .L317:
ARM GAS /tmp/ccUWVJFr.s page 137
4271 00bc FFFDFFFF .word -513
4272 00c0 11110000 .word 4369
4273 00c4 44040000 .word 1092
4274 00c8 FF7FFFFF .word -32769
4275 00cc FFFBFFFF .word -1025
4276 00d0 FFF7FFFF .word -2049
4277 .cfi_endproc
4278 .LFE61:
4280 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
4281 .align 1
4282 .global HAL_TIMEx_OnePulseN_Start
4283 .syntax unified
4284 .code 16
4285 .thumb_func
4287 HAL_TIMEx_OnePulseN_Start:
4288 .LVL320:
4289 .LFB62:
1583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4290 .loc 1 1583 1 is_stmt 1 view -0
4291 .cfi_startproc
4292 @ args = 0, pretend = 0, frame = 0
4293 @ frame_needed = 0, uses_anonymous_args = 0
1583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4294 .loc 1 1583 1 is_stmt 0 view .LVU1167
4295 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
4296 .cfi_def_cfa_offset 24
4297 .cfi_offset 3, -24
4298 .cfi_offset 4, -20
4299 .cfi_offset 5, -16
4300 .cfi_offset 6, -12
4301 .cfi_offset 7, -8
4302 .cfi_offset 14, -4
4303 0002 0400 movs r4, r0
1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4304 .loc 1 1584 3 is_stmt 1 view .LVU1168
1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4305 .loc 1 1584 77 is_stmt 0 view .LVU1169
4306 0004 0029 cmp r1, #0
4307 0006 16D1 bne .L322
1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4308 .loc 1 1584 77 discriminator 1 view .LVU1170
4309 0008 0426 movs r6, #4
4310 .L320:
4311 .LVL321:
1585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4312 .loc 1 1585 3 is_stmt 1 view .LVU1171
1585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4313 .loc 1 1585 31 is_stmt 0 view .LVU1172
4314 000a 3E23 movs r3, #62
4315 000c E75C ldrb r7, [r4, r3]
4316 000e F8B2 uxtb r0, r7
4317 .LVL322:
1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4318 .loc 1 1586 3 is_stmt 1 view .LVU1173
1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4319 .loc 1 1586 31 is_stmt 0 view .LVU1174
4320 0010 0133 adds r3, r3, #1
ARM GAS /tmp/ccUWVJFr.s page 138
4321 0012 E35C ldrb r3, [r4, r3]
4322 0014 DBB2 uxtb r3, r3
4323 .LVL323:
1587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4324 .loc 1 1587 3 is_stmt 1 view .LVU1175
1587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4325 .loc 1 1587 31 is_stmt 0 view .LVU1176
4326 0016 4222 movs r2, #66
4327 0018 A25C ldrb r2, [r4, r2]
4328 001a D2B2 uxtb r2, r2
4329 .LVL324:
1588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4330 .loc 1 1588 3 is_stmt 1 view .LVU1177
1588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4331 .loc 1 1588 31 is_stmt 0 view .LVU1178
4332 001c 4325 movs r5, #67
4333 001e 655D ldrb r5, [r4, r5]
4334 0020 EDB2 uxtb r5, r5
4335 .LVL325:
1591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4336 .loc 1 1591 3 is_stmt 1 view .LVU1179
1594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4337 .loc 1 1594 3 view .LVU1180
1594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4338 .loc 1 1594 6 is_stmt 0 view .LVU1181
4339 0022 012F cmp r7, #1
4340 0024 23D1 bne .L323
1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4341 .loc 1 1595 7 view .LVU1182
4342 0026 012B cmp r3, #1
4343 0028 22D1 bne .L321
1596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4344 .loc 1 1596 7 view .LVU1183
4345 002a 012A cmp r2, #1
4346 002c 21D1 bne .L324
1597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4347 .loc 1 1597 7 view .LVU1184
4348 002e 012D cmp r5, #1
4349 0030 03D0 beq .L326
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4350 .loc 1 1599 12 view .LVU1185
4351 0032 1000 movs r0, r2
4352 .LVL326:
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4353 .loc 1 1599 12 view .LVU1186
4354 0034 1CE0 b .L321
4355 .LVL327:
4356 .L322:
1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4357 .loc 1 1584 77 discriminator 2 view .LVU1187
4358 0036 0026 movs r6, #0
4359 0038 E7E7 b .L320
4360 .LVL328:
4361 .L326:
1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4362 .loc 1 1603 3 is_stmt 1 view .LVU1188
4363 003a 0133 adds r3, r3, #1
ARM GAS /tmp/ccUWVJFr.s page 139
4364 .LVL329:
1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4365 .loc 1 1603 3 is_stmt 0 view .LVU1189
4366 003c 3D32 adds r2, r2, #61
4367 .LVL330:
1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4368 .loc 1 1603 3 view .LVU1190
4369 003e A354 strb r3, [r4, r2]
1604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4370 .loc 1 1604 3 is_stmt 1 view .LVU1191
4371 0040 0132 adds r2, r2, #1
4372 .LVL331:
1604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4373 .loc 1 1604 3 is_stmt 0 view .LVU1192
4374 0042 A354 strb r3, [r4, r2]
1605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4375 .loc 1 1605 3 is_stmt 1 view .LVU1193
4376 0044 0332 adds r2, r2, #3
4377 .LVL332:
1605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4378 .loc 1 1605 3 is_stmt 0 view .LVU1194
4379 0046 A354 strb r3, [r4, r2]
1606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4380 .loc 1 1606 3 is_stmt 1 view .LVU1195
4381 0048 0132 adds r2, r2, #1
4382 .LVL333:
1606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4383 .loc 1 1606 3 is_stmt 0 view .LVU1196
4384 004a A354 strb r3, [r4, r2]
1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4385 .loc 1 1609 3 is_stmt 1 view .LVU1197
4386 004c 2068 ldr r0, [r4]
4387 .LVL334:
1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4388 .loc 1 1609 3 is_stmt 0 view .LVU1198
4389 004e 3F3A subs r2, r2, #63
4390 .LVL335:
1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4391 .loc 1 1609 3 view .LVU1199
4392 0050 FFF7FEFF bl TIM_CCxNChannelCmd
4393 .LVL336:
1610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4394 .loc 1 1610 3 is_stmt 1 view .LVU1200
4395 0054 2068 ldr r0, [r4]
4396 0056 0122 movs r2, #1
4397 0058 3100 movs r1, r6
4398 005a FFF7FEFF bl TIM_CCxChannelCmd
4399 .LVL337:
1613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4400 .loc 1 1613 3 view .LVU1201
4401 005e 2268 ldr r2, [r4]
4402 0060 516C ldr r1, [r2, #68]
4403 0062 8023 movs r3, #128
4404 0064 1B02 lsls r3, r3, #8
4405 0066 0B43 orrs r3, r1
4406 0068 5364 str r3, [r2, #68]
1616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 140
4407 .loc 1 1616 3 view .LVU1202
1616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4408 .loc 1 1616 10 is_stmt 0 view .LVU1203
4409 006a 0020 movs r0, #0
4410 006c 00E0 b .L321
4411 .LVL338:
4412 .L323:
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4413 .loc 1 1599 12 view .LVU1204
4414 006e 0120 movs r0, #1
4415 .LVL339:
4416 .L321:
1617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4417 .loc 1 1617 1 view .LVU1205
4418 @ sp needed
4419 .LVL340:
4420 .LVL341:
4421 .LVL342:
4422 .LVL343:
1617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4423 .loc 1 1617 1 view .LVU1206
4424 0070 F8BD pop {r3, r4, r5, r6, r7, pc}
4425 .LVL344:
4426 .L324:
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4427 .loc 1 1599 12 view .LVU1207
4428 0072 1800 movs r0, r3
4429 .LVL345:
1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4430 .loc 1 1599 12 view .LVU1208
4431 0074 FCE7 b .L321
4432 .cfi_endproc
4433 .LFE62:
4435 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4436 .align 1
4437 .global HAL_TIMEx_OnePulseN_Stop
4438 .syntax unified
4439 .code 16
4440 .thumb_func
4442 HAL_TIMEx_OnePulseN_Stop:
4443 .LVL346:
4444 .LFB63:
1632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4445 .loc 1 1632 1 is_stmt 1 view -0
4446 .cfi_startproc
4447 @ args = 0, pretend = 0, frame = 0
4448 @ frame_needed = 0, uses_anonymous_args = 0
1632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4449 .loc 1 1632 1 is_stmt 0 view .LVU1210
4450 0000 70B5 push {r4, r5, r6, lr}
4451 .cfi_def_cfa_offset 16
4452 .cfi_offset 4, -16
4453 .cfi_offset 5, -12
4454 .cfi_offset 6, -8
4455 .cfi_offset 14, -4
4456 0002 0400 movs r4, r0
1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 141
4457 .loc 1 1633 3 is_stmt 1 view .LVU1211
1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4458 .loc 1 1633 77 is_stmt 0 view .LVU1212
4459 0004 0029 cmp r1, #0
4460 0006 2ED1 bne .L331
1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4461 .loc 1 1633 77 discriminator 1 view .LVU1213
4462 0008 0425 movs r5, #4
4463 .L328:
4464 .LVL347:
1636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4465 .loc 1 1636 3 is_stmt 1 view .LVU1214
1639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4466 .loc 1 1639 3 view .LVU1215
4467 000a 2068 ldr r0, [r4]
4468 .LVL348:
1639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4469 .loc 1 1639 3 is_stmt 0 view .LVU1216
4470 000c 0022 movs r2, #0
4471 000e FFF7FEFF bl TIM_CCxNChannelCmd
4472 .LVL349:
1640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4473 .loc 1 1640 3 is_stmt 1 view .LVU1217
4474 0012 2068 ldr r0, [r4]
4475 0014 0022 movs r2, #0
4476 0016 2900 movs r1, r5
4477 0018 FFF7FEFF bl TIM_CCxChannelCmd
4478 .LVL350:
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4479 .loc 1 1643 3 view .LVU1218
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4480 .loc 1 1643 3 view .LVU1219
4481 001c 2368 ldr r3, [r4]
4482 001e 196A ldr r1, [r3, #32]
4483 0020 124A ldr r2, .L332
4484 0022 1142 tst r1, r2
4485 0024 07D1 bne .L329
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4486 .loc 1 1643 3 discriminator 1 view .LVU1220
4487 0026 196A ldr r1, [r3, #32]
4488 0028 114A ldr r2, .L332+4
4489 002a 1142 tst r1, r2
4490 002c 03D1 bne .L329
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4491 .loc 1 1643 3 discriminator 3 view .LVU1221
4492 002e 5A6C ldr r2, [r3, #68]
4493 0030 1049 ldr r1, .L332+8
4494 0032 0A40 ands r2, r1
4495 0034 5A64 str r2, [r3, #68]
4496 .L329:
1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4497 .loc 1 1643 3 discriminator 5 view .LVU1222
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4498 .loc 1 1646 3 view .LVU1223
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4499 .loc 1 1646 3 view .LVU1224
4500 0036 2368 ldr r3, [r4]
ARM GAS /tmp/ccUWVJFr.s page 142
4501 0038 196A ldr r1, [r3, #32]
4502 003a 0C4A ldr r2, .L332
4503 003c 1142 tst r1, r2
4504 003e 07D1 bne .L330
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4505 .loc 1 1646 3 discriminator 1 view .LVU1225
4506 0040 196A ldr r1, [r3, #32]
4507 0042 0B4A ldr r2, .L332+4
4508 0044 1142 tst r1, r2
4509 0046 03D1 bne .L330
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4510 .loc 1 1646 3 discriminator 3 view .LVU1226
4511 0048 1A68 ldr r2, [r3]
4512 004a 0121 movs r1, #1
4513 004c 8A43 bics r2, r1
4514 004e 1A60 str r2, [r3]
4515 .L330:
1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4516 .loc 1 1646 3 discriminator 5 view .LVU1227
1649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4517 .loc 1 1649 3 view .LVU1228
4518 0050 0123 movs r3, #1
4519 0052 3E22 movs r2, #62
4520 0054 A354 strb r3, [r4, r2]
1650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4521 .loc 1 1650 3 view .LVU1229
4522 0056 0132 adds r2, r2, #1
4523 0058 A354 strb r3, [r4, r2]
1651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4524 .loc 1 1651 3 view .LVU1230
4525 005a 0332 adds r2, r2, #3
4526 005c A354 strb r3, [r4, r2]
1652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4527 .loc 1 1652 3 view .LVU1231
4528 005e 0132 adds r2, r2, #1
4529 0060 A354 strb r3, [r4, r2]
1655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4530 .loc 1 1655 3 view .LVU1232
1656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4531 .loc 1 1656 1 is_stmt 0 view .LVU1233
4532 0062 0020 movs r0, #0
4533 @ sp needed
4534 .LVL351:
4535 .LVL352:
1656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4536 .loc 1 1656 1 view .LVU1234
4537 0064 70BD pop {r4, r5, r6, pc}
4538 .LVL353:
4539 .L331:
1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4540 .loc 1 1633 77 discriminator 2 view .LVU1235
4541 0066 0025 movs r5, #0
4542 0068 CFE7 b .L328
4543 .L333:
4544 006a C046 .align 2
4545 .L332:
4546 006c 11110000 .word 4369
ARM GAS /tmp/ccUWVJFr.s page 143
4547 0070 44040000 .word 1092
4548 0074 FF7FFFFF .word -32769
4549 .cfi_endproc
4550 .LFE63:
4552 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4553 .align 1
4554 .global HAL_TIMEx_OnePulseN_Start_IT
4555 .syntax unified
4556 .code 16
4557 .thumb_func
4559 HAL_TIMEx_OnePulseN_Start_IT:
4560 .LVL354:
4561 .LFB64:
1671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4562 .loc 1 1671 1 is_stmt 1 view -0
4563 .cfi_startproc
4564 @ args = 0, pretend = 0, frame = 0
4565 @ frame_needed = 0, uses_anonymous_args = 0
1671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4566 .loc 1 1671 1 is_stmt 0 view .LVU1237
4567 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
4568 .cfi_def_cfa_offset 24
4569 .cfi_offset 3, -24
4570 .cfi_offset 4, -20
4571 .cfi_offset 5, -16
4572 .cfi_offset 6, -12
4573 .cfi_offset 7, -8
4574 .cfi_offset 14, -4
4575 0002 0400 movs r4, r0
1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4576 .loc 1 1672 3 is_stmt 1 view .LVU1238
1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4577 .loc 1 1672 77 is_stmt 0 view .LVU1239
4578 0004 0029 cmp r1, #0
4579 0006 16D1 bne .L337
1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4580 .loc 1 1672 77 discriminator 1 view .LVU1240
4581 0008 0426 movs r6, #4
4582 .L335:
4583 .LVL355:
1673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4584 .loc 1 1673 3 is_stmt 1 view .LVU1241
1673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4585 .loc 1 1673 31 is_stmt 0 view .LVU1242
4586 000a 3E23 movs r3, #62
4587 000c E75C ldrb r7, [r4, r3]
4588 000e F8B2 uxtb r0, r7
4589 .LVL356:
1674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4590 .loc 1 1674 3 is_stmt 1 view .LVU1243
1674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4591 .loc 1 1674 31 is_stmt 0 view .LVU1244
4592 0010 0133 adds r3, r3, #1
4593 0012 E35C ldrb r3, [r4, r3]
4594 0014 DBB2 uxtb r3, r3
4595 .LVL357:
1675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
ARM GAS /tmp/ccUWVJFr.s page 144
4596 .loc 1 1675 3 is_stmt 1 view .LVU1245
1675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4597 .loc 1 1675 31 is_stmt 0 view .LVU1246
4598 0016 4222 movs r2, #66
4599 0018 A25C ldrb r2, [r4, r2]
4600 001a D2B2 uxtb r2, r2
4601 .LVL358:
1676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4602 .loc 1 1676 3 is_stmt 1 view .LVU1247
1676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4603 .loc 1 1676 31 is_stmt 0 view .LVU1248
4604 001c 4325 movs r5, #67
4605 001e 655D ldrb r5, [r4, r5]
4606 0020 EDB2 uxtb r5, r5
4607 .LVL359:
1679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4608 .loc 1 1679 3 is_stmt 1 view .LVU1249
1682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4609 .loc 1 1682 3 view .LVU1250
1682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4610 .loc 1 1682 6 is_stmt 0 view .LVU1251
4611 0022 012F cmp r7, #1
4612 0024 2CD1 bne .L338
1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4613 .loc 1 1683 7 view .LVU1252
4614 0026 012B cmp r3, #1
4615 0028 2BD1 bne .L336
1684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4616 .loc 1 1684 7 view .LVU1253
4617 002a 012A cmp r2, #1
4618 002c 2AD1 bne .L339
1685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4619 .loc 1 1685 7 view .LVU1254
4620 002e 012D cmp r5, #1
4621 0030 03D0 beq .L341
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4622 .loc 1 1687 12 view .LVU1255
4623 0032 1000 movs r0, r2
4624 .LVL360:
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4625 .loc 1 1687 12 view .LVU1256
4626 0034 25E0 b .L336
4627 .LVL361:
4628 .L337:
1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4629 .loc 1 1672 77 discriminator 2 view .LVU1257
4630 0036 0026 movs r6, #0
4631 0038 E7E7 b .L335
4632 .LVL362:
4633 .L341:
1691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4634 .loc 1 1691 3 is_stmt 1 view .LVU1258
4635 003a 0133 adds r3, r3, #1
4636 .LVL363:
1691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4637 .loc 1 1691 3 is_stmt 0 view .LVU1259
4638 003c 3D32 adds r2, r2, #61
ARM GAS /tmp/ccUWVJFr.s page 145
4639 .LVL364:
1691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4640 .loc 1 1691 3 view .LVU1260
4641 003e A354 strb r3, [r4, r2]
1692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4642 .loc 1 1692 3 is_stmt 1 view .LVU1261
4643 0040 0132 adds r2, r2, #1
4644 .LVL365:
1692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4645 .loc 1 1692 3 is_stmt 0 view .LVU1262
4646 0042 A354 strb r3, [r4, r2]
1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4647 .loc 1 1693 3 is_stmt 1 view .LVU1263
4648 0044 0332 adds r2, r2, #3
4649 .LVL366:
1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4650 .loc 1 1693 3 is_stmt 0 view .LVU1264
4651 0046 A354 strb r3, [r4, r2]
1694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4652 .loc 1 1694 3 is_stmt 1 view .LVU1265
4653 0048 0132 adds r2, r2, #1
4654 .LVL367:
1694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4655 .loc 1 1694 3 is_stmt 0 view .LVU1266
4656 004a A354 strb r3, [r4, r2]
1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4657 .loc 1 1697 3 is_stmt 1 view .LVU1267
4658 004c 2068 ldr r0, [r4]
4659 .LVL368:
1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4660 .loc 1 1697 3 is_stmt 0 view .LVU1268
4661 004e C268 ldr r2, [r0, #12]
4662 .LVL369:
1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4663 .loc 1 1697 3 view .LVU1269
4664 0050 1343 orrs r3, r2
4665 .LVL370:
1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4666 .loc 1 1697 3 view .LVU1270
4667 0052 C360 str r3, [r0, #12]
1700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4668 .loc 1 1700 3 is_stmt 1 view .LVU1271
4669 0054 2268 ldr r2, [r4]
4670 0056 D368 ldr r3, [r2, #12]
4671 0058 0420 movs r0, #4
4672 005a 0343 orrs r3, r0
4673 005c D360 str r3, [r2, #12]
1703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4674 .loc 1 1703 3 view .LVU1272
4675 005e 2068 ldr r0, [r4]
4676 0060 0422 movs r2, #4
4677 0062 FFF7FEFF bl TIM_CCxNChannelCmd
4678 .LVL371:
1704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4679 .loc 1 1704 3 view .LVU1273
4680 0066 2068 ldr r0, [r4]
4681 0068 0122 movs r2, #1
ARM GAS /tmp/ccUWVJFr.s page 146
4682 006a 3100 movs r1, r6
4683 006c FFF7FEFF bl TIM_CCxChannelCmd
4684 .LVL372:
1707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4685 .loc 1 1707 3 view .LVU1274
4686 0070 2268 ldr r2, [r4]
4687 0072 516C ldr r1, [r2, #68]
4688 0074 8023 movs r3, #128
4689 0076 1B02 lsls r3, r3, #8
4690 0078 0B43 orrs r3, r1
4691 007a 5364 str r3, [r2, #68]
1710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4692 .loc 1 1710 3 view .LVU1275
1710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4693 .loc 1 1710 10 is_stmt 0 view .LVU1276
4694 007c 0020 movs r0, #0
4695 007e 00E0 b .L336
4696 .LVL373:
4697 .L338:
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4698 .loc 1 1687 12 view .LVU1277
4699 0080 0120 movs r0, #1
4700 .LVL374:
4701 .L336:
1711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4702 .loc 1 1711 1 view .LVU1278
4703 @ sp needed
4704 .LVL375:
4705 .LVL376:
4706 .LVL377:
4707 .LVL378:
1711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4708 .loc 1 1711 1 view .LVU1279
4709 0082 F8BD pop {r3, r4, r5, r6, r7, pc}
4710 .LVL379:
4711 .L339:
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4712 .loc 1 1687 12 view .LVU1280
4713 0084 1800 movs r0, r3
4714 .LVL380:
1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4715 .loc 1 1687 12 view .LVU1281
4716 0086 FCE7 b .L336
4717 .cfi_endproc
4718 .LFE64:
4720 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4721 .align 1
4722 .global HAL_TIMEx_OnePulseN_Stop_IT
4723 .syntax unified
4724 .code 16
4725 .thumb_func
4727 HAL_TIMEx_OnePulseN_Stop_IT:
4728 .LVL381:
4729 .LFB65:
1726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4730 .loc 1 1726 1 is_stmt 1 view -0
4731 .cfi_startproc
ARM GAS /tmp/ccUWVJFr.s page 147
4732 @ args = 0, pretend = 0, frame = 0
4733 @ frame_needed = 0, uses_anonymous_args = 0
1726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4734 .loc 1 1726 1 is_stmt 0 view .LVU1283
4735 0000 70B5 push {r4, r5, r6, lr}
4736 .cfi_def_cfa_offset 16
4737 .cfi_offset 4, -16
4738 .cfi_offset 5, -12
4739 .cfi_offset 6, -8
4740 .cfi_offset 14, -4
4741 0002 0400 movs r4, r0
1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4742 .loc 1 1727 3 is_stmt 1 view .LVU1284
1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4743 .loc 1 1727 77 is_stmt 0 view .LVU1285
4744 0004 0029 cmp r1, #0
4745 0006 38D1 bne .L346
1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4746 .loc 1 1727 77 discriminator 1 view .LVU1286
4747 0008 0425 movs r5, #4
4748 .L343:
4749 .LVL382:
1730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4750 .loc 1 1730 3 is_stmt 1 view .LVU1287
1733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4751 .loc 1 1733 3 view .LVU1288
4752 000a 2268 ldr r2, [r4]
4753 000c D368 ldr r3, [r2, #12]
4754 000e 0220 movs r0, #2
4755 .LVL383:
1733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4756 .loc 1 1733 3 is_stmt 0 view .LVU1289
4757 0010 8343 bics r3, r0
4758 0012 D360 str r3, [r2, #12]
1736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4759 .loc 1 1736 3 is_stmt 1 view .LVU1290
4760 0014 2268 ldr r2, [r4]
4761 0016 D368 ldr r3, [r2, #12]
4762 0018 0230 adds r0, r0, #2
4763 001a 8343 bics r3, r0
4764 001c D360 str r3, [r2, #12]
1739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4765 .loc 1 1739 3 view .LVU1291
4766 001e 2068 ldr r0, [r4]
4767 0020 0022 movs r2, #0
4768 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4769 .LVL384:
1740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4770 .loc 1 1740 3 view .LVU1292
4771 0026 2068 ldr r0, [r4]
4772 0028 0022 movs r2, #0
4773 002a 2900 movs r1, r5
4774 002c FFF7FEFF bl TIM_CCxChannelCmd
4775 .LVL385:
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4776 .loc 1 1743 3 view .LVU1293
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
ARM GAS /tmp/ccUWVJFr.s page 148
4777 .loc 1 1743 3 view .LVU1294
4778 0030 2368 ldr r3, [r4]
4779 0032 196A ldr r1, [r3, #32]
4780 0034 124A ldr r2, .L347
4781 0036 1142 tst r1, r2
4782 0038 07D1 bne .L344
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4783 .loc 1 1743 3 discriminator 1 view .LVU1295
4784 003a 196A ldr r1, [r3, #32]
4785 003c 114A ldr r2, .L347+4
4786 003e 1142 tst r1, r2
4787 0040 03D1 bne .L344
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4788 .loc 1 1743 3 discriminator 3 view .LVU1296
4789 0042 5A6C ldr r2, [r3, #68]
4790 0044 1049 ldr r1, .L347+8
4791 0046 0A40 ands r2, r1
4792 0048 5A64 str r2, [r3, #68]
4793 .L344:
1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4794 .loc 1 1743 3 discriminator 5 view .LVU1297
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4795 .loc 1 1746 3 view .LVU1298
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4796 .loc 1 1746 3 view .LVU1299
4797 004a 2368 ldr r3, [r4]
4798 004c 196A ldr r1, [r3, #32]
4799 004e 0C4A ldr r2, .L347
4800 0050 1142 tst r1, r2
4801 0052 07D1 bne .L345
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4802 .loc 1 1746 3 discriminator 1 view .LVU1300
4803 0054 196A ldr r1, [r3, #32]
4804 0056 0B4A ldr r2, .L347+4
4805 0058 1142 tst r1, r2
4806 005a 03D1 bne .L345
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4807 .loc 1 1746 3 discriminator 3 view .LVU1301
4808 005c 1A68 ldr r2, [r3]
4809 005e 0121 movs r1, #1
4810 0060 8A43 bics r2, r1
4811 0062 1A60 str r2, [r3]
4812 .L345:
1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4813 .loc 1 1746 3 discriminator 5 view .LVU1302
1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4814 .loc 1 1749 3 view .LVU1303
4815 0064 0123 movs r3, #1
4816 0066 3E22 movs r2, #62
4817 0068 A354 strb r3, [r4, r2]
1750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4818 .loc 1 1750 3 view .LVU1304
4819 006a 0132 adds r2, r2, #1
4820 006c A354 strb r3, [r4, r2]
1751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4821 .loc 1 1751 3 view .LVU1305
4822 006e 0332 adds r2, r2, #3
ARM GAS /tmp/ccUWVJFr.s page 149
4823 0070 A354 strb r3, [r4, r2]
1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4824 .loc 1 1752 3 view .LVU1306
4825 0072 0132 adds r2, r2, #1
4826 0074 A354 strb r3, [r4, r2]
1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4827 .loc 1 1755 3 view .LVU1307
1756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4828 .loc 1 1756 1 is_stmt 0 view .LVU1308
4829 0076 0020 movs r0, #0
4830 @ sp needed
4831 .LVL386:
4832 .LVL387:
1756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4833 .loc 1 1756 1 view .LVU1309
4834 0078 70BD pop {r4, r5, r6, pc}
4835 .LVL388:
4836 .L346:
1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4837 .loc 1 1727 77 discriminator 2 view .LVU1310
4838 007a 0025 movs r5, #0
4839 007c C5E7 b .L343
4840 .L348:
4841 007e C046 .align 2
4842 .L347:
4843 0080 11110000 .word 4369
4844 0084 44040000 .word 1092
4845 0088 FF7FFFFF .word -32769
4846 .cfi_endproc
4847 .LFE65:
4849 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4850 .align 1
4851 .global HAL_TIMEx_ConfigCommutEvent
4852 .syntax unified
4853 .code 16
4854 .thumb_func
4856 HAL_TIMEx_ConfigCommutEvent:
4857 .LVL389:
4858 .LFB66:
1806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
4859 .loc 1 1806 1 is_stmt 1 view -0
4860 .cfi_startproc
4861 @ args = 0, pretend = 0, frame = 0
4862 @ frame_needed = 0, uses_anonymous_args = 0
1806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
4863 .loc 1 1806 1 is_stmt 0 view .LVU1312
4864 0000 30B5 push {r4, r5, lr}
4865 .cfi_def_cfa_offset 12
4866 .cfi_offset 4, -12
4867 .cfi_offset 5, -8
4868 .cfi_offset 14, -4
1808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4869 .loc 1 1808 3 is_stmt 1 view .LVU1313
1809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4870 .loc 1 1809 3 view .LVU1314
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4871 .loc 1 1811 3 view .LVU1315
ARM GAS /tmp/ccUWVJFr.s page 150
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4872 .loc 1 1811 3 view .LVU1316
4873 0002 3C23 movs r3, #60
4874 0004 C35C ldrb r3, [r0, r3]
4875 0006 012B cmp r3, #1
4876 0008 30D0 beq .L353
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4877 .loc 1 1811 3 discriminator 2 view .LVU1317
4878 000a 3C23 movs r3, #60
4879 000c 0124 movs r4, #1
4880 000e C454 strb r4, [r0, r3]
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4881 .loc 1 1811 3 discriminator 2 view .LVU1318
1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4882 .loc 1 1813 3 view .LVU1319
1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4883 .loc 1 1813 6 is_stmt 0 view .LVU1320
4884 0010 0029 cmp r1, #0
4885 0012 05D0 beq .L351
1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4886 .loc 1 1813 37 discriminator 1 view .LVU1321
4887 0014 1029 cmp r1, #16
4888 0016 03D0 beq .L351
1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4889 .loc 1 1813 70 discriminator 2 view .LVU1322
4890 0018 2029 cmp r1, #32
4891 001a 01D0 beq .L351
1814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
4892 .loc 1 1814 37 view .LVU1323
4893 001c 3029 cmp r1, #48
4894 001e 08D1 bne .L352
4895 .L351:
1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4896 .loc 1 1817 5 is_stmt 1 view .LVU1324
1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4897 .loc 1 1817 9 is_stmt 0 view .LVU1325
4898 0020 0468 ldr r4, [r0]
1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4899 .loc 1 1817 19 view .LVU1326
4900 0022 A368 ldr r3, [r4, #8]
1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4901 .loc 1 1817 26 view .LVU1327
4902 0024 7025 movs r5, #112
4903 0026 AB43 bics r3, r5
4904 0028 A360 str r3, [r4, #8]
1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4905 .loc 1 1818 5 is_stmt 1 view .LVU1328
1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4906 .loc 1 1818 9 is_stmt 0 view .LVU1329
4907 002a 0468 ldr r4, [r0]
1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4908 .loc 1 1818 19 view .LVU1330
4909 002c A368 ldr r3, [r4, #8]
1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4910 .loc 1 1818 26 view .LVU1331
4911 002e 0B43 orrs r3, r1
4912 0030 A360 str r3, [r4, #8]
ARM GAS /tmp/ccUWVJFr.s page 151
4913 .L352:
1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
4914 .loc 1 1822 3 is_stmt 1 view .LVU1332
1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
4915 .loc 1 1822 7 is_stmt 0 view .LVU1333
4916 0032 0168 ldr r1, [r0]
4917 .LVL390:
1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
4918 .loc 1 1822 17 view .LVU1334
4919 0034 4B68 ldr r3, [r1, #4]
1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
4920 .loc 1 1822 23 view .LVU1335
4921 0036 0124 movs r4, #1
4922 0038 2343 orrs r3, r4
4923 003a 4B60 str r3, [r1, #4]
1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4924 .loc 1 1824 3 is_stmt 1 view .LVU1336
1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4925 .loc 1 1824 7 is_stmt 0 view .LVU1337
4926 003c 0168 ldr r1, [r0]
1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4927 .loc 1 1824 17 view .LVU1338
4928 003e 4B68 ldr r3, [r1, #4]
1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4929 .loc 1 1824 23 view .LVU1339
4930 0040 0334 adds r4, r4, #3
4931 0042 A343 bics r3, r4
4932 0044 4B60 str r3, [r1, #4]
1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4933 .loc 1 1825 3 is_stmt 1 view .LVU1340
1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4934 .loc 1 1825 7 is_stmt 0 view .LVU1341
4935 0046 0168 ldr r1, [r0]
1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4936 .loc 1 1825 17 view .LVU1342
4937 0048 4B68 ldr r3, [r1, #4]
1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4938 .loc 1 1825 23 view .LVU1343
4939 004a 1343 orrs r3, r2
4940 004c 4B60 str r3, [r1, #4]
1828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4941 .loc 1 1828 3 is_stmt 1 view .LVU1344
4942 004e 0268 ldr r2, [r0]
4943 .LVL391:
1828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4944 .loc 1 1828 3 is_stmt 0 view .LVU1345
4945 0050 D368 ldr r3, [r2, #12]
4946 0052 2021 movs r1, #32
4947 0054 8B43 bics r3, r1
4948 0056 D360 str r3, [r2, #12]
1831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4949 .loc 1 1831 3 is_stmt 1 view .LVU1346
4950 0058 0268 ldr r2, [r0]
4951 005a D368 ldr r3, [r2, #12]
4952 005c 0449 ldr r1, .L354
4953 005e 0B40 ands r3, r1
4954 0060 D360 str r3, [r2, #12]
ARM GAS /tmp/ccUWVJFr.s page 152
1833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4955 .loc 1 1833 3 view .LVU1347
1833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4956 .loc 1 1833 3 view .LVU1348
4957 0062 3C23 movs r3, #60
4958 0064 0022 movs r2, #0
4959 0066 C254 strb r2, [r0, r3]
1833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4960 .loc 1 1833 3 view .LVU1349
1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4961 .loc 1 1835 3 view .LVU1350
1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
4962 .loc 1 1835 10 is_stmt 0 view .LVU1351
4963 0068 0020 movs r0, #0
4964 .LVL392:
4965 .L350:
1836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4966 .loc 1 1836 1 view .LVU1352
4967 @ sp needed
4968 006a 30BD pop {r4, r5, pc}
4969 .LVL393:
4970 .L353:
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4971 .loc 1 1811 3 discriminator 1 view .LVU1353
4972 006c 0220 movs r0, #2
4973 .LVL394:
1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
4974 .loc 1 1811 3 discriminator 1 view .LVU1354
4975 006e FCE7 b .L350
4976 .L355:
4977 .align 2
4978 .L354:
4979 0070 FFDFFFFF .word -8193
4980 .cfi_endproc
4981 .LFE66:
4983 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4984 .align 1
4985 .global HAL_TIMEx_ConfigCommutEvent_IT
4986 .syntax unified
4987 .code 16
4988 .thumb_func
4990 HAL_TIMEx_ConfigCommutEvent_IT:
4991 .LVL395:
4992 .LFB67:
1862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
4993 .loc 1 1862 1 is_stmt 1 view -0
4994 .cfi_startproc
4995 @ args = 0, pretend = 0, frame = 0
4996 @ frame_needed = 0, uses_anonymous_args = 0
1862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
4997 .loc 1 1862 1 is_stmt 0 view .LVU1356
4998 0000 30B5 push {r4, r5, lr}
4999 .cfi_def_cfa_offset 12
5000 .cfi_offset 4, -12
5001 .cfi_offset 5, -8
5002 .cfi_offset 14, -4
1864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
ARM GAS /tmp/ccUWVJFr.s page 153
5003 .loc 1 1864 3 is_stmt 1 view .LVU1357
1865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5004 .loc 1 1865 3 view .LVU1358
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5005 .loc 1 1867 3 view .LVU1359
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5006 .loc 1 1867 3 view .LVU1360
5007 0002 3C23 movs r3, #60
5008 0004 C35C ldrb r3, [r0, r3]
5009 0006 012B cmp r3, #1
5010 0008 30D0 beq .L360
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5011 .loc 1 1867 3 discriminator 2 view .LVU1361
5012 000a 3C23 movs r3, #60
5013 000c 0124 movs r4, #1
5014 000e C454 strb r4, [r0, r3]
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5015 .loc 1 1867 3 discriminator 2 view .LVU1362
1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5016 .loc 1 1869 3 view .LVU1363
1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5017 .loc 1 1869 6 is_stmt 0 view .LVU1364
5018 0010 0029 cmp r1, #0
5019 0012 05D0 beq .L358
1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5020 .loc 1 1869 37 discriminator 1 view .LVU1365
5021 0014 1029 cmp r1, #16
5022 0016 03D0 beq .L358
1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5023 .loc 1 1869 70 discriminator 2 view .LVU1366
5024 0018 2029 cmp r1, #32
5025 001a 01D0 beq .L358
1870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5026 .loc 1 1870 37 view .LVU1367
5027 001c 3029 cmp r1, #48
5028 001e 08D1 bne .L359
5029 .L358:
1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5030 .loc 1 1873 5 is_stmt 1 view .LVU1368
1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5031 .loc 1 1873 9 is_stmt 0 view .LVU1369
5032 0020 0468 ldr r4, [r0]
1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5033 .loc 1 1873 19 view .LVU1370
5034 0022 A368 ldr r3, [r4, #8]
1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5035 .loc 1 1873 26 view .LVU1371
5036 0024 7025 movs r5, #112
5037 0026 AB43 bics r3, r5
5038 0028 A360 str r3, [r4, #8]
1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5039 .loc 1 1874 5 is_stmt 1 view .LVU1372
1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5040 .loc 1 1874 9 is_stmt 0 view .LVU1373
5041 002a 0468 ldr r4, [r0]
1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5042 .loc 1 1874 19 view .LVU1374
ARM GAS /tmp/ccUWVJFr.s page 154
5043 002c A368 ldr r3, [r4, #8]
1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5044 .loc 1 1874 26 view .LVU1375
5045 002e 0B43 orrs r3, r1
5046 0030 A360 str r3, [r4, #8]
5047 .L359:
1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5048 .loc 1 1878 3 is_stmt 1 view .LVU1376
1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5049 .loc 1 1878 7 is_stmt 0 view .LVU1377
5050 0032 0168 ldr r1, [r0]
5051 .LVL396:
1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5052 .loc 1 1878 17 view .LVU1378
5053 0034 4B68 ldr r3, [r1, #4]
1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5054 .loc 1 1878 23 view .LVU1379
5055 0036 0124 movs r4, #1
5056 0038 2343 orrs r3, r4
5057 003a 4B60 str r3, [r1, #4]
1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5058 .loc 1 1880 3 is_stmt 1 view .LVU1380
1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5059 .loc 1 1880 7 is_stmt 0 view .LVU1381
5060 003c 0168 ldr r1, [r0]
1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5061 .loc 1 1880 17 view .LVU1382
5062 003e 4B68 ldr r3, [r1, #4]
1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5063 .loc 1 1880 23 view .LVU1383
5064 0040 0334 adds r4, r4, #3
5065 0042 A343 bics r3, r4
5066 0044 4B60 str r3, [r1, #4]
1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5067 .loc 1 1881 3 is_stmt 1 view .LVU1384
1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5068 .loc 1 1881 7 is_stmt 0 view .LVU1385
5069 0046 0168 ldr r1, [r0]
1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5070 .loc 1 1881 17 view .LVU1386
5071 0048 4B68 ldr r3, [r1, #4]
1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5072 .loc 1 1881 23 view .LVU1387
5073 004a 1343 orrs r3, r2
5074 004c 4B60 str r3, [r1, #4]
1884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5075 .loc 1 1884 3 is_stmt 1 view .LVU1388
5076 004e 0268 ldr r2, [r0]
5077 .LVL397:
1884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5078 .loc 1 1884 3 is_stmt 0 view .LVU1389
5079 0050 D368 ldr r3, [r2, #12]
5080 0052 0749 ldr r1, .L361
5081 0054 0B40 ands r3, r1
5082 0056 D360 str r3, [r2, #12]
1887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5083 .loc 1 1887 3 is_stmt 1 view .LVU1390
ARM GAS /tmp/ccUWVJFr.s page 155
5084 0058 0268 ldr r2, [r0]
5085 005a D368 ldr r3, [r2, #12]
5086 005c 2021 movs r1, #32
5087 005e 0B43 orrs r3, r1
5088 0060 D360 str r3, [r2, #12]
1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5089 .loc 1 1889 3 view .LVU1391
1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5090 .loc 1 1889 3 view .LVU1392
5091 0062 3C23 movs r3, #60
5092 0064 0022 movs r2, #0
5093 0066 C254 strb r2, [r0, r3]
1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5094 .loc 1 1889 3 view .LVU1393
1891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5095 .loc 1 1891 3 view .LVU1394
1891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5096 .loc 1 1891 10 is_stmt 0 view .LVU1395
5097 0068 0020 movs r0, #0
5098 .LVL398:
5099 .L357:
1892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5100 .loc 1 1892 1 view .LVU1396
5101 @ sp needed
5102 006a 30BD pop {r4, r5, pc}
5103 .LVL399:
5104 .L360:
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5105 .loc 1 1867 3 discriminator 1 view .LVU1397
5106 006c 0220 movs r0, #2
5107 .LVL400:
1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5108 .loc 1 1867 3 discriminator 1 view .LVU1398
5109 006e FCE7 b .L357
5110 .L362:
5111 .align 2
5112 .L361:
5113 0070 FFDFFFFF .word -8193
5114 .cfi_endproc
5115 .LFE67:
5117 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
5118 .align 1
5119 .global HAL_TIMEx_ConfigCommutEvent_DMA
5120 .syntax unified
5121 .code 16
5122 .thumb_func
5124 HAL_TIMEx_ConfigCommutEvent_DMA:
5125 .LVL401:
5126 .LFB68:
1919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
5127 .loc 1 1919 1 is_stmt 1 view -0
5128 .cfi_startproc
5129 @ args = 0, pretend = 0, frame = 0
5130 @ frame_needed = 0, uses_anonymous_args = 0
1919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Check the parameters */
5131 .loc 1 1919 1 is_stmt 0 view .LVU1400
5132 0000 30B5 push {r4, r5, lr}
ARM GAS /tmp/ccUWVJFr.s page 156
5133 .cfi_def_cfa_offset 12
5134 .cfi_offset 4, -12
5135 .cfi_offset 5, -8
5136 .cfi_offset 14, -4
1921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
5137 .loc 1 1921 3 is_stmt 1 view .LVU1401
1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5138 .loc 1 1922 3 view .LVU1402
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5139 .loc 1 1924 3 view .LVU1403
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5140 .loc 1 1924 3 view .LVU1404
5141 0002 3C23 movs r3, #60
5142 0004 C35C ldrb r3, [r0, r3]
5143 0006 012B cmp r3, #1
5144 0008 3AD0 beq .L367
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5145 .loc 1 1924 3 discriminator 2 view .LVU1405
5146 000a 3C23 movs r3, #60
5147 000c 0124 movs r4, #1
5148 000e C454 strb r4, [r0, r3]
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5149 .loc 1 1924 3 discriminator 2 view .LVU1406
1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5150 .loc 1 1926 3 view .LVU1407
1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5151 .loc 1 1926 6 is_stmt 0 view .LVU1408
5152 0010 0029 cmp r1, #0
5153 0012 05D0 beq .L365
1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5154 .loc 1 1926 37 discriminator 1 view .LVU1409
5155 0014 1029 cmp r1, #16
5156 0016 03D0 beq .L365
1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
5157 .loc 1 1926 70 discriminator 2 view .LVU1410
5158 0018 2029 cmp r1, #32
5159 001a 01D0 beq .L365
1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5160 .loc 1 1927 37 view .LVU1411
5161 001c 3029 cmp r1, #48
5162 001e 08D1 bne .L366
5163 .L365:
1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5164 .loc 1 1930 5 is_stmt 1 view .LVU1412
1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5165 .loc 1 1930 9 is_stmt 0 view .LVU1413
5166 0020 0468 ldr r4, [r0]
1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5167 .loc 1 1930 19 view .LVU1414
5168 0022 A368 ldr r3, [r4, #8]
1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5169 .loc 1 1930 26 view .LVU1415
5170 0024 7025 movs r5, #112
5171 0026 AB43 bics r3, r5
5172 0028 A360 str r3, [r4, #8]
1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5173 .loc 1 1931 5 is_stmt 1 view .LVU1416
ARM GAS /tmp/ccUWVJFr.s page 157
1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5174 .loc 1 1931 9 is_stmt 0 view .LVU1417
5175 002a 0468 ldr r4, [r0]
1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5176 .loc 1 1931 19 view .LVU1418
5177 002c A368 ldr r3, [r4, #8]
1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5178 .loc 1 1931 26 view .LVU1419
5179 002e 0B43 orrs r3, r1
5180 0030 A360 str r3, [r4, #8]
5181 .L366:
1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5182 .loc 1 1935 3 is_stmt 1 view .LVU1420
1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5183 .loc 1 1935 7 is_stmt 0 view .LVU1421
5184 0032 0168 ldr r1, [r0]
5185 .LVL402:
1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5186 .loc 1 1935 17 view .LVU1422
5187 0034 4B68 ldr r3, [r1, #4]
1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the Commutation event source */
5188 .loc 1 1935 23 view .LVU1423
5189 0036 0124 movs r4, #1
5190 0038 2343 orrs r3, r4
5191 003a 4B60 str r3, [r1, #4]
1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5192 .loc 1 1937 3 is_stmt 1 view .LVU1424
1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5193 .loc 1 1937 7 is_stmt 0 view .LVU1425
5194 003c 0168 ldr r1, [r0]
1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5195 .loc 1 1937 17 view .LVU1426
5196 003e 4B68 ldr r3, [r1, #4]
1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5197 .loc 1 1937 23 view .LVU1427
5198 0040 0334 adds r4, r4, #3
5199 0042 A343 bics r3, r4
5200 0044 4B60 str r3, [r1, #4]
1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5201 .loc 1 1938 3 is_stmt 1 view .LVU1428
1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5202 .loc 1 1938 7 is_stmt 0 view .LVU1429
5203 0046 0168 ldr r1, [r0]
1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5204 .loc 1 1938 17 view .LVU1430
5205 0048 4B68 ldr r3, [r1, #4]
1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5206 .loc 1 1938 23 view .LVU1431
5207 004a 1343 orrs r3, r2
5208 004c 4B60 str r3, [r1, #4]
1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5209 .loc 1 1942 3 is_stmt 1 view .LVU1432
1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5210 .loc 1 1942 13 is_stmt 0 view .LVU1433
5211 004e 436B ldr r3, [r0, #52]
1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5212 .loc 1 1942 56 view .LVU1434
ARM GAS /tmp/ccUWVJFr.s page 158
5213 0050 0C4A ldr r2, .L368
5214 .LVL403:
1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5215 .loc 1 1942 56 view .LVU1435
5216 0052 9A62 str r2, [r3, #40]
1943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
5217 .loc 1 1943 3 is_stmt 1 view .LVU1436
1943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
5218 .loc 1 1943 13 is_stmt 0 view .LVU1437
5219 0054 436B ldr r3, [r0, #52]
1943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set the DMA error callback */
5220 .loc 1 1943 60 view .LVU1438
5221 0056 0C4A ldr r2, .L368+4
5222 0058 DA62 str r2, [r3, #44]
1945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5223 .loc 1 1945 3 is_stmt 1 view .LVU1439
1945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5224 .loc 1 1945 13 is_stmt 0 view .LVU1440
5225 005a 436B ldr r3, [r0, #52]
1945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5226 .loc 1 1945 57 view .LVU1441
5227 005c 0B4A ldr r2, .L368+8
5228 005e 1A63 str r2, [r3, #48]
1948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5229 .loc 1 1948 3 is_stmt 1 view .LVU1442
5230 0060 0268 ldr r2, [r0]
5231 0062 D368 ldr r3, [r2, #12]
5232 0064 2021 movs r1, #32
5233 0066 8B43 bics r3, r1
5234 0068 D360 str r3, [r2, #12]
1951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5235 .loc 1 1951 3 view .LVU1443
5236 006a 0268 ldr r2, [r0]
5237 006c D168 ldr r1, [r2, #12]
5238 006e 8023 movs r3, #128
5239 0070 9B01 lsls r3, r3, #6
5240 0072 0B43 orrs r3, r1
5241 0074 D360 str r3, [r2, #12]
1953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5242 .loc 1 1953 3 view .LVU1444
1953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5243 .loc 1 1953 3 view .LVU1445
5244 0076 3C23 movs r3, #60
5245 0078 0022 movs r2, #0
5246 007a C254 strb r2, [r0, r3]
1953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5247 .loc 1 1953 3 view .LVU1446
1955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5248 .loc 1 1955 3 view .LVU1447
1955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5249 .loc 1 1955 10 is_stmt 0 view .LVU1448
5250 007c 0020 movs r0, #0
5251 .LVL404:
5252 .L364:
1956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5253 .loc 1 1956 1 view .LVU1449
5254 @ sp needed
ARM GAS /tmp/ccUWVJFr.s page 159
5255 007e 30BD pop {r4, r5, pc}
5256 .LVL405:
5257 .L367:
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5258 .loc 1 1924 3 discriminator 1 view .LVU1450
5259 0080 0220 movs r0, #2
5260 .LVL406:
1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5261 .loc 1 1924 3 discriminator 1 view .LVU1451
5262 0082 FCE7 b .L364
5263 .L369:
5264 .align 2
5265 .L368:
5266 0084 00000000 .word TIMEx_DMACommutationCplt
5267 0088 00000000 .word TIMEx_DMACommutationHalfCplt
5268 008c 00000000 .word TIM_DMAError
5269 .cfi_endproc
5270 .LFE68:
5272 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
5273 .align 1
5274 .global HAL_TIMEx_MasterConfigSynchronization
5275 .syntax unified
5276 .code 16
5277 .thumb_func
5279 HAL_TIMEx_MasterConfigSynchronization:
5280 .LVL407:
5281 .LFB69:
1968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpcr2;
5282 .loc 1 1968 1 is_stmt 1 view -0
5283 .cfi_startproc
5284 @ args = 0, pretend = 0, frame = 0
5285 @ frame_needed = 0, uses_anonymous_args = 0
1968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpcr2;
5286 .loc 1 1968 1 is_stmt 0 view .LVU1453
5287 0000 30B5 push {r4, r5, lr}
5288 .cfi_def_cfa_offset 12
5289 .cfi_offset 4, -12
5290 .cfi_offset 5, -8
5291 .cfi_offset 14, -4
1969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** uint32_t tmpsmcr;
5292 .loc 1 1969 3 is_stmt 1 view .LVU1454
1970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5293 .loc 1 1970 3 view .LVU1455
1973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
5294 .loc 1 1973 3 view .LVU1456
1974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
5295 .loc 1 1974 3 view .LVU1457
1975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5296 .loc 1 1975 3 view .LVU1458
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5297 .loc 1 1978 3 view .LVU1459
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5298 .loc 1 1978 3 view .LVU1460
5299 0002 3C23 movs r3, #60
5300 0004 C35C ldrb r3, [r0, r3]
5301 0006 012B cmp r3, #1
5302 0008 25D0 beq .L374
ARM GAS /tmp/ccUWVJFr.s page 160
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5303 .loc 1 1978 3 discriminator 2 view .LVU1461
5304 000a 3C23 movs r3, #60
5305 000c 0122 movs r2, #1
5306 000e C254 strb r2, [r0, r3]
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5307 .loc 1 1978 3 discriminator 2 view .LVU1462
1981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5308 .loc 1 1981 3 view .LVU1463
1981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5309 .loc 1 1981 15 is_stmt 0 view .LVU1464
5310 0010 0133 adds r3, r3, #1
5311 0012 0132 adds r2, r2, #1
5312 0014 C254 strb r2, [r0, r3]
1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5313 .loc 1 1984 3 is_stmt 1 view .LVU1465
1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5314 .loc 1 1984 16 is_stmt 0 view .LVU1466
5315 0016 0368 ldr r3, [r0]
1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5316 .loc 1 1984 10 view .LVU1467
5317 0018 5C68 ldr r4, [r3, #4]
5318 .LVL408:
1987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5319 .loc 1 1987 3 is_stmt 1 view .LVU1468
1987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5320 .loc 1 1987 11 is_stmt 0 view .LVU1469
5321 001a 9D68 ldr r5, [r3, #8]
5322 .LVL409:
1990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the TRGO source */
5323 .loc 1 1990 3 is_stmt 1 view .LVU1470
1990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Select the TRGO source */
5324 .loc 1 1990 10 is_stmt 0 view .LVU1471
5325 001c 6E32 adds r2, r2, #110
5326 001e 9443 bics r4, r2
5327 .LVL410:
1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5328 .loc 1 1992 3 is_stmt 1 view .LVU1472
1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5329 .loc 1 1992 27 is_stmt 0 view .LVU1473
5330 0020 0A68 ldr r2, [r1]
1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5331 .loc 1 1992 10 view .LVU1474
5332 0022 2243 orrs r2, r4
5333 .LVL411:
1995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5334 .loc 1 1995 3 is_stmt 1 view .LVU1475
1995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5335 .loc 1 1995 23 is_stmt 0 view .LVU1476
5336 0024 5A60 str r2, [r3, #4]
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5337 .loc 1 1997 3 is_stmt 1 view .LVU1477
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5338 .loc 1 1997 7 is_stmt 0 view .LVU1478
5339 0026 0368 ldr r3, [r0]
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5340 .loc 1 1997 6 view .LVU1479
ARM GAS /tmp/ccUWVJFr.s page 161
5341 0028 0C4A ldr r2, .L375
5342 .LVL412:
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5343 .loc 1 1997 6 view .LVU1480
5344 002a 9342 cmp r3, r2
5345 002c 06D0 beq .L372
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5346 .loc 1 1997 7 discriminator 1 view .LVU1481
5347 002e 8022 movs r2, #128
5348 0030 D205 lsls r2, r2, #23
5349 0032 9342 cmp r3, r2
5350 0034 02D0 beq .L372
1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** {
5351 .loc 1 1997 7 discriminator 2 view .LVU1482
5352 0036 0A4A ldr r2, .L375+4
5353 0038 9342 cmp r3, r2
5354 003a 04D1 bne .L373
5355 .L372:
2000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set master mode */
5356 .loc 1 2000 5 is_stmt 1 view .LVU1483
2000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Set master mode */
5357 .loc 1 2000 13 is_stmt 0 view .LVU1484
5358 003c 8022 movs r2, #128
5359 003e 9543 bics r5, r2
5360 .LVL413:
2002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5361 .loc 1 2002 5 is_stmt 1 view .LVU1485
2002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5362 .loc 1 2002 29 is_stmt 0 view .LVU1486
5363 0040 4A68 ldr r2, [r1, #4]
2002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5364 .loc 1 2002 13 view .LVU1487
5365 0042 2A43 orrs r2, r5
5366 .LVL414:
2005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5367 .loc 1 2005 5 is_stmt 1 view .LVU1488
2005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5368 .loc 1 2005 26 is_stmt 0 view .LVU1489
5369 0044 9A60 str r2, [r3, #8]
5370 .LVL415:
5371 .L373:
2009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5372 .loc 1 2009 3 is_stmt 1 view .LVU1490
2009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5373 .loc 1 2009 15 is_stmt 0 view .LVU1491
5374 0046 3D23 movs r3, #61
5375 0048 0122 movs r2, #1
5376 004a C254 strb r2, [r0, r3]
2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5377 .loc 1 2011 3 is_stmt 1 view .LVU1492
2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5378 .loc 1 2011 3 view .LVU1493
5379 004c 013B subs r3, r3, #1
5380 004e 0022 movs r2, #0
5381 0050 C254 strb r2, [r0, r3]
2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5382 .loc 1 2011 3 view .LVU1494
ARM GAS /tmp/ccUWVJFr.s page 162
2013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5383 .loc 1 2013 3 view .LVU1495
2013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5384 .loc 1 2013 10 is_stmt 0 view .LVU1496
5385 0052 0020 movs r0, #0
5386 .LVL416:
5387 .L371:
2014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5388 .loc 1 2014 1 view .LVU1497
5389 @ sp needed
5390 0054 30BD pop {r4, r5, pc}
5391 .LVL417:
5392 .L374:
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5393 .loc 1 1978 3 discriminator 1 view .LVU1498
5394 0056 0220 movs r0, #2
5395 .LVL418:
1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5396 .loc 1 1978 3 discriminator 1 view .LVU1499
5397 0058 FCE7 b .L371
5398 .L376:
5399 005a C046 .align 2
5400 .L375:
5401 005c 002C0140 .word 1073818624
5402 0060 00040040 .word 1073742848
5403 .cfi_endproc
5404 .LFE69:
5406 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5407 .align 1
5408 .global HAL_TIMEx_ConfigBreakDeadTime
5409 .syntax unified
5410 .code 16
5411 .thumb_func
5413 HAL_TIMEx_ConfigBreakDeadTime:
5414 .LVL419:
5415 .LFB70:
2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5416 .loc 1 2029 1 is_stmt 1 view -0
5417 .cfi_startproc
5418 @ args = 0, pretend = 0, frame = 0
5419 @ frame_needed = 0, uses_anonymous_args = 0
2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5420 .loc 1 2029 1 is_stmt 0 view .LVU1501
5421 0000 10B5 push {r4, lr}
5422 .cfi_def_cfa_offset 8
5423 .cfi_offset 4, -8
5424 .cfi_offset 14, -4
2031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5425 .loc 1 2031 3 is_stmt 1 view .LVU1502
5426 .LVL420:
2034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5427 .loc 1 2034 3 view .LVU1503
2035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5428 .loc 1 2035 3 view .LVU1504
2036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5429 .loc 1 2036 3 view .LVU1505
2037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
ARM GAS /tmp/ccUWVJFr.s page 163
5430 .loc 1 2037 3 view .LVU1506
2038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5431 .loc 1 2038 3 view .LVU1507
2039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5432 .loc 1 2039 3 view .LVU1508
2040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5433 .loc 1 2040 3 view .LVU1509
2041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5434 .loc 1 2041 3 view .LVU1510
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5435 .loc 1 2044 3 view .LVU1511
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5436 .loc 1 2044 3 view .LVU1512
5437 0002 3C23 movs r3, #60
5438 0004 C35C ldrb r3, [r0, r3]
5439 0006 012B cmp r3, #1
5440 0008 21D0 beq .L379
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5441 .loc 1 2044 3 discriminator 2 view .LVU1513
5442 000a 3C22 movs r2, #60
5443 000c 0123 movs r3, #1
5444 000e 8354 strb r3, [r0, r2]
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5445 .loc 1 2044 3 discriminator 2 view .LVU1514
2050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5446 .loc 1 2050 3 view .LVU1515
5447 0010 CB68 ldr r3, [r1, #12]
5448 .LVL421:
2051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5449 .loc 1 2051 3 view .LVU1516
5450 0012 104C ldr r4, .L380
5451 0014 2340 ands r3, r4
5452 .LVL422:
2051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5453 .loc 1 2051 3 is_stmt 0 view .LVU1517
5454 0016 8C68 ldr r4, [r1, #8]
5455 0018 2343 orrs r3, r4
5456 .LVL423:
2052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5457 .loc 1 2052 3 is_stmt 1 view .LVU1518
5458 001a 0F4C ldr r4, .L380+4
5459 001c 2340 ands r3, r4
5460 .LVL424:
2052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5461 .loc 1 2052 3 is_stmt 0 view .LVU1519
5462 001e 4C68 ldr r4, [r1, #4]
5463 0020 2343 orrs r3, r4
5464 .LVL425:
2053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5465 .loc 1 2053 3 is_stmt 1 view .LVU1520
5466 0022 0E4C ldr r4, .L380+8
5467 0024 2340 ands r3, r4
5468 .LVL426:
2053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5469 .loc 1 2053 3 is_stmt 0 view .LVU1521
5470 0026 0C68 ldr r4, [r1]
5471 0028 2343 orrs r3, r4
ARM GAS /tmp/ccUWVJFr.s page 164
5472 .LVL427:
2054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5473 .loc 1 2054 3 is_stmt 1 view .LVU1522
5474 002a 0D4C ldr r4, .L380+12
5475 002c 2340 ands r3, r4
5476 .LVL428:
2054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5477 .loc 1 2054 3 is_stmt 0 view .LVU1523
5478 002e 0C69 ldr r4, [r1, #16]
5479 0030 2343 orrs r3, r4
5480 .LVL429:
2055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5481 .loc 1 2055 3 is_stmt 1 view .LVU1524
5482 0032 0C4C ldr r4, .L380+16
5483 0034 2340 ands r3, r4
5484 .LVL430:
2055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5485 .loc 1 2055 3 is_stmt 0 view .LVU1525
5486 0036 4C69 ldr r4, [r1, #20]
5487 0038 2343 orrs r3, r4
5488 .LVL431:
2056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5489 .loc 1 2056 3 is_stmt 1 view .LVU1526
5490 003a 0B4C ldr r4, .L380+20
5491 003c 2340 ands r3, r4
5492 .LVL432:
2056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5493 .loc 1 2056 3 is_stmt 0 view .LVU1527
5494 003e C969 ldr r1, [r1, #28]
5495 .LVL433:
2056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5496 .loc 1 2056 3 view .LVU1528
5497 0040 0B43 orrs r3, r1
5498 .LVL434:
2060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5499 .loc 1 2060 3 is_stmt 1 view .LVU1529
2060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5500 .loc 1 2060 7 is_stmt 0 view .LVU1530
5501 0042 0168 ldr r1, [r0]
2060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5502 .loc 1 2060 24 view .LVU1531
5503 0044 4B64 str r3, [r1, #68]
2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5504 .loc 1 2062 3 is_stmt 1 view .LVU1532
2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5505 .loc 1 2062 3 view .LVU1533
5506 0046 0023 movs r3, #0
5507 .LVL435:
2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5508 .loc 1 2062 3 is_stmt 0 view .LVU1534
5509 0048 8354 strb r3, [r0, r2]
5510 .LVL436:
2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5511 .loc 1 2062 3 is_stmt 1 view .LVU1535
2064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5512 .loc 1 2064 3 view .LVU1536
2064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
ARM GAS /tmp/ccUWVJFr.s page 165
5513 .loc 1 2064 10 is_stmt 0 view .LVU1537
5514 004a 0020 movs r0, #0
5515 .LVL437:
5516 .L378:
2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5517 .loc 1 2065 1 view .LVU1538
5518 @ sp needed
5519 004c 10BD pop {r4, pc}
5520 .LVL438:
5521 .L379:
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5522 .loc 1 2044 3 discriminator 1 view .LVU1539
5523 004e 0220 movs r0, #2
5524 .LVL439:
2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5525 .loc 1 2044 3 discriminator 1 view .LVU1540
5526 0050 FCE7 b .L378
5527 .L381:
5528 0052 C046 .align 2
5529 .L380:
5530 0054 FFFCFFFF .word -769
5531 0058 FFFBFFFF .word -1025
5532 005c FFF7FFFF .word -2049
5533 0060 FFEFFFFF .word -4097
5534 0064 FFDFFFFF .word -8193
5535 0068 FFBFFFFF .word -16385
5536 .cfi_endproc
5537 .LFE70:
5539 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5540 .align 1
5541 .global HAL_TIMEx_RemapConfig
5542 .syntax unified
5543 .code 16
5544 .thumb_func
5546 HAL_TIMEx_RemapConfig:
5547 .LVL440:
5548 .LFB71:
2080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5549 .loc 1 2080 1 is_stmt 1 view -0
5550 .cfi_startproc
5551 @ args = 0, pretend = 0, frame = 0
5552 @ frame_needed = 0, uses_anonymous_args = 0
5553 @ link register save eliminated.
2083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5554 .loc 1 2083 3 view .LVU1542
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5555 .loc 1 2085 3 view .LVU1543
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5556 .loc 1 2085 3 view .LVU1544
5557 0000 3C23 movs r3, #60
5558 0002 C35C ldrb r3, [r0, r3]
5559 0004 012B cmp r3, #1
5560 0006 08D0 beq .L384
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5561 .loc 1 2085 3 discriminator 2 view .LVU1545
5562 0008 3C23 movs r3, #60
5563 000a 0122 movs r2, #1
ARM GAS /tmp/ccUWVJFr.s page 166
5564 000c C254 strb r2, [r0, r3]
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5565 .loc 1 2085 3 discriminator 2 view .LVU1546
2088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5566 .loc 1 2088 3 view .LVU1547
5567 000e 0268 ldr r2, [r0]
5568 0010 1165 str r1, [r2, #80]
2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5569 .loc 1 2090 3 view .LVU1548
2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5570 .loc 1 2090 3 view .LVU1549
5571 0012 0022 movs r2, #0
5572 0014 C254 strb r2, [r0, r3]
2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5573 .loc 1 2090 3 view .LVU1550
2092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5574 .loc 1 2092 3 view .LVU1551
2092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5575 .loc 1 2092 10 is_stmt 0 view .LVU1552
5576 0016 0020 movs r0, #0
5577 .LVL441:
5578 .L383:
2093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5579 .loc 1 2093 1 view .LVU1553
5580 @ sp needed
5581 0018 7047 bx lr
5582 .LVL442:
5583 .L384:
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5584 .loc 1 2085 3 discriminator 1 view .LVU1554
5585 001a 0220 movs r0, #2
5586 .LVL443:
2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5587 .loc 1 2085 3 discriminator 1 view .LVU1555
5588 001c FCE7 b .L383
5589 .cfi_endproc
5590 .LFE71:
5592 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5593 .align 1
5594 .weak HAL_TIMEx_CommutCallback
5595 .syntax unified
5596 .code 16
5597 .thumb_func
5599 HAL_TIMEx_CommutCallback:
5600 .LVL444:
5601 .LFB72:
2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5602 .loc 1 2121 1 is_stmt 1 view -0
5603 .cfi_startproc
5604 @ args = 0, pretend = 0, frame = 0
5605 @ frame_needed = 0, uses_anonymous_args = 0
5606 @ link register save eliminated.
2123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5607 .loc 1 2123 3 view .LVU1557
2128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
5608 .loc 1 2128 1 is_stmt 0 view .LVU1558
5609 @ sp needed
ARM GAS /tmp/ccUWVJFr.s page 167
5610 0000 7047 bx lr
5611 .cfi_endproc
5612 .LFE72:
5614 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5615 .align 1
5616 .global TIMEx_DMACommutationCplt
5617 .syntax unified
5618 .code 16
5619 .thumb_func
5621 TIMEx_DMACommutationCplt:
5622 .LVL445:
5623 .LFB77:
2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5624 .loc 1 2227 1 is_stmt 1 view -0
5625 .cfi_startproc
5626 @ args = 0, pretend = 0, frame = 0
5627 @ frame_needed = 0, uses_anonymous_args = 0
2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5628 .loc 1 2227 1 is_stmt 0 view .LVU1560
5629 0000 10B5 push {r4, lr}
5630 .cfi_def_cfa_offset 8
5631 .cfi_offset 4, -8
5632 .cfi_offset 14, -4
2228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5633 .loc 1 2228 3 is_stmt 1 view .LVU1561
2228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5634 .loc 1 2228 22 is_stmt 0 view .LVU1562
5635 0002 406A ldr r0, [r0, #36]
5636 .LVL446:
2231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5637 .loc 1 2231 3 is_stmt 1 view .LVU1563
2231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5638 .loc 1 2231 15 is_stmt 0 view .LVU1564
5639 0004 3D23 movs r3, #61
5640 0006 0122 movs r2, #1
5641 0008 C254 strb r2, [r0, r3]
2236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5642 .loc 1 2236 3 is_stmt 1 view .LVU1565
5643 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5644 .LVL447:
2238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5645 .loc 1 2238 1 is_stmt 0 view .LVU1566
5646 @ sp needed
5647 000e 10BD pop {r4, pc}
5648 .cfi_endproc
5649 .LFE77:
5651 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5652 .align 1
5653 .weak HAL_TIMEx_CommutHalfCpltCallback
5654 .syntax unified
5655 .code 16
5656 .thumb_func
5658 HAL_TIMEx_CommutHalfCpltCallback:
5659 .LVL448:
5660 .LFB73:
2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5661 .loc 1 2135 1 is_stmt 1 view -0
ARM GAS /tmp/ccUWVJFr.s page 168
5662 .cfi_startproc
5663 @ args = 0, pretend = 0, frame = 0
5664 @ frame_needed = 0, uses_anonymous_args = 0
5665 @ link register save eliminated.
2137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5666 .loc 1 2137 3 view .LVU1568
2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5667 .loc 1 2142 1 is_stmt 0 view .LVU1569
5668 @ sp needed
5669 0000 7047 bx lr
5670 .cfi_endproc
5671 .LFE73:
5673 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5674 .align 1
5675 .global TIMEx_DMACommutationHalfCplt
5676 .syntax unified
5677 .code 16
5678 .thumb_func
5680 TIMEx_DMACommutationHalfCplt:
5681 .LVL449:
5682 .LFB78:
2246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5683 .loc 1 2246 1 is_stmt 1 view -0
5684 .cfi_startproc
5685 @ args = 0, pretend = 0, frame = 0
5686 @ frame_needed = 0, uses_anonymous_args = 0
2246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5687 .loc 1 2246 1 is_stmt 0 view .LVU1571
5688 0000 10B5 push {r4, lr}
5689 .cfi_def_cfa_offset 8
5690 .cfi_offset 4, -8
5691 .cfi_offset 14, -4
2247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5692 .loc 1 2247 3 is_stmt 1 view .LVU1572
2247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5693 .loc 1 2247 22 is_stmt 0 view .LVU1573
5694 0002 406A ldr r0, [r0, #36]
5695 .LVL450:
2250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5696 .loc 1 2250 3 is_stmt 1 view .LVU1574
2250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5697 .loc 1 2250 15 is_stmt 0 view .LVU1575
5698 0004 3D23 movs r3, #61
5699 0006 0122 movs r2, #1
5700 0008 C254 strb r2, [r0, r3]
2255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5701 .loc 1 2255 3 is_stmt 1 view .LVU1576
5702 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5703 .LVL451:
2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5704 .loc 1 2257 1 is_stmt 0 view .LVU1577
5705 @ sp needed
5706 000e 10BD pop {r4, pc}
5707 .cfi_endproc
5708 .LFE78:
5710 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5711 .align 1
ARM GAS /tmp/ccUWVJFr.s page 169
5712 .weak HAL_TIMEx_BreakCallback
5713 .syntax unified
5714 .code 16
5715 .thumb_func
5717 HAL_TIMEx_BreakCallback:
5718 .LVL452:
5719 .LFB74:
2150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5720 .loc 1 2150 1 is_stmt 1 view -0
5721 .cfi_startproc
5722 @ args = 0, pretend = 0, frame = 0
5723 @ frame_needed = 0, uses_anonymous_args = 0
5724 @ link register save eliminated.
2152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5725 .loc 1 2152 3 view .LVU1579
2157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
5726 .loc 1 2157 1 is_stmt 0 view .LVU1580
5727 @ sp needed
5728 0000 7047 bx lr
5729 .cfi_endproc
5730 .LFE74:
5732 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5733 .align 1
5734 .global HAL_TIMEx_HallSensor_GetState
5735 .syntax unified
5736 .code 16
5737 .thumb_func
5739 HAL_TIMEx_HallSensor_GetState:
5740 .LVL453:
5741 .LFB75:
2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** return htim->State;
5742 .loc 1 2183 1 is_stmt 1 view -0
5743 .cfi_startproc
5744 @ args = 0, pretend = 0, frame = 0
5745 @ frame_needed = 0, uses_anonymous_args = 0
5746 @ link register save eliminated.
2184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5747 .loc 1 2184 3 view .LVU1582
2184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5748 .loc 1 2184 14 is_stmt 0 view .LVU1583
5749 0000 3D23 movs r3, #61
5750 0002 C05C ldrb r0, [r0, r3]
5751 .LVL454:
2184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5752 .loc 1 2184 14 view .LVU1584
5753 0004 C0B2 uxtb r0, r0
2185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5754 .loc 1 2185 1 view .LVU1585
5755 @ sp needed
5756 0006 7047 bx lr
5757 .cfi_endproc
5758 .LFE75:
5760 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5761 .align 1
5762 .global HAL_TIMEx_GetChannelNState
5763 .syntax unified
5764 .code 16
ARM GAS /tmp/ccUWVJFr.s page 170
5765 .thumb_func
5767 HAL_TIMEx_GetChannelNState:
5768 .LVL455:
5769 .LFB76:
2198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5770 .loc 1 2198 1 is_stmt 1 view -0
5771 .cfi_startproc
5772 @ args = 0, pretend = 0, frame = 0
5773 @ frame_needed = 0, uses_anonymous_args = 0
5774 @ link register save eliminated.
2199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5775 .loc 1 2199 3 view .LVU1587
2202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5776 .loc 1 2202 3 view .LVU1588
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5777 .loc 1 2204 3 view .LVU1589
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5778 .loc 1 2204 19 is_stmt 0 view .LVU1590
5779 0000 0029 cmp r1, #0
5780 0002 03D1 bne .L392
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5781 .loc 1 2204 19 discriminator 1 view .LVU1591
5782 0004 4223 movs r3, #66
5783 0006 C05C ldrb r0, [r0, r3]
5784 .LVL456:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5785 .loc 1 2204 19 discriminator 1 view .LVU1592
5786 0008 C0B2 uxtb r0, r0
5787 .L393:
5788 .LVL457:
2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** }
5789 .loc 1 2206 3 is_stmt 1 view .LVU1593
2207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c **** /**
5790 .loc 1 2207 1 is_stmt 0 view .LVU1594
5791 @ sp needed
5792 000a 7047 bx lr
5793 .LVL458:
5794 .L392:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5795 .loc 1 2204 19 discriminator 2 view .LVU1595
5796 000c 0429 cmp r1, #4
5797 000e 05D0 beq .L396
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5798 .loc 1 2204 19 discriminator 5 view .LVU1596
5799 0010 0829 cmp r1, #8
5800 0012 07D0 beq .L397
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5801 .loc 1 2204 19 discriminator 8 view .LVU1597
5802 0014 4523 movs r3, #69
5803 0016 C05C ldrb r0, [r0, r3]
5804 .LVL459:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5805 .loc 1 2204 19 discriminator 8 view .LVU1598
5806 0018 C0B2 uxtb r0, r0
5807 001a F6E7 b .L393
5808 .LVL460:
5809 .L396:
ARM GAS /tmp/ccUWVJFr.s page 171
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5810 .loc 1 2204 19 discriminator 4 view .LVU1599
5811 001c 4323 movs r3, #67
5812 001e C05C ldrb r0, [r0, r3]
5813 .LVL461:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5814 .loc 1 2204 19 discriminator 4 view .LVU1600
5815 0020 C0B2 uxtb r0, r0
5816 0022 F2E7 b .L393
5817 .LVL462:
5818 .L397:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5819 .loc 1 2204 19 discriminator 7 view .LVU1601
5820 0024 4423 movs r3, #68
5821 0026 C05C ldrb r0, [r0, r3]
5822 .LVL463:
2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c ****
5823 .loc 1 2204 19 discriminator 7 view .LVU1602
5824 0028 C0B2 uxtb r0, r0
5825 002a EEE7 b .L393
5826 .cfi_endproc
5827 .LFE76:
5829 .text
5830 .Letext0:
5831 .file 2 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/
5832 .file 3 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/
5833 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h"
5834 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h"
5835 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
5836 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
5837 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h"
5838 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h"
ARM GAS /tmp/ccUWVJFr.s page 172
DEFINED SYMBOLS
*ABS*:00000000 stm32f0xx_hal_tim_ex.c
/tmp/ccUWVJFr.s:19 .text.TIM_CCxNChannelCmd:00000000 $t
/tmp/ccUWVJFr.s:24 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
/tmp/ccUWVJFr.s:70 .text.TIM_DMAErrorCCxN:00000000 $t
/tmp/ccUWVJFr.s:75 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
/tmp/ccUWVJFr.s:160 .text.TIM_DMADelayPulseNCplt:00000000 $t
/tmp/ccUWVJFr.s:165 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
/tmp/ccUWVJFr.s:291 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
/tmp/ccUWVJFr.s:297 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
/tmp/ccUWVJFr.s:313 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
/tmp/ccUWVJFr.s:319 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
/tmp/ccUWVJFr.s:546 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
/tmp/ccUWVJFr.s:552 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/ccUWVJFr.s:568 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
/tmp/ccUWVJFr.s:574 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
/tmp/ccUWVJFr.s:654 .text.HAL_TIMEx_HallSensor_DeInit:0000004c $d
/tmp/ccUWVJFr.s:660 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
/tmp/ccUWVJFr.s:666 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
/tmp/ccUWVJFr.s:837 .text.HAL_TIMEx_HallSensor_Start:00000090 $d
/tmp/ccUWVJFr.s:843 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
/tmp/ccUWVJFr.s:849 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
/tmp/ccUWVJFr.s:913 .text.HAL_TIMEx_HallSensor_Stop:00000040 $d
/tmp/ccUWVJFr.s:919 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
/tmp/ccUWVJFr.s:925 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/ccUWVJFr.s:1103 .text.HAL_TIMEx_HallSensor_Start_IT:00000098 $d
/tmp/ccUWVJFr.s:1109 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
/tmp/ccUWVJFr.s:1115 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/ccUWVJFr.s:1185 .text.HAL_TIMEx_HallSensor_Stop_IT:00000048 $d
/tmp/ccUWVJFr.s:1191 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
/tmp/ccUWVJFr.s:1197 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/ccUWVJFr.s:1396 .text.HAL_TIMEx_HallSensor_Start_DMA:000000b8 $d
/tmp/ccUWVJFr.s:1405 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
/tmp/ccUWVJFr.s:1411 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/ccUWVJFr.s:1480 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000048 $d
/tmp/ccUWVJFr.s:1487 .text.HAL_TIMEx_OCN_Start:00000000 $t
/tmp/ccUWVJFr.s:1493 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
/tmp/ccUWVJFr.s:1675 .text.HAL_TIMEx_OCN_Start:000000c8 $d
/tmp/ccUWVJFr.s:1681 .text.HAL_TIMEx_OCN_Stop:00000000 $t
/tmp/ccUWVJFr.s:1687 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
/tmp/ccUWVJFr.s:1793 .text.HAL_TIMEx_OCN_Stop:00000070 $d
/tmp/ccUWVJFr.s:1800 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
/tmp/ccUWVJFr.s:1806 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
/tmp/ccUWVJFr.s:2040 .text.HAL_TIMEx_OCN_Start_IT:00000100 $d
/tmp/ccUWVJFr.s:2046 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
/tmp/ccUWVJFr.s:2052 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
/tmp/ccUWVJFr.s:2237 .text.HAL_TIMEx_OCN_Stop_IT:000000bc $d
/tmp/ccUWVJFr.s:2244 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
/tmp/ccUWVJFr.s:2250 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
/tmp/ccUWVJFr.s:2677 .text.HAL_TIMEx_OCN_Start_DMA:000001d4 $d
/tmp/ccUWVJFr.s:2686 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
/tmp/ccUWVJFr.s:2692 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/ccUWVJFr.s:2874 .text.HAL_TIMEx_OCN_Stop_DMA:000000bc $d
/tmp/ccUWVJFr.s:2884 .text.HAL_TIMEx_PWMN_Start:00000000 $t
/tmp/ccUWVJFr.s:2890 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
/tmp/ccUWVJFr.s:3072 .text.HAL_TIMEx_PWMN_Start:000000c8 $d
/tmp/ccUWVJFr.s:3078 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
ARM GAS /tmp/ccUWVJFr.s page 173
/tmp/ccUWVJFr.s:3084 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
/tmp/ccUWVJFr.s:3190 .text.HAL_TIMEx_PWMN_Stop:00000070 $d
/tmp/ccUWVJFr.s:3197 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
/tmp/ccUWVJFr.s:3203 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
/tmp/ccUWVJFr.s:3437 .text.HAL_TIMEx_PWMN_Start_IT:00000100 $d
/tmp/ccUWVJFr.s:3443 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
/tmp/ccUWVJFr.s:3449 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
/tmp/ccUWVJFr.s:3634 .text.HAL_TIMEx_PWMN_Stop_IT:000000bc $d
/tmp/ccUWVJFr.s:3641 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
/tmp/ccUWVJFr.s:3647 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/ccUWVJFr.s:4074 .text.HAL_TIMEx_PWMN_Start_DMA:000001d4 $d
/tmp/ccUWVJFr.s:4083 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
/tmp/ccUWVJFr.s:4089 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/ccUWVJFr.s:4271 .text.HAL_TIMEx_PWMN_Stop_DMA:000000bc $d
/tmp/ccUWVJFr.s:4281 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
/tmp/ccUWVJFr.s:4287 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
/tmp/ccUWVJFr.s:4436 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
/tmp/ccUWVJFr.s:4442 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
/tmp/ccUWVJFr.s:4546 .text.HAL_TIMEx_OnePulseN_Stop:0000006c $d
/tmp/ccUWVJFr.s:4553 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
/tmp/ccUWVJFr.s:4559 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/ccUWVJFr.s:4721 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
/tmp/ccUWVJFr.s:4727 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/ccUWVJFr.s:4843 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000080 $d
/tmp/ccUWVJFr.s:4850 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
/tmp/ccUWVJFr.s:4856 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
/tmp/ccUWVJFr.s:4979 .text.HAL_TIMEx_ConfigCommutEvent:00000070 $d
/tmp/ccUWVJFr.s:4984 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
/tmp/ccUWVJFr.s:4990 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/ccUWVJFr.s:5113 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000070 $d
/tmp/ccUWVJFr.s:5118 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
/tmp/ccUWVJFr.s:5124 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/ccUWVJFr.s:5266 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000084 $d
/tmp/ccUWVJFr.s:5621 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
/tmp/ccUWVJFr.s:5680 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
/tmp/ccUWVJFr.s:5273 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
/tmp/ccUWVJFr.s:5279 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/ccUWVJFr.s:5401 .text.HAL_TIMEx_MasterConfigSynchronization:0000005c $d
/tmp/ccUWVJFr.s:5407 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
/tmp/ccUWVJFr.s:5413 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/ccUWVJFr.s:5530 .text.HAL_TIMEx_ConfigBreakDeadTime:00000054 $d
/tmp/ccUWVJFr.s:5540 .text.HAL_TIMEx_RemapConfig:00000000 $t
/tmp/ccUWVJFr.s:5546 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
/tmp/ccUWVJFr.s:5593 .text.HAL_TIMEx_CommutCallback:00000000 $t
/tmp/ccUWVJFr.s:5599 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
/tmp/ccUWVJFr.s:5615 .text.TIMEx_DMACommutationCplt:00000000 $t
/tmp/ccUWVJFr.s:5652 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
/tmp/ccUWVJFr.s:5658 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/ccUWVJFr.s:5674 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
/tmp/ccUWVJFr.s:5711 .text.HAL_TIMEx_BreakCallback:00000000 $t
/tmp/ccUWVJFr.s:5717 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
/tmp/ccUWVJFr.s:5733 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
/tmp/ccUWVJFr.s:5739 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
/tmp/ccUWVJFr.s:5761 .text.HAL_TIMEx_GetChannelNState:00000000 $t
/tmp/ccUWVJFr.s:5767 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
UNDEFINED SYMBOLS
ARM GAS /tmp/ccUWVJFr.s page 174
HAL_TIM_ErrorCallback
HAL_TIM_PWM_PulseFinishedCallback
TIM_Base_SetConfig
TIM_TI1_SetConfig
TIM_OC2_SetConfig
TIM_CCxChannelCmd
HAL_DMA_Start_IT
TIM_DMACaptureCplt
TIM_DMACaptureHalfCplt
TIM_DMAError
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt