Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 1
1 .cpu cortex-m3
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "stm32f1xx_hal_tim_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
16 .align 1
17 .arch armv7-m
18 .syntax unified
19 .thumb
20 .thumb_func
21 .fpu softvfp
23 TIM_CCxNChannelCmd:
24 .LVL0:
25 .LFB103:
26 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c"
1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @file stm32f1xx_hal_tim_ex.c
4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### TIMER Extended features #####
16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** The Timer Extended features include:
19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Output Compare
21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) One-pulse mode output
23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** interconnect several timers together.
25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** positioning purposes
28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### How to use this driver #####
30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 2
33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** depending on the selected feature:
34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (##) TIM pins configuration
39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** any start function.
47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** initialization function of this driver:
50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the commutation event).
55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HA
58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ******************************************************************************
64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @attention
65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * <h2><center>© Copyright (c) 2016 STMicroelectronics.
67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * All rights reserved.</center></h2>
68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the "License"; You may not use this file except in compliance with the
71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * License. You may obtain a copy of the License at:
72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * opensource.org/licenses/BSD-3-Clause
73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ******************************************************************************
75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #include "stm32f1xx_hal.h"
79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @addtogroup STM32F1xx_HAL_Driver
81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 3
90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private macro -------------------------------------------------------------*/
94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides functions allowing to:
112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sC
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim == NULL)
136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 4
147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #else
165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the TIM state */
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the IC1PSC value */
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 5
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** register to 101 */
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Initialize the TIM state*/
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* DeInit the low level hardware */
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #else
240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change TIM state */
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Release Lock */
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 6
261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** UNUSED(htim);
262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** UNUSED(htim);
277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 7
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 8
375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_BUSY)
400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_BUSY;
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else if (htim->State == HAL_TIM_STATE_READY)
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (((uint32_t)pData == 0U) && (Length > 0U))
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* nothing to do */
417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 9
432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides functions allowing to:
486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 10
489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * output.
500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * output.
535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 11
546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * on the complementary output.
564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM OC handle
565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 12
603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * on the complementary output.
630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 13
660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * on the complementary output.
694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param pData The source Buffer address.
701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat
705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_BUSY)
712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_BUSY;
714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else if (htim->State == HAL_TIM_STATE_READY)
716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 14
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (((uint32_t)pData == 0U) && (Length > 0U))
718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* nothing to do */
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 15
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * on the complementary output.
814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 16
831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the htim state */
867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides functions allowing to:
886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 17
888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement.
893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture.
894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts.
895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts.
896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers.
897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers.
898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 18
945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * complementary output.
972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 19
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * complementary output.
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 20
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * complementary output
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 21
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_BUSY)
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_BUSY;
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else if (htim->State == HAL_TIM_STATE_READY)
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (((uint32_t)pData == 0U) && (Length > 0U))
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** else
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* nothing to do */
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 22
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the DMA channel */
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_ERROR;
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * output
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 23
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** default:
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the htim state */
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 24
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides functions allowing to:
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * output.
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * output.
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 25
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * complementary channel.
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Main Output */
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * complementary channel.
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 26
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Main Output */
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Return function status */
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides functions allowing to:
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 27
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t CommutationSource)
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Input trigger */
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 28
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t CommutationSource)
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Input trigger */
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 29
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t CommutationSource)
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Input trigger */
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle.
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * mode.
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 30
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_MasterConfigTypeDef *sMasterConfig)
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpcr2;
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_SYNCHRO_INSTANCE(htim->Instance));
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check input state */
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the handler state */
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Reset the MMS Bits */
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the TRGO source */
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Reset the MSM Bit */
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set master mode */
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Update TIMx CR2 */
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Update TIMx SMCR */
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the htim state */
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 31
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfi
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check input state */
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the BDTR bits */
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle.
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL status
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return HAL_OK;
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 32
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Timer Commutation callback
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (+) Timer Break callback
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** UNUSED(htim);
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** UNUSED(htim);
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM handle
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** UNUSED(htim);
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 33
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** *
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @verbatim
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** ==============================================================================
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** [..]
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** and the data flow.
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** @endverbatim
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval HAL state
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return htim->State;
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @}
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIMEx Private Functions
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @{
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the htim state */
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 34
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #else
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Change the htim state */
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #else
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** * @retval None
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** */
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
27 .loc 1 1897 1 view -0
28 .cfi_startproc
29 @ args = 0, pretend = 0, frame = 0
30 @ frame_needed = 0, uses_anonymous_args = 0
31 @ link register save eliminated.
32 .loc 1 1897 1 is_stmt 0 view .LVU1
33 0000 10B4 push {r4}
34 .LCFI0:
35 .cfi_def_cfa_offset 4
36 .cfi_offset 4, -4
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmp;
37 .loc 1 1898 3 is_stmt 1 view .LVU2
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
38 .loc 1 1900 3 view .LVU3
39 .loc 1 1900 36 is_stmt 0 view .LVU4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 35
40 0002 01F01F01 and r1, r1, #31
41 .LVL1:
42 .loc 1 1900 7 view .LVU5
43 0006 0423 movs r3, #4
44 0008 03FA01F4 lsl r4, r3, r1
45 .LVL2:
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
46 .loc 1 1903 3 is_stmt 1 view .LVU6
47 .loc 1 1903 14 is_stmt 0 view .LVU7
48 000c 036A ldr r3, [r0, #32]
49 000e 23EA0403 bic r3, r3, r4
50 0012 0362 str r3, [r0, #32]
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
51 .loc 1 1906 3 is_stmt 1 view .LVU8
52 .loc 1 1906 14 is_stmt 0 view .LVU9
53 0014 036A ldr r3, [r0, #32]
54 .loc 1 1906 42 view .LVU10
55 0016 8A40 lsls r2, r2, r1
56 .LVL3:
57 .loc 1 1906 14 view .LVU11
58 0018 1343 orrs r3, r3, r2
59 001a 0362 str r3, [r0, #32]
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
60 .loc 1 1907 1 view .LVU12
61 001c 10BC pop {r4}
62 .LCFI1:
63 .cfi_restore 4
64 .cfi_def_cfa_offset 0
65 .LVL4:
66 .loc 1 1907 1 view .LVU13
67 001e 7047 bx lr
68 .cfi_endproc
69 .LFE103:
71 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
72 .align 1
73 .weak HAL_TIMEx_HallSensor_MspInit
74 .syntax unified
75 .thumb
76 .thumb_func
77 .fpu softvfp
79 HAL_TIMEx_HallSensor_MspInit:
80 .LVL5:
81 .LFB67:
259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
82 .loc 1 259 1 is_stmt 1 view -0
83 .cfi_startproc
84 @ args = 0, pretend = 0, frame = 0
85 @ frame_needed = 0, uses_anonymous_args = 0
86 @ link register save eliminated.
261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
87 .loc 1 261 3 view .LVU15
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
88 .loc 1 266 1 is_stmt 0 view .LVU16
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 36
89 0000 7047 bx lr
90 .cfi_endproc
91 .LFE67:
93 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
94 .align 1
95 .global HAL_TIMEx_HallSensor_Init
96 .syntax unified
97 .thumb
98 .thumb_func
99 .fpu softvfp
101 HAL_TIMEx_HallSensor_Init:
102 .LVL6:
103 .LFB65:
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
104 .loc 1 131 1 is_stmt 1 view -0
105 .cfi_startproc
106 @ args = 0, pretend = 0, frame = 32
107 @ frame_needed = 0, uses_anonymous_args = 0
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
108 .loc 1 132 3 view .LVU18
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
109 .loc 1 135 3 view .LVU19
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
110 .loc 1 135 6 is_stmt 0 view .LVU20
111 0000 0028 cmp r0, #0
112 0002 5BD0 beq .L7
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
113 .loc 1 131 1 view .LVU21
114 0004 70B5 push {r4, r5, r6, lr}
115 .LCFI2:
116 .cfi_def_cfa_offset 16
117 .cfi_offset 4, -16
118 .cfi_offset 5, -12
119 .cfi_offset 6, -8
120 .cfi_offset 14, -4
121 0006 88B0 sub sp, sp, #32
122 .LCFI3:
123 .cfi_def_cfa_offset 48
124 0008 0446 mov r4, r0
125 000a 0E46 mov r6, r1
141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
126 .loc 1 141 3 is_stmt 1 view .LVU22
142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
127 .loc 1 142 3 view .LVU23
143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
128 .loc 1 143 3 view .LVU24
144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
129 .loc 1 144 3 view .LVU25
145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
130 .loc 1 145 3 view .LVU26
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
131 .loc 1 146 3 view .LVU27
147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
132 .loc 1 147 3 view .LVU28
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
133 .loc 1 149 3 view .LVU29
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 37
134 .loc 1 149 11 is_stmt 0 view .LVU30
135 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
136 .loc 1 149 6 view .LVU31
137 0010 002B cmp r3, #0
138 0012 4ED0 beq .L12
139 .LVL7:
140 .L6:
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
141 .loc 1 171 3 is_stmt 1 view .LVU32
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
142 .loc 1 171 15 is_stmt 0 view .LVU33
143 0014 0223 movs r3, #2
144 0016 84F83D30 strb r3, [r4, #61]
174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
145 .loc 1 174 3 is_stmt 1 view .LVU34
146 001a 2146 mov r1, r4
147 001c 51F8040B ldr r0, [r1], #4
148 0020 FFF7FEFF bl TIM_Base_SetConfig
149 .LVL8:
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
150 .loc 1 177 3 view .LVU35
151 0024 B368 ldr r3, [r6, #8]
152 0026 0322 movs r2, #3
153 0028 3168 ldr r1, [r6]
154 002a 2068 ldr r0, [r4]
155 002c FFF7FEFF bl TIM_TI1_SetConfig
156 .LVL9:
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the IC1PSC value */
157 .loc 1 180 3 view .LVU36
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the IC1PSC value */
158 .loc 1 180 7 is_stmt 0 view .LVU37
159 0030 2268 ldr r2, [r4]
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the IC1PSC value */
160 .loc 1 180 25 view .LVU38
161 0032 9369 ldr r3, [r2, #24]
162 0034 23F00C03 bic r3, r3, #12
163 0038 9361 str r3, [r2, #24]
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
164 .loc 1 182 3 is_stmt 1 view .LVU39
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
165 .loc 1 182 7 is_stmt 0 view .LVU40
166 003a 2268 ldr r2, [r4]
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
167 .loc 1 182 25 view .LVU41
168 003c 9369 ldr r3, [r2, #24]
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
169 .loc 1 182 35 view .LVU42
170 003e 7168 ldr r1, [r6, #4]
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
171 .loc 1 182 25 view .LVU43
172 0040 0B43 orrs r3, r3, r1
173 0042 9361 str r3, [r2, #24]
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
174 .loc 1 185 3 is_stmt 1 view .LVU44
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
175 .loc 1 185 7 is_stmt 0 view .LVU45
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 38
176 0044 2268 ldr r2, [r4]
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
177 .loc 1 185 23 view .LVU46
178 0046 5368 ldr r3, [r2, #4]
179 0048 43F08003 orr r3, r3, #128
180 004c 5360 str r3, [r2, #4]
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
181 .loc 1 188 3 is_stmt 1 view .LVU47
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
182 .loc 1 188 7 is_stmt 0 view .LVU48
183 004e 2268 ldr r2, [r4]
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
184 .loc 1 188 24 view .LVU49
185 0050 9368 ldr r3, [r2, #8]
186 0052 23F07003 bic r3, r3, #112
187 0056 9360 str r3, [r2, #8]
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
188 .loc 1 189 3 is_stmt 1 view .LVU50
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
189 .loc 1 189 7 is_stmt 0 view .LVU51
190 0058 2268 ldr r2, [r4]
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
191 .loc 1 189 24 view .LVU52
192 005a 9368 ldr r3, [r2, #8]
193 005c 43F04003 orr r3, r3, #64
194 0060 9360 str r3, [r2, #8]
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
195 .loc 1 192 3 is_stmt 1 view .LVU53
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
196 .loc 1 192 7 is_stmt 0 view .LVU54
197 0062 2268 ldr r2, [r4]
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
198 .loc 1 192 24 view .LVU55
199 0064 9368 ldr r3, [r2, #8]
200 0066 23F00703 bic r3, r3, #7
201 006a 9360 str r3, [r2, #8]
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
202 .loc 1 193 3 is_stmt 1 view .LVU56
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
203 .loc 1 193 7 is_stmt 0 view .LVU57
204 006c 2268 ldr r2, [r4]
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
205 .loc 1 193 24 view .LVU58
206 006e 9368 ldr r3, [r2, #8]
207 0070 43F00403 orr r3, r3, #4
208 0074 9360 str r3, [r2, #8]
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
209 .loc 1 196 3 is_stmt 1 view .LVU59
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
210 .loc 1 196 24 is_stmt 0 view .LVU60
211 0076 0025 movs r5, #0
212 0078 0595 str r5, [sp, #20]
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
213 .loc 1 197 3 is_stmt 1 view .LVU61
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
214 .loc 1 197 25 is_stmt 0 view .LVU62
215 007a 0695 str r5, [sp, #24]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 39
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
216 .loc 1 198 3 is_stmt 1 view .LVU63
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
217 .loc 1 198 20 is_stmt 0 view .LVU64
218 007c 7023 movs r3, #112
219 007e 0193 str r3, [sp, #4]
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
220 .loc 1 199 3 is_stmt 1 view .LVU65
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
221 .loc 1 199 26 is_stmt 0 view .LVU66
222 0080 0795 str r5, [sp, #28]
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
223 .loc 1 200 3 is_stmt 1 view .LVU67
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
224 .loc 1 200 25 is_stmt 0 view .LVU68
225 0082 0495 str r5, [sp, #16]
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
226 .loc 1 201 3 is_stmt 1 view .LVU69
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
227 .loc 1 201 24 is_stmt 0 view .LVU70
228 0084 0395 str r5, [sp, #12]
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
229 .loc 1 202 3 is_stmt 1 view .LVU71
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
230 .loc 1 202 28 is_stmt 0 view .LVU72
231 0086 F368 ldr r3, [r6, #12]
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
232 .loc 1 202 19 view .LVU73
233 0088 0293 str r3, [sp, #8]
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
234 .loc 1 204 3 is_stmt 1 view .LVU74
235 008a 01A9 add r1, sp, #4
236 008c 2068 ldr r0, [r4]
237 008e FFF7FEFF bl TIM_OC2_SetConfig
238 .LVL10:
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
239 .loc 1 208 3 view .LVU75
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
240 .loc 1 208 7 is_stmt 0 view .LVU76
241 0092 2268 ldr r2, [r4]
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
242 .loc 1 208 23 view .LVU77
243 0094 5368 ldr r3, [r2, #4]
244 0096 23F07003 bic r3, r3, #112
245 009a 5360 str r3, [r2, #4]
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
246 .loc 1 209 3 is_stmt 1 view .LVU78
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
247 .loc 1 209 7 is_stmt 0 view .LVU79
248 009c 2268 ldr r2, [r4]
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
249 .loc 1 209 23 view .LVU80
250 009e 5368 ldr r3, [r2, #4]
251 00a0 43F05003 orr r3, r3, #80
252 00a4 5360 str r3, [r2, #4]
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
253 .loc 1 212 3 is_stmt 1 view .LVU81
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 40
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
254 .loc 1 212 15 is_stmt 0 view .LVU82
255 00a6 0123 movs r3, #1
256 00a8 84F83D30 strb r3, [r4, #61]
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
257 .loc 1 214 3 is_stmt 1 view .LVU83
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
258 .loc 1 214 10 is_stmt 0 view .LVU84
259 00ac 2846 mov r0, r5
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
260 .loc 1 215 1 view .LVU85
261 00ae 08B0 add sp, sp, #32
262 .LCFI4:
263 .cfi_remember_state
264 .cfi_def_cfa_offset 16
265 @ sp needed
266 00b0 70BD pop {r4, r5, r6, pc}
267 .LVL11:
268 .L12:
269 .LCFI5:
270 .cfi_restore_state
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
271 .loc 1 152 5 is_stmt 1 view .LVU86
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
272 .loc 1 152 16 is_stmt 0 view .LVU87
273 00b2 80F83C30 strb r3, [r0, #60]
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
274 .loc 1 166 5 is_stmt 1 view .LVU88
275 00b6 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
276 .LVL12:
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
277 .loc 1 166 5 is_stmt 0 view .LVU89
278 00ba ABE7 b .L6
279 .LVL13:
280 .L7:
281 .LCFI6:
282 .cfi_def_cfa_offset 0
283 .cfi_restore 4
284 .cfi_restore 5
285 .cfi_restore 6
286 .cfi_restore 14
137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
287 .loc 1 137 12 view .LVU90
288 00bc 0120 movs r0, #1
289 .LVL14:
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
290 .loc 1 215 1 view .LVU91
291 00be 7047 bx lr
292 .cfi_endproc
293 .LFE65:
295 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
296 .align 1
297 .weak HAL_TIMEx_HallSensor_MspDeInit
298 .syntax unified
299 .thumb
300 .thumb_func
301 .fpu softvfp
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 41
303 HAL_TIMEx_HallSensor_MspDeInit:
304 .LVL15:
305 .LFB68:
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
306 .loc 1 274 1 is_stmt 1 view -0
307 .cfi_startproc
308 @ args = 0, pretend = 0, frame = 0
309 @ frame_needed = 0, uses_anonymous_args = 0
310 @ link register save eliminated.
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
311 .loc 1 276 3 view .LVU93
281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
312 .loc 1 281 1 is_stmt 0 view .LVU94
313 0000 7047 bx lr
314 .cfi_endproc
315 .LFE68:
317 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
318 .align 1
319 .global HAL_TIMEx_HallSensor_DeInit
320 .syntax unified
321 .thumb
322 .thumb_func
323 .fpu softvfp
325 HAL_TIMEx_HallSensor_DeInit:
326 .LVL16:
327 .LFB66:
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
328 .loc 1 223 1 is_stmt 1 view -0
329 .cfi_startproc
330 @ args = 0, pretend = 0, frame = 0
331 @ frame_needed = 0, uses_anonymous_args = 0
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
332 .loc 1 223 1 is_stmt 0 view .LVU96
333 0000 10B5 push {r4, lr}
334 .LCFI7:
335 .cfi_def_cfa_offset 8
336 .cfi_offset 4, -8
337 .cfi_offset 14, -4
338 0002 0446 mov r4, r0
225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
339 .loc 1 225 3 is_stmt 1 view .LVU97
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
340 .loc 1 227 3 view .LVU98
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
341 .loc 1 227 15 is_stmt 0 view .LVU99
342 0004 0223 movs r3, #2
343 0006 80F83D30 strb r3, [r0, #61]
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
344 .loc 1 230 3 is_stmt 1 view .LVU100
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
345 .loc 1 230 3 view .LVU101
346 000a 0368 ldr r3, [r0]
347 000c 196A ldr r1, [r3, #32]
348 000e 41F21112 movw r2, #4369
349 0012 1142 tst r1, r2
350 0014 08D1 bne .L15
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 42
351 .loc 1 230 3 discriminator 1 view .LVU102
352 0016 196A ldr r1, [r3, #32]
353 0018 40F24442 movw r2, #1092
354 001c 1142 tst r1, r2
355 001e 03D1 bne .L15
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
356 .loc 1 230 3 discriminator 2 view .LVU103
357 0020 1A68 ldr r2, [r3]
358 0022 22F00102 bic r2, r2, #1
359 0026 1A60 str r2, [r3]
360 .L15:
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
361 .loc 1 241 3 view .LVU104
362 0028 2046 mov r0, r4
363 .LVL17:
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
364 .loc 1 241 3 is_stmt 0 view .LVU105
365 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
366 .LVL18:
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
367 .loc 1 245 3 is_stmt 1 view .LVU106
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
368 .loc 1 245 15 is_stmt 0 view .LVU107
369 002e 0020 movs r0, #0
370 0030 84F83D00 strb r0, [r4, #61]
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
371 .loc 1 248 3 is_stmt 1 view .LVU108
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
372 .loc 1 248 3 view .LVU109
373 0034 84F83C00 strb r0, [r4, #60]
250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
374 .loc 1 250 3 view .LVU110
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
375 .loc 1 251 1 is_stmt 0 view .LVU111
376 0038 10BD pop {r4, pc}
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
377 .loc 1 251 1 view .LVU112
378 .cfi_endproc
379 .LFE66:
381 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
382 .align 1
383 .global HAL_TIMEx_HallSensor_Start
384 .syntax unified
385 .thumb
386 .thumb_func
387 .fpu softvfp
389 HAL_TIMEx_HallSensor_Start:
390 .LVL19:
391 .LFB69:
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
392 .loc 1 289 1 is_stmt 1 view -0
393 .cfi_startproc
394 @ args = 0, pretend = 0, frame = 0
395 @ frame_needed = 0, uses_anonymous_args = 0
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
396 .loc 1 289 1 is_stmt 0 view .LVU114
397 0000 10B5 push {r4, lr}
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 43
398 .LCFI8:
399 .cfi_def_cfa_offset 8
400 .cfi_offset 4, -8
401 .cfi_offset 14, -4
402 0002 0446 mov r4, r0
290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
403 .loc 1 290 3 is_stmt 1 view .LVU115
293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
404 .loc 1 293 3 view .LVU116
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
405 .loc 1 297 3 view .LVU117
406 0004 0122 movs r2, #1
407 0006 0021 movs r1, #0
408 0008 0068 ldr r0, [r0]
409 .LVL20:
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
410 .loc 1 297 3 is_stmt 0 view .LVU118
411 000a FFF7FEFF bl TIM_CCxChannelCmd
412 .LVL21:
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
413 .loc 1 300 3 is_stmt 1 view .LVU119
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
414 .loc 1 300 17 is_stmt 0 view .LVU120
415 000e 2268 ldr r2, [r4]
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
416 .loc 1 300 27 view .LVU121
417 0010 9368 ldr r3, [r2, #8]
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
418 .loc 1 300 11 view .LVU122
419 0012 03F00703 and r3, r3, #7
420 .LVL22:
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
421 .loc 1 301 3 is_stmt 1 view .LVU123
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
422 .loc 1 301 6 is_stmt 0 view .LVU124
423 0016 062B cmp r3, #6
424 0018 03D0 beq .L18
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
425 .loc 1 303 5 is_stmt 1 view .LVU125
426 001a 1368 ldr r3, [r2]
427 .LVL23:
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
428 .loc 1 303 5 is_stmt 0 view .LVU126
429 001c 43F00103 orr r3, r3, #1
430 0020 1360 str r3, [r2]
431 .L18:
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
432 .loc 1 307 3 is_stmt 1 view .LVU127
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
433 .loc 1 308 1 is_stmt 0 view .LVU128
434 0022 0020 movs r0, #0
435 0024 10BD pop {r4, pc}
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
436 .loc 1 308 1 view .LVU129
437 .cfi_endproc
438 .LFE69:
440 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 44
441 .align 1
442 .global HAL_TIMEx_HallSensor_Stop
443 .syntax unified
444 .thumb
445 .thumb_func
446 .fpu softvfp
448 HAL_TIMEx_HallSensor_Stop:
449 .LVL24:
450 .LFB70:
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
451 .loc 1 316 1 is_stmt 1 view -0
452 .cfi_startproc
453 @ args = 0, pretend = 0, frame = 0
454 @ frame_needed = 0, uses_anonymous_args = 0
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
455 .loc 1 316 1 is_stmt 0 view .LVU131
456 0000 10B5 push {r4, lr}
457 .LCFI9:
458 .cfi_def_cfa_offset 8
459 .cfi_offset 4, -8
460 .cfi_offset 14, -4
461 0002 0446 mov r4, r0
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
462 .loc 1 318 3 is_stmt 1 view .LVU132
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
463 .loc 1 322 3 view .LVU133
464 0004 0022 movs r2, #0
465 0006 1146 mov r1, r2
466 0008 0068 ldr r0, [r0]
467 .LVL25:
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
468 .loc 1 322 3 is_stmt 0 view .LVU134
469 000a FFF7FEFF bl TIM_CCxChannelCmd
470 .LVL26:
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
471 .loc 1 325 3 is_stmt 1 view .LVU135
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
472 .loc 1 325 3 view .LVU136
473 000e 2368 ldr r3, [r4]
474 0010 196A ldr r1, [r3, #32]
475 0012 41F21112 movw r2, #4369
476 0016 1142 tst r1, r2
477 0018 08D1 bne .L21
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
478 .loc 1 325 3 discriminator 1 view .LVU137
479 001a 196A ldr r1, [r3, #32]
480 001c 40F24442 movw r2, #1092
481 0020 1142 tst r1, r2
482 0022 03D1 bne .L21
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
483 .loc 1 325 3 discriminator 2 view .LVU138
484 0024 1A68 ldr r2, [r3]
485 0026 22F00102 bic r2, r2, #1
486 002a 1A60 str r2, [r3]
487 .L21:
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
488 .loc 1 328 3 view .LVU139
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 45
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
489 .loc 1 329 1 is_stmt 0 view .LVU140
490 002c 0020 movs r0, #0
491 002e 10BD pop {r4, pc}
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
492 .loc 1 329 1 view .LVU141
493 .cfi_endproc
494 .LFE70:
496 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
497 .align 1
498 .global HAL_TIMEx_HallSensor_Start_IT
499 .syntax unified
500 .thumb
501 .thumb_func
502 .fpu softvfp
504 HAL_TIMEx_HallSensor_Start_IT:
505 .LVL27:
506 .LFB71:
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
507 .loc 1 337 1 is_stmt 1 view -0
508 .cfi_startproc
509 @ args = 0, pretend = 0, frame = 0
510 @ frame_needed = 0, uses_anonymous_args = 0
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
511 .loc 1 337 1 is_stmt 0 view .LVU143
512 0000 10B5 push {r4, lr}
513 .LCFI10:
514 .cfi_def_cfa_offset 8
515 .cfi_offset 4, -8
516 .cfi_offset 14, -4
517 0002 0446 mov r4, r0
338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
518 .loc 1 338 3 is_stmt 1 view .LVU144
341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
519 .loc 1 341 3 view .LVU145
344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
520 .loc 1 344 3 view .LVU146
521 0004 0268 ldr r2, [r0]
522 0006 D368 ldr r3, [r2, #12]
523 0008 43F00203 orr r3, r3, #2
524 000c D360 str r3, [r2, #12]
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
525 .loc 1 348 3 view .LVU147
526 000e 0122 movs r2, #1
527 0010 0021 movs r1, #0
528 0012 0068 ldr r0, [r0]
529 .LVL28:
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
530 .loc 1 348 3 is_stmt 0 view .LVU148
531 0014 FFF7FEFF bl TIM_CCxChannelCmd
532 .LVL29:
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
533 .loc 1 351 3 is_stmt 1 view .LVU149
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
534 .loc 1 351 17 is_stmt 0 view .LVU150
535 0018 2268 ldr r2, [r4]
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 46
536 .loc 1 351 27 view .LVU151
537 001a 9368 ldr r3, [r2, #8]
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
538 .loc 1 351 11 view .LVU152
539 001c 03F00703 and r3, r3, #7
540 .LVL30:
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
541 .loc 1 352 3 is_stmt 1 view .LVU153
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
542 .loc 1 352 6 is_stmt 0 view .LVU154
543 0020 062B cmp r3, #6
544 0022 03D0 beq .L24
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
545 .loc 1 354 5 is_stmt 1 view .LVU155
546 0024 1368 ldr r3, [r2]
547 .LVL31:
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
548 .loc 1 354 5 is_stmt 0 view .LVU156
549 0026 43F00103 orr r3, r3, #1
550 002a 1360 str r3, [r2]
551 .L24:
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
552 .loc 1 358 3 is_stmt 1 view .LVU157
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
553 .loc 1 359 1 is_stmt 0 view .LVU158
554 002c 0020 movs r0, #0
555 002e 10BD pop {r4, pc}
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
556 .loc 1 359 1 view .LVU159
557 .cfi_endproc
558 .LFE71:
560 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
561 .align 1
562 .global HAL_TIMEx_HallSensor_Stop_IT
563 .syntax unified
564 .thumb
565 .thumb_func
566 .fpu softvfp
568 HAL_TIMEx_HallSensor_Stop_IT:
569 .LVL32:
570 .LFB72:
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
571 .loc 1 367 1 is_stmt 1 view -0
572 .cfi_startproc
573 @ args = 0, pretend = 0, frame = 0
574 @ frame_needed = 0, uses_anonymous_args = 0
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
575 .loc 1 367 1 is_stmt 0 view .LVU161
576 0000 10B5 push {r4, lr}
577 .LCFI11:
578 .cfi_def_cfa_offset 8
579 .cfi_offset 4, -8
580 .cfi_offset 14, -4
581 0002 0446 mov r4, r0
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
582 .loc 1 369 3 is_stmt 1 view .LVU162
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 47
583 .loc 1 373 3 view .LVU163
584 0004 0022 movs r2, #0
585 0006 1146 mov r1, r2
586 0008 0068 ldr r0, [r0]
587 .LVL33:
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
588 .loc 1 373 3 is_stmt 0 view .LVU164
589 000a FFF7FEFF bl TIM_CCxChannelCmd
590 .LVL34:
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
591 .loc 1 376 3 is_stmt 1 view .LVU165
592 000e 2268 ldr r2, [r4]
593 0010 D368 ldr r3, [r2, #12]
594 0012 23F00203 bic r3, r3, #2
595 0016 D360 str r3, [r2, #12]
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
596 .loc 1 379 3 view .LVU166
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
597 .loc 1 379 3 view .LVU167
598 0018 2368 ldr r3, [r4]
599 001a 196A ldr r1, [r3, #32]
600 001c 41F21112 movw r2, #4369
601 0020 1142 tst r1, r2
602 0022 08D1 bne .L27
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
603 .loc 1 379 3 discriminator 1 view .LVU168
604 0024 196A ldr r1, [r3, #32]
605 0026 40F24442 movw r2, #1092
606 002a 1142 tst r1, r2
607 002c 03D1 bne .L27
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
608 .loc 1 379 3 discriminator 2 view .LVU169
609 002e 1A68 ldr r2, [r3]
610 0030 22F00102 bic r2, r2, #1
611 0034 1A60 str r2, [r3]
612 .L27:
382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
613 .loc 1 382 3 view .LVU170
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
614 .loc 1 383 1 is_stmt 0 view .LVU171
615 0036 0020 movs r0, #0
616 0038 10BD pop {r4, pc}
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
617 .loc 1 383 1 view .LVU172
618 .cfi_endproc
619 .LFE72:
621 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
622 .align 1
623 .global HAL_TIMEx_HallSensor_Start_DMA
624 .syntax unified
625 .thumb
626 .thumb_func
627 .fpu softvfp
629 HAL_TIMEx_HallSensor_Start_DMA:
630 .LVL35:
631 .LFB73:
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 48
632 .loc 1 393 1 is_stmt 1 view -0
633 .cfi_startproc
634 @ args = 0, pretend = 0, frame = 0
635 @ frame_needed = 0, uses_anonymous_args = 0
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
636 .loc 1 393 1 is_stmt 0 view .LVU174
637 0000 70B5 push {r4, r5, r6, lr}
638 .LCFI12:
639 .cfi_def_cfa_offset 16
640 .cfi_offset 4, -16
641 .cfi_offset 5, -12
642 .cfi_offset 6, -8
643 .cfi_offset 14, -4
394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
644 .loc 1 394 3 is_stmt 1 view .LVU175
397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
645 .loc 1 397 3 view .LVU176
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
646 .loc 1 399 3 view .LVU177
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
647 .loc 1 399 11 is_stmt 0 view .LVU178
648 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
649 0006 E4B2 uxtb r4, r4
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
650 .loc 1 399 6 view .LVU179
651 0008 022C cmp r4, #2
652 000a 38D0 beq .L33
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
653 .loc 1 403 8 is_stmt 1 view .LVU180
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
654 .loc 1 403 16 is_stmt 0 view .LVU181
655 000c 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
656 0010 E4B2 uxtb r4, r4
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
657 .loc 1 403 11 view .LVU182
658 0012 012C cmp r4, #1
659 0014 04D1 bne .L31
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
660 .loc 1 405 5 is_stmt 1 view .LVU183
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
661 .loc 1 405 8 is_stmt 0 view .LVU184
662 0016 0029 cmp r1, #0
663 0018 2DD0 beq .L37
664 .L32:
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
665 .loc 1 411 7 is_stmt 1 view .LVU185
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
666 .loc 1 411 19 is_stmt 0 view .LVU186
667 001a 0223 movs r3, #2
668 001c 80F83D30 strb r3, [r0, #61]
669 .L31:
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
670 .loc 1 411 19 view .LVU187
671 0020 1646 mov r6, r2
672 0022 0D46 mov r5, r1
673 0024 0446 mov r4, r0
417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 49
674 .loc 1 417 3 is_stmt 1 view .LVU188
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
675 .loc 1 420 3 view .LVU189
676 0026 0122 movs r2, #1
677 .LVL36:
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
678 .loc 1 420 3 is_stmt 0 view .LVU190
679 0028 0021 movs r1, #0
680 .LVL37:
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
681 .loc 1 420 3 view .LVU191
682 002a 0068 ldr r0, [r0]
683 .LVL38:
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
684 .loc 1 420 3 view .LVU192
685 002c FFF7FEFF bl TIM_CCxChannelCmd
686 .LVL39:
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
687 .loc 1 423 3 is_stmt 1 view .LVU193
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
688 .loc 1 423 13 is_stmt 0 view .LVU194
689 0030 636A ldr r3, [r4, #36]
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
690 .loc 1 423 48 view .LVU195
691 0032 154A ldr r2, .L38
692 0034 9A62 str r2, [r3, #40]
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
693 .loc 1 424 3 is_stmt 1 view .LVU196
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
694 .loc 1 424 13 is_stmt 0 view .LVU197
695 0036 636A ldr r3, [r4, #36]
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
696 .loc 1 424 52 view .LVU198
697 0038 144A ldr r2, .L38+4
698 003a DA62 str r2, [r3, #44]
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
699 .loc 1 426 3 is_stmt 1 view .LVU199
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
700 .loc 1 426 13 is_stmt 0 view .LVU200
701 003c 636A ldr r3, [r4, #36]
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
702 .loc 1 426 49 view .LVU201
703 003e 144A ldr r2, .L38+8
704 0040 1A63 str r2, [r3, #48]
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
705 .loc 1 429 3 is_stmt 1 view .LVU202
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
706 .loc 1 429 67 is_stmt 0 view .LVU203
707 0042 2168 ldr r1, [r4]
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
708 .loc 1 429 7 view .LVU204
709 0044 3346 mov r3, r6
710 0046 2A46 mov r2, r5
711 0048 3431 adds r1, r1, #52
712 004a 606A ldr r0, [r4, #36]
713 004c FFF7FEFF bl HAL_DMA_Start_IT
714 .LVL40:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 50
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
715 .loc 1 429 6 view .LVU205
716 0050 0346 mov r3, r0
717 0052 B0B9 cbnz r0, .L35
434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
718 .loc 1 434 3 is_stmt 1 view .LVU206
719 0054 2168 ldr r1, [r4]
720 0056 CA68 ldr r2, [r1, #12]
721 0058 42F40072 orr r2, r2, #512
722 005c CA60 str r2, [r1, #12]
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
723 .loc 1 437 3 view .LVU207
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
724 .loc 1 437 17 is_stmt 0 view .LVU208
725 005e 2168 ldr r1, [r4]
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
726 .loc 1 437 27 view .LVU209
727 0060 8A68 ldr r2, [r1, #8]
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
728 .loc 1 437 11 view .LVU210
729 0062 02F00702 and r2, r2, #7
730 .LVL41:
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
731 .loc 1 438 3 is_stmt 1 view .LVU211
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
732 .loc 1 438 6 is_stmt 0 view .LVU212
733 0066 062A cmp r2, #6
734 0068 03D0 beq .L30
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
735 .loc 1 440 5 is_stmt 1 view .LVU213
736 006a 0A68 ldr r2, [r1]
737 .LVL42:
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
738 .loc 1 440 5 is_stmt 0 view .LVU214
739 006c 42F00102 orr r2, r2, #1
740 0070 0A60 str r2, [r1]
741 .LVL43:
742 .L30:
445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
743 .loc 1 445 1 view .LVU215
744 0072 1846 mov r0, r3
745 0074 70BD pop {r4, r5, r6, pc}
746 .LVL44:
747 .L37:
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
748 .loc 1 405 33 discriminator 1 view .LVU216
749 0076 002A cmp r2, #0
750 0078 CFD0 beq .L32
407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
751 .loc 1 407 14 view .LVU217
752 007a 0123 movs r3, #1
753 007c F9E7 b .L30
754 .L33:
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
755 .loc 1 401 12 view .LVU218
756 007e 0223 movs r3, #2
757 0080 F7E7 b .L30
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 51
758 .LVL45:
759 .L35:
431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
760 .loc 1 431 12 view .LVU219
761 0082 0123 movs r3, #1
762 0084 F5E7 b .L30
763 .L39:
764 0086 00BF .align 2
765 .L38:
766 0088 00000000 .word TIM_DMACaptureCplt
767 008c 00000000 .word TIM_DMACaptureHalfCplt
768 0090 00000000 .word TIM_DMAError
769 .cfi_endproc
770 .LFE73:
772 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
773 .align 1
774 .global HAL_TIMEx_HallSensor_Stop_DMA
775 .syntax unified
776 .thumb
777 .thumb_func
778 .fpu softvfp
780 HAL_TIMEx_HallSensor_Stop_DMA:
781 .LVL46:
782 .LFB74:
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
783 .loc 1 453 1 is_stmt 1 view -0
784 .cfi_startproc
785 @ args = 0, pretend = 0, frame = 0
786 @ frame_needed = 0, uses_anonymous_args = 0
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
787 .loc 1 453 1 is_stmt 0 view .LVU221
788 0000 10B5 push {r4, lr}
789 .LCFI13:
790 .cfi_def_cfa_offset 8
791 .cfi_offset 4, -8
792 .cfi_offset 14, -4
793 0002 0446 mov r4, r0
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
794 .loc 1 455 3 is_stmt 1 view .LVU222
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
795 .loc 1 459 3 view .LVU223
796 0004 0022 movs r2, #0
797 0006 1146 mov r1, r2
798 0008 0068 ldr r0, [r0]
799 .LVL47:
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
800 .loc 1 459 3 is_stmt 0 view .LVU224
801 000a FFF7FEFF bl TIM_CCxChannelCmd
802 .LVL48:
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
803 .loc 1 463 3 is_stmt 1 view .LVU225
804 000e 2268 ldr r2, [r4]
805 0010 D368 ldr r3, [r2, #12]
806 0012 23F40073 bic r3, r3, #512
807 0016 D360 str r3, [r2, #12]
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
808 .loc 1 465 3 view .LVU226
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 52
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Disable the Peripheral */
809 .loc 1 465 9 is_stmt 0 view .LVU227
810 0018 606A ldr r0, [r4, #36]
811 001a FFF7FEFF bl HAL_DMA_Abort_IT
812 .LVL49:
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
813 .loc 1 467 3 is_stmt 1 view .LVU228
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
814 .loc 1 467 3 view .LVU229
815 001e 2368 ldr r3, [r4]
816 0020 196A ldr r1, [r3, #32]
817 0022 41F21112 movw r2, #4369
818 0026 1142 tst r1, r2
819 0028 08D1 bne .L41
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
820 .loc 1 467 3 discriminator 1 view .LVU230
821 002a 196A ldr r1, [r3, #32]
822 002c 40F24442 movw r2, #1092
823 0030 1142 tst r1, r2
824 0032 03D1 bne .L41
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
825 .loc 1 467 3 discriminator 2 view .LVU231
826 0034 1A68 ldr r2, [r3]
827 0036 22F00102 bic r2, r2, #1
828 003a 1A60 str r2, [r3]
829 .L41:
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
830 .loc 1 470 3 view .LVU232
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
831 .loc 1 471 1 is_stmt 0 view .LVU233
832 003c 0020 movs r0, #0
833 003e 10BD pop {r4, pc}
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
834 .loc 1 471 1 view .LVU234
835 .cfi_endproc
836 .LFE74:
838 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
839 .align 1
840 .global HAL_TIMEx_OCN_Start
841 .syntax unified
842 .thumb
843 .thumb_func
844 .fpu softvfp
846 HAL_TIMEx_OCN_Start:
847 .LVL50:
848 .LFB75:
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
849 .loc 1 509 1 is_stmt 1 view -0
850 .cfi_startproc
851 @ args = 0, pretend = 0, frame = 0
852 @ frame_needed = 0, uses_anonymous_args = 0
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
853 .loc 1 509 1 is_stmt 0 view .LVU236
854 0000 10B5 push {r4, lr}
855 .LCFI14:
856 .cfi_def_cfa_offset 8
857 .cfi_offset 4, -8
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 53
858 .cfi_offset 14, -4
859 0002 0446 mov r4, r0
510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
860 .loc 1 510 3 is_stmt 1 view .LVU237
513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
861 .loc 1 513 3 view .LVU238
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
862 .loc 1 516 3 view .LVU239
863 0004 0422 movs r2, #4
864 0006 0068 ldr r0, [r0]
865 .LVL51:
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
866 .loc 1 516 3 is_stmt 0 view .LVU240
867 0008 FFF7FEFF bl TIM_CCxNChannelCmd
868 .LVL52:
519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
869 .loc 1 519 3 is_stmt 1 view .LVU241
870 000c 2268 ldr r2, [r4]
871 000e 536C ldr r3, [r2, #68]
872 0010 43F40043 orr r3, r3, #32768
873 0014 5364 str r3, [r2, #68]
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
874 .loc 1 522 3 view .LVU242
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
875 .loc 1 522 17 is_stmt 0 view .LVU243
876 0016 2268 ldr r2, [r4]
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
877 .loc 1 522 27 view .LVU244
878 0018 9368 ldr r3, [r2, #8]
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
879 .loc 1 522 11 view .LVU245
880 001a 03F00703 and r3, r3, #7
881 .LVL53:
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
882 .loc 1 523 3 is_stmt 1 view .LVU246
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
883 .loc 1 523 6 is_stmt 0 view .LVU247
884 001e 062B cmp r3, #6
885 0020 03D0 beq .L44
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
886 .loc 1 525 5 is_stmt 1 view .LVU248
887 0022 1368 ldr r3, [r2]
888 .LVL54:
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
889 .loc 1 525 5 is_stmt 0 view .LVU249
890 0024 43F00103 orr r3, r3, #1
891 0028 1360 str r3, [r2]
892 .L44:
529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
893 .loc 1 529 3 is_stmt 1 view .LVU250
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
894 .loc 1 530 1 is_stmt 0 view .LVU251
895 002a 0020 movs r0, #0
896 002c 10BD pop {r4, pc}
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
897 .loc 1 530 1 view .LVU252
898 .cfi_endproc
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 54
899 .LFE75:
901 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
902 .align 1
903 .global HAL_TIMEx_OCN_Stop
904 .syntax unified
905 .thumb
906 .thumb_func
907 .fpu softvfp
909 HAL_TIMEx_OCN_Stop:
910 .LVL55:
911 .LFB76:
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
912 .loc 1 544 1 is_stmt 1 view -0
913 .cfi_startproc
914 @ args = 0, pretend = 0, frame = 0
915 @ frame_needed = 0, uses_anonymous_args = 0
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
916 .loc 1 544 1 is_stmt 0 view .LVU254
917 0000 10B5 push {r4, lr}
918 .LCFI15:
919 .cfi_def_cfa_offset 8
920 .cfi_offset 4, -8
921 .cfi_offset 14, -4
922 0002 0446 mov r4, r0
546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
923 .loc 1 546 3 is_stmt 1 view .LVU255
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
924 .loc 1 549 3 view .LVU256
925 0004 0022 movs r2, #0
926 0006 0068 ldr r0, [r0]
927 .LVL56:
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
928 .loc 1 549 3 is_stmt 0 view .LVU257
929 0008 FFF7FEFF bl TIM_CCxNChannelCmd
930 .LVL57:
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
931 .loc 1 552 3 is_stmt 1 view .LVU258
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
932 .loc 1 552 3 view .LVU259
933 000c 2368 ldr r3, [r4]
934 000e 196A ldr r1, [r3, #32]
935 0010 41F21112 movw r2, #4369
936 0014 1142 tst r1, r2
937 0016 08D1 bne .L47
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
938 .loc 1 552 3 discriminator 1 view .LVU260
939 0018 196A ldr r1, [r3, #32]
940 001a 40F24442 movw r2, #1092
941 001e 1142 tst r1, r2
942 0020 03D1 bne .L47
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
943 .loc 1 552 3 discriminator 2 view .LVU261
944 0022 5A6C ldr r2, [r3, #68]
945 0024 22F40042 bic r2, r2, #32768
946 0028 5A64 str r2, [r3, #68]
947 .L47:
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 55
948 .loc 1 555 3 view .LVU262
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
949 .loc 1 555 3 view .LVU263
950 002a 2368 ldr r3, [r4]
951 002c 196A ldr r1, [r3, #32]
952 002e 41F21112 movw r2, #4369
953 0032 1142 tst r1, r2
954 0034 08D1 bne .L48
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
955 .loc 1 555 3 discriminator 1 view .LVU264
956 0036 196A ldr r1, [r3, #32]
957 0038 40F24442 movw r2, #1092
958 003c 1142 tst r1, r2
959 003e 03D1 bne .L48
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
960 .loc 1 555 3 discriminator 2 view .LVU265
961 0040 1A68 ldr r2, [r3]
962 0042 22F00102 bic r2, r2, #1
963 0046 1A60 str r2, [r3]
964 .L48:
558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
965 .loc 1 558 3 view .LVU266
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
966 .loc 1 559 1 is_stmt 0 view .LVU267
967 0048 0020 movs r0, #0
968 004a 10BD pop {r4, pc}
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
969 .loc 1 559 1 view .LVU268
970 .cfi_endproc
971 .LFE76:
973 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
974 .align 1
975 .global HAL_TIMEx_OCN_Start_IT
976 .syntax unified
977 .thumb
978 .thumb_func
979 .fpu softvfp
981 HAL_TIMEx_OCN_Start_IT:
982 .LVL58:
983 .LFB77:
573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
984 .loc 1 573 1 is_stmt 1 view -0
985 .cfi_startproc
986 @ args = 0, pretend = 0, frame = 0
987 @ frame_needed = 0, uses_anonymous_args = 0
573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
988 .loc 1 573 1 is_stmt 0 view .LVU270
989 0000 10B5 push {r4, lr}
990 .LCFI16:
991 .cfi_def_cfa_offset 8
992 .cfi_offset 4, -8
993 .cfi_offset 14, -4
994 0002 0446 mov r4, r0
574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
995 .loc 1 574 3 is_stmt 1 view .LVU271
577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
996 .loc 1 577 3 view .LVU272
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 56
579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
997 .loc 1 579 3 view .LVU273
998 0004 0429 cmp r1, #4
999 0006 22D0 beq .L51
1000 0008 0829 cmp r1, #8
1001 000a 26D0 beq .L52
1002 000c C9B1 cbz r1, .L56
1003 .L53:
608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1004 .loc 1 608 3 view .LVU274
1005 000e 2268 ldr r2, [r4]
1006 0010 D368 ldr r3, [r2, #12]
1007 0012 43F08003 orr r3, r3, #128
1008 0016 D360 str r3, [r2, #12]
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1009 .loc 1 611 3 view .LVU275
1010 0018 0422 movs r2, #4
1011 001a 2068 ldr r0, [r4]
1012 .LVL59:
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1013 .loc 1 611 3 is_stmt 0 view .LVU276
1014 001c FFF7FEFF bl TIM_CCxNChannelCmd
1015 .LVL60:
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1016 .loc 1 614 3 is_stmt 1 view .LVU277
1017 0020 2268 ldr r2, [r4]
1018 0022 536C ldr r3, [r2, #68]
1019 0024 43F40043 orr r3, r3, #32768
1020 0028 5364 str r3, [r2, #68]
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1021 .loc 1 617 3 view .LVU278
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1022 .loc 1 617 17 is_stmt 0 view .LVU279
1023 002a 2268 ldr r2, [r4]
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1024 .loc 1 617 27 view .LVU280
1025 002c 9368 ldr r3, [r2, #8]
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1026 .loc 1 617 11 view .LVU281
1027 002e 03F00703 and r3, r3, #7
1028 .LVL61:
618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1029 .loc 1 618 3 is_stmt 1 view .LVU282
618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1030 .loc 1 618 6 is_stmt 0 view .LVU283
1031 0032 062B cmp r3, #6
1032 0034 03D0 beq .L54
620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1033 .loc 1 620 5 is_stmt 1 view .LVU284
1034 0036 1368 ldr r3, [r2]
1035 .LVL62:
620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1036 .loc 1 620 5 is_stmt 0 view .LVU285
1037 0038 43F00103 orr r3, r3, #1
1038 003c 1360 str r3, [r2]
1039 .L54:
624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 57
1040 .loc 1 624 3 is_stmt 1 view .LVU286
625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1041 .loc 1 625 1 is_stmt 0 view .LVU287
1042 003e 0020 movs r0, #0
1043 0040 10BD pop {r4, pc}
1044 .LVL63:
1045 .L56:
584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1046 .loc 1 584 7 is_stmt 1 view .LVU288
1047 0042 0268 ldr r2, [r0]
1048 0044 D368 ldr r3, [r2, #12]
1049 0046 43F00203 orr r3, r3, #2
1050 004a D360 str r3, [r2, #12]
585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1051 .loc 1 585 7 view .LVU289
1052 004c DFE7 b .L53
1053 .L51:
591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1054 .loc 1 591 7 view .LVU290
1055 004e 0268 ldr r2, [r0]
1056 0050 D368 ldr r3, [r2, #12]
1057 0052 43F00403 orr r3, r3, #4
1058 0056 D360 str r3, [r2, #12]
592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1059 .loc 1 592 7 view .LVU291
1060 0058 D9E7 b .L53
1061 .L52:
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1062 .loc 1 598 7 view .LVU292
1063 005a 0268 ldr r2, [r0]
1064 005c D368 ldr r3, [r2, #12]
1065 005e 43F00803 orr r3, r3, #8
1066 0062 D360 str r3, [r2, #12]
599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1067 .loc 1 599 7 view .LVU293
1068 0064 D3E7 b .L53
1069 .cfi_endproc
1070 .LFE77:
1072 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1073 .align 1
1074 .global HAL_TIMEx_OCN_Stop_IT
1075 .syntax unified
1076 .thumb
1077 .thumb_func
1078 .fpu softvfp
1080 HAL_TIMEx_OCN_Stop_IT:
1081 .LVL64:
1082 .LFB78:
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
1083 .loc 1 639 1 view -0
1084 .cfi_startproc
1085 @ args = 0, pretend = 0, frame = 0
1086 @ frame_needed = 0, uses_anonymous_args = 0
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
1087 .loc 1 639 1 is_stmt 0 view .LVU295
1088 0000 10B5 push {r4, lr}
1089 .LCFI17:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 58
1090 .cfi_def_cfa_offset 8
1091 .cfi_offset 4, -8
1092 .cfi_offset 14, -4
1093 0002 0446 mov r4, r0
640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1094 .loc 1 640 3 is_stmt 1 view .LVU296
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1095 .loc 1 642 3 view .LVU297
644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1096 .loc 1 644 3 view .LVU298
1097 0004 0429 cmp r1, #4
1098 0006 37D0 beq .L58
1099 0008 0829 cmp r1, #8
1100 000a 3BD0 beq .L59
1101 000c 0029 cmp r1, #0
1102 000e 2DD0 beq .L65
1103 .L60:
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1104 .loc 1 672 3 view .LVU299
1105 0010 0022 movs r2, #0
1106 0012 2068 ldr r0, [r4]
1107 .LVL65:
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1108 .loc 1 672 3 is_stmt 0 view .LVU300
1109 0014 FFF7FEFF bl TIM_CCxNChannelCmd
1110 .LVL66:
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1111 .loc 1 675 3 is_stmt 1 view .LVU301
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1112 .loc 1 675 17 is_stmt 0 view .LVU302
1113 0018 2368 ldr r3, [r4]
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1114 .loc 1 675 11 view .LVU303
1115 001a 196A ldr r1, [r3, #32]
1116 .LVL67:
676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1117 .loc 1 676 3 is_stmt 1 view .LVU304
676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1118 .loc 1 676 6 is_stmt 0 view .LVU305
1119 001c 40F24442 movw r2, #1092
1120 0020 1142 tst r1, r2
1121 0022 03D1 bne .L61
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1122 .loc 1 678 5 is_stmt 1 view .LVU306
1123 0024 DA68 ldr r2, [r3, #12]
1124 0026 22F08002 bic r2, r2, #128
1125 002a DA60 str r2, [r3, #12]
1126 .L61:
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1127 .loc 1 682 3 view .LVU307
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1128 .loc 1 682 3 view .LVU308
1129 002c 2368 ldr r3, [r4]
1130 002e 196A ldr r1, [r3, #32]
1131 .LVL68:
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1132 .loc 1 682 3 is_stmt 0 view .LVU309
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 59
1133 0030 41F21112 movw r2, #4369
1134 0034 1142 tst r1, r2
1135 0036 08D1 bne .L62
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1136 .loc 1 682 3 is_stmt 1 discriminator 1 view .LVU310
1137 0038 196A ldr r1, [r3, #32]
1138 003a 40F24442 movw r2, #1092
1139 003e 1142 tst r1, r2
1140 0040 03D1 bne .L62
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1141 .loc 1 682 3 discriminator 2 view .LVU311
1142 0042 5A6C ldr r2, [r3, #68]
1143 0044 22F40042 bic r2, r2, #32768
1144 0048 5A64 str r2, [r3, #68]
1145 .L62:
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1146 .loc 1 685 3 view .LVU312
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1147 .loc 1 685 3 view .LVU313
1148 004a 2368 ldr r3, [r4]
1149 004c 196A ldr r1, [r3, #32]
1150 004e 41F21112 movw r2, #4369
1151 0052 1142 tst r1, r2
1152 0054 08D1 bne .L63
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1153 .loc 1 685 3 discriminator 1 view .LVU314
1154 0056 196A ldr r1, [r3, #32]
1155 0058 40F24442 movw r2, #1092
1156 005c 1142 tst r1, r2
1157 005e 03D1 bne .L63
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1158 .loc 1 685 3 discriminator 2 view .LVU315
1159 0060 1A68 ldr r2, [r3]
1160 0062 22F00102 bic r2, r2, #1
1161 0066 1A60 str r2, [r3]
1162 .L63:
688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1163 .loc 1 688 3 view .LVU316
689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1164 .loc 1 689 1 is_stmt 0 view .LVU317
1165 0068 0020 movs r0, #0
1166 006a 10BD pop {r4, pc}
1167 .LVL69:
1168 .L65:
649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1169 .loc 1 649 7 is_stmt 1 view .LVU318
1170 006c 0268 ldr r2, [r0]
1171 006e D368 ldr r3, [r2, #12]
1172 0070 23F00203 bic r3, r3, #2
1173 0074 D360 str r3, [r2, #12]
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1174 .loc 1 650 7 view .LVU319
1175 0076 CBE7 b .L60
1176 .L58:
656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1177 .loc 1 656 7 view .LVU320
1178 0078 0268 ldr r2, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 60
1179 007a D368 ldr r3, [r2, #12]
1180 007c 23F00403 bic r3, r3, #4
1181 0080 D360 str r3, [r2, #12]
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1182 .loc 1 657 7 view .LVU321
1183 0082 C5E7 b .L60
1184 .L59:
663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1185 .loc 1 663 7 view .LVU322
1186 0084 0268 ldr r2, [r0]
1187 0086 D368 ldr r3, [r2, #12]
1188 0088 23F00803 bic r3, r3, #8
1189 008c D360 str r3, [r2, #12]
664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1190 .loc 1 664 7 view .LVU323
1191 008e BFE7 b .L60
1192 .cfi_endproc
1193 .LFE78:
1195 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
1196 .align 1
1197 .global HAL_TIMEx_OCN_Start_DMA
1198 .syntax unified
1199 .thumb
1200 .thumb_func
1201 .fpu softvfp
1203 HAL_TIMEx_OCN_Start_DMA:
1204 .LVL70:
1205 .LFB79:
705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1206 .loc 1 705 1 view -0
1207 .cfi_startproc
1208 @ args = 0, pretend = 0, frame = 0
1209 @ frame_needed = 0, uses_anonymous_args = 0
705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1210 .loc 1 705 1 is_stmt 0 view .LVU325
1211 0000 70B5 push {r4, r5, r6, lr}
1212 .LCFI18:
1213 .cfi_def_cfa_offset 16
1214 .cfi_offset 4, -16
1215 .cfi_offset 5, -12
1216 .cfi_offset 6, -8
1217 .cfi_offset 14, -4
706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1218 .loc 1 706 3 is_stmt 1 view .LVU326
709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1219 .loc 1 709 3 view .LVU327
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1220 .loc 1 711 3 view .LVU328
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1221 .loc 1 711 11 is_stmt 0 view .LVU329
1222 0002 90F83D60 ldrb r6, [r0, #61] @ zero_extendqisi2
1223 0006 F6B2 uxtb r6, r6
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1224 .loc 1 711 6 view .LVU330
1225 0008 022E cmp r6, #2
1226 000a 6ED0 beq .L73
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 61
1227 .loc 1 715 8 is_stmt 1 view .LVU331
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1228 .loc 1 715 16 is_stmt 0 view .LVU332
1229 000c 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
1230 0010 E4B2 uxtb r4, r4
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1231 .loc 1 715 11 view .LVU333
1232 0012 012C cmp r4, #1
1233 0014 1DD0 beq .L80
1234 .L68:
1235 0016 1646 mov r6, r2
1236 0018 0D46 mov r5, r1
1237 001a 0446 mov r4, r0
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1238 .loc 1 729 3 is_stmt 1 view .LVU334
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1239 .loc 1 731 3 view .LVU335
1240 001c 0429 cmp r1, #4
1241 001e 38D0 beq .L70
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1242 .loc 1 731 3 is_stmt 0 view .LVU336
1243 0020 0829 cmp r1, #8
1244 0022 4CD0 beq .L71
1245 0024 F1B1 cbz r1, .L81
1246 .LVL71:
1247 .L72:
795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1248 .loc 1 795 3 is_stmt 1 view .LVU337
1249 0026 0422 movs r2, #4
1250 0028 2946 mov r1, r5
1251 002a 2068 ldr r0, [r4]
1252 002c FFF7FEFF bl TIM_CCxNChannelCmd
1253 .LVL72:
798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1254 .loc 1 798 3 view .LVU338
1255 0030 2268 ldr r2, [r4]
1256 0032 536C ldr r3, [r2, #68]
1257 0034 43F40043 orr r3, r3, #32768
1258 0038 5364 str r3, [r2, #68]
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1259 .loc 1 801 3 view .LVU339
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1260 .loc 1 801 17 is_stmt 0 view .LVU340
1261 003a 2268 ldr r2, [r4]
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1262 .loc 1 801 27 view .LVU341
1263 003c 9368 ldr r3, [r2, #8]
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1264 .loc 1 801 11 view .LVU342
1265 003e 03F00703 and r3, r3, #7
1266 .LVL73:
802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1267 .loc 1 802 3 is_stmt 1 view .LVU343
802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1268 .loc 1 802 6 is_stmt 0 view .LVU344
1269 0042 062B cmp r3, #6
1270 0044 59D0 beq .L78
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 62
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1271 .loc 1 804 5 is_stmt 1 view .LVU345
1272 0046 1368 ldr r3, [r2]
1273 .LVL74:
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1274 .loc 1 804 5 is_stmt 0 view .LVU346
1275 0048 43F00103 orr r3, r3, #1
1276 004c 1360 str r3, [r2]
808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1277 .loc 1 808 10 view .LVU347
1278 004e 0020 movs r0, #0
1279 .LVL75:
1280 .L67:
809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1281 .loc 1 809 1 view .LVU348
1282 0050 70BD pop {r4, r5, r6, pc}
1283 .LVL76:
1284 .L80:
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1285 .loc 1 717 5 is_stmt 1 view .LVU349
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1286 .loc 1 717 8 is_stmt 0 view .LVU350
1287 0052 1AB1 cbz r2, .L82
1288 .L69:
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1289 .loc 1 723 7 is_stmt 1 view .LVU351
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1290 .loc 1 723 19 is_stmt 0 view .LVU352
1291 0054 0224 movs r4, #2
1292 0056 80F83D40 strb r4, [r0, #61]
1293 005a DCE7 b .L68
1294 .L82:
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1295 .loc 1 717 33 discriminator 1 view .LVU353
1296 005c 002B cmp r3, #0
1297 005e F9D0 beq .L69
719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1298 .loc 1 719 14 view .LVU354
1299 0060 0120 movs r0, #1
1300 .LVL77:
719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1301 .loc 1 719 14 view .LVU355
1302 0062 F5E7 b .L67
1303 .LVL78:
1304 .L81:
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1305 .loc 1 736 7 is_stmt 1 view .LVU356
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1306 .loc 1 736 17 is_stmt 0 view .LVU357
1307 0064 426A ldr r2, [r0, #36]
1308 .LVL79:
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1309 .loc 1 736 52 view .LVU358
1310 0066 2649 ldr r1, .L83
1311 .LVL80:
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1312 .loc 1 736 52 view .LVU359
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 63
1313 0068 9162 str r1, [r2, #40]
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1314 .loc 1 737 7 is_stmt 1 view .LVU360
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1315 .loc 1 737 17 is_stmt 0 view .LVU361
1316 006a 426A ldr r2, [r0, #36]
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1317 .loc 1 737 56 view .LVU362
1318 006c 2549 ldr r1, .L83+4
1319 006e D162 str r1, [r2, #44]
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1320 .loc 1 740 7 is_stmt 1 view .LVU363
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1321 .loc 1 740 17 is_stmt 0 view .LVU364
1322 0070 426A ldr r2, [r0, #36]
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1323 .loc 1 740 53 view .LVU365
1324 0072 2549 ldr r1, .L83+8
1325 0074 1163 str r1, [r2, #48]
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1326 .loc 1 743 7 is_stmt 1 view .LVU366
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1327 .loc 1 743 88 is_stmt 0 view .LVU367
1328 0076 0268 ldr r2, [r0]
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1329 .loc 1 743 11 view .LVU368
1330 0078 3432 adds r2, r2, #52
1331 007a 3146 mov r1, r6
1332 007c 406A ldr r0, [r0, #36]
1333 .LVL81:
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1334 .loc 1 743 11 view .LVU369
1335 007e FFF7FEFF bl HAL_DMA_Start_IT
1336 .LVL82:
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1337 .loc 1 743 10 view .LVU370
1338 0082 0028 cmp r0, #0
1339 0084 33D1 bne .L75
748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1340 .loc 1 748 7 is_stmt 1 view .LVU371
1341 0086 2268 ldr r2, [r4]
1342 0088 D368 ldr r3, [r2, #12]
1343 008a 43F40073 orr r3, r3, #512
1344 008e D360 str r3, [r2, #12]
749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1345 .loc 1 749 7 view .LVU372
1346 0090 C9E7 b .L72
1347 .LVL83:
1348 .L70:
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1349 .loc 1 755 7 view .LVU373
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1350 .loc 1 755 17 is_stmt 0 view .LVU374
1351 0092 826A ldr r2, [r0, #40]
1352 .LVL84:
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1353 .loc 1 755 52 view .LVU375
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 64
1354 0094 1A49 ldr r1, .L83
1355 .LVL85:
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1356 .loc 1 755 52 view .LVU376
1357 0096 9162 str r1, [r2, #40]
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1358 .loc 1 756 7 is_stmt 1 view .LVU377
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1359 .loc 1 756 17 is_stmt 0 view .LVU378
1360 0098 826A ldr r2, [r0, #40]
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1361 .loc 1 756 56 view .LVU379
1362 009a 1A49 ldr r1, .L83+4
1363 009c D162 str r1, [r2, #44]
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1364 .loc 1 759 7 is_stmt 1 view .LVU380
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1365 .loc 1 759 17 is_stmt 0 view .LVU381
1366 009e 826A ldr r2, [r0, #40]
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1367 .loc 1 759 53 view .LVU382
1368 00a0 1949 ldr r1, .L83+8
1369 00a2 1163 str r1, [r2, #48]
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1370 .loc 1 762 7 is_stmt 1 view .LVU383
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1371 .loc 1 762 88 is_stmt 0 view .LVU384
1372 00a4 0268 ldr r2, [r0]
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1373 .loc 1 762 11 view .LVU385
1374 00a6 3832 adds r2, r2, #56
1375 00a8 3146 mov r1, r6
1376 00aa 806A ldr r0, [r0, #40]
1377 .LVL86:
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1378 .loc 1 762 11 view .LVU386
1379 00ac FFF7FEFF bl HAL_DMA_Start_IT
1380 .LVL87:
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1381 .loc 1 762 10 view .LVU387
1382 00b0 F8B9 cbnz r0, .L76
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1383 .loc 1 767 7 is_stmt 1 view .LVU388
1384 00b2 2268 ldr r2, [r4]
1385 00b4 D368 ldr r3, [r2, #12]
1386 00b6 43F48063 orr r3, r3, #1024
1387 00ba D360 str r3, [r2, #12]
768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1388 .loc 1 768 7 view .LVU389
1389 00bc B3E7 b .L72
1390 .LVL88:
1391 .L71:
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1392 .loc 1 774 7 view .LVU390
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1393 .loc 1 774 17 is_stmt 0 view .LVU391
1394 00be C26A ldr r2, [r0, #44]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 65
1395 .LVL89:
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1396 .loc 1 774 52 view .LVU392
1397 00c0 0F49 ldr r1, .L83
1398 .LVL90:
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1399 .loc 1 774 52 view .LVU393
1400 00c2 9162 str r1, [r2, #40]
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1401 .loc 1 775 7 is_stmt 1 view .LVU394
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1402 .loc 1 775 17 is_stmt 0 view .LVU395
1403 00c4 C26A ldr r2, [r0, #44]
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1404 .loc 1 775 56 view .LVU396
1405 00c6 0F49 ldr r1, .L83+4
1406 00c8 D162 str r1, [r2, #44]
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1407 .loc 1 778 7 is_stmt 1 view .LVU397
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1408 .loc 1 778 17 is_stmt 0 view .LVU398
1409 00ca C26A ldr r2, [r0, #44]
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1410 .loc 1 778 53 view .LVU399
1411 00cc 0E49 ldr r1, .L83+8
1412 00ce 1163 str r1, [r2, #48]
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1413 .loc 1 781 7 is_stmt 1 view .LVU400
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1414 .loc 1 781 88 is_stmt 0 view .LVU401
1415 00d0 0268 ldr r2, [r0]
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1416 .loc 1 781 11 view .LVU402
1417 00d2 3C32 adds r2, r2, #60
1418 00d4 3146 mov r1, r6
1419 00d6 C06A ldr r0, [r0, #44]
1420 .LVL91:
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1421 .loc 1 781 11 view .LVU403
1422 00d8 FFF7FEFF bl HAL_DMA_Start_IT
1423 .LVL92:
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1424 .loc 1 781 10 view .LVU404
1425 00dc 58B9 cbnz r0, .L77
786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1426 .loc 1 786 7 is_stmt 1 view .LVU405
1427 00de 2268 ldr r2, [r4]
1428 00e0 D368 ldr r3, [r2, #12]
1429 00e2 43F40063 orr r3, r3, #2048
1430 00e6 D360 str r3, [r2, #12]
787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1431 .loc 1 787 7 view .LVU406
1432 00e8 9DE7 b .L72
1433 .LVL93:
1434 .L73:
713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1435 .loc 1 713 12 is_stmt 0 view .LVU407
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 66
1436 00ea 0220 movs r0, #2
1437 .LVL94:
713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1438 .loc 1 713 12 view .LVU408
1439 00ec B0E7 b .L67
1440 .LVL95:
1441 .L75:
745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1442 .loc 1 745 16 view .LVU409
1443 00ee 0120 movs r0, #1
1444 00f0 AEE7 b .L67
1445 .L76:
764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1446 .loc 1 764 16 view .LVU410
1447 00f2 0120 movs r0, #1
1448 00f4 ACE7 b .L67
1449 .L77:
783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1450 .loc 1 783 16 view .LVU411
1451 00f6 0120 movs r0, #1
1452 00f8 AAE7 b .L67
1453 .LVL96:
1454 .L78:
808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1455 .loc 1 808 10 view .LVU412
1456 00fa 0020 movs r0, #0
1457 00fc A8E7 b .L67
1458 .L84:
1459 00fe 00BF .align 2
1460 .L83:
1461 0100 00000000 .word TIM_DMADelayPulseCplt
1462 0104 00000000 .word TIM_DMADelayPulseHalfCplt
1463 0108 00000000 .word TIM_DMAError
1464 .cfi_endproc
1465 .LFE79:
1467 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
1468 .align 1
1469 .global HAL_TIMEx_OCN_Stop_DMA
1470 .syntax unified
1471 .thumb
1472 .thumb_func
1473 .fpu softvfp
1475 HAL_TIMEx_OCN_Stop_DMA:
1476 .LVL97:
1477 .LFB80:
823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1478 .loc 1 823 1 is_stmt 1 view -0
1479 .cfi_startproc
1480 @ args = 0, pretend = 0, frame = 0
1481 @ frame_needed = 0, uses_anonymous_args = 0
823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1482 .loc 1 823 1 is_stmt 0 view .LVU414
1483 0000 38B5 push {r3, r4, r5, lr}
1484 .LCFI19:
1485 .cfi_def_cfa_offset 16
1486 .cfi_offset 3, -16
1487 .cfi_offset 4, -12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 67
1488 .cfi_offset 5, -8
1489 .cfi_offset 14, -4
1490 0002 0446 mov r4, r0
1491 0004 0D46 mov r5, r1
825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1492 .loc 1 825 3 is_stmt 1 view .LVU415
827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1493 .loc 1 827 3 view .LVU416
1494 0006 0429 cmp r1, #4
1495 0008 33D0 beq .L86
1496 000a 0829 cmp r1, #8
1497 000c 3AD0 beq .L87
1498 000e 39B3 cbz r1, .L92
1499 .LVL98:
1500 .L88:
858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1501 .loc 1 858 3 view .LVU417
1502 0010 0022 movs r2, #0
1503 0012 2946 mov r1, r5
1504 0014 2068 ldr r0, [r4]
1505 0016 FFF7FEFF bl TIM_CCxNChannelCmd
1506 .LVL99:
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1507 .loc 1 861 3 view .LVU418
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1508 .loc 1 861 3 view .LVU419
1509 001a 2368 ldr r3, [r4]
1510 001c 196A ldr r1, [r3, #32]
1511 001e 41F21112 movw r2, #4369
1512 0022 1142 tst r1, r2
1513 0024 08D1 bne .L89
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1514 .loc 1 861 3 discriminator 1 view .LVU420
1515 0026 196A ldr r1, [r3, #32]
1516 0028 40F24442 movw r2, #1092
1517 002c 1142 tst r1, r2
1518 002e 03D1 bne .L89
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1519 .loc 1 861 3 discriminator 2 view .LVU421
1520 0030 5A6C ldr r2, [r3, #68]
1521 0032 22F40042 bic r2, r2, #32768
1522 0036 5A64 str r2, [r3, #68]
1523 .L89:
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1524 .loc 1 864 3 view .LVU422
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1525 .loc 1 864 3 view .LVU423
1526 0038 2368 ldr r3, [r4]
1527 003a 196A ldr r1, [r3, #32]
1528 003c 41F21112 movw r2, #4369
1529 0040 1142 tst r1, r2
1530 0042 08D1 bne .L90
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1531 .loc 1 864 3 discriminator 1 view .LVU424
1532 0044 196A ldr r1, [r3, #32]
1533 0046 40F24442 movw r2, #1092
1534 004a 1142 tst r1, r2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 68
1535 004c 03D1 bne .L90
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1536 .loc 1 864 3 discriminator 2 view .LVU425
1537 004e 1A68 ldr r2, [r3]
1538 0050 22F00102 bic r2, r2, #1
1539 0054 1A60 str r2, [r3]
1540 .L90:
867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1541 .loc 1 867 3 view .LVU426
867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1542 .loc 1 867 15 is_stmt 0 view .LVU427
1543 0056 0123 movs r3, #1
1544 0058 84F83D30 strb r3, [r4, #61]
870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1545 .loc 1 870 3 is_stmt 1 view .LVU428
871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1546 .loc 1 871 1 is_stmt 0 view .LVU429
1547 005c 0020 movs r0, #0
1548 005e 38BD pop {r3, r4, r5, pc}
1549 .LVL100:
1550 .L92:
832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1551 .loc 1 832 7 is_stmt 1 view .LVU430
1552 0060 0268 ldr r2, [r0]
1553 0062 D368 ldr r3, [r2, #12]
1554 0064 23F40073 bic r3, r3, #512
1555 0068 D360 str r3, [r2, #12]
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1556 .loc 1 833 7 view .LVU431
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1557 .loc 1 833 13 is_stmt 0 view .LVU432
1558 006a 406A ldr r0, [r0, #36]
1559 .LVL101:
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1560 .loc 1 833 13 view .LVU433
1561 006c FFF7FEFF bl HAL_DMA_Abort_IT
1562 .LVL102:
834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1563 .loc 1 834 7 is_stmt 1 view .LVU434
1564 0070 CEE7 b .L88
1565 .LVL103:
1566 .L86:
840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1567 .loc 1 840 7 view .LVU435
1568 0072 0268 ldr r2, [r0]
1569 0074 D368 ldr r3, [r2, #12]
1570 0076 23F48063 bic r3, r3, #1024
1571 007a D360 str r3, [r2, #12]
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1572 .loc 1 841 7 view .LVU436
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1573 .loc 1 841 13 is_stmt 0 view .LVU437
1574 007c 806A ldr r0, [r0, #40]
1575 .LVL104:
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1576 .loc 1 841 13 view .LVU438
1577 007e FFF7FEFF bl HAL_DMA_Abort_IT
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 69
1578 .LVL105:
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1579 .loc 1 842 7 is_stmt 1 view .LVU439
1580 0082 C5E7 b .L88
1581 .LVL106:
1582 .L87:
848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1583 .loc 1 848 7 view .LVU440
1584 0084 0268 ldr r2, [r0]
1585 0086 D368 ldr r3, [r2, #12]
1586 0088 23F40063 bic r3, r3, #2048
1587 008c D360 str r3, [r2, #12]
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1588 .loc 1 849 7 view .LVU441
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1589 .loc 1 849 13 is_stmt 0 view .LVU442
1590 008e C06A ldr r0, [r0, #44]
1591 .LVL107:
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1592 .loc 1 849 13 view .LVU443
1593 0090 FFF7FEFF bl HAL_DMA_Abort_IT
1594 .LVL108:
850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1595 .loc 1 850 7 is_stmt 1 view .LVU444
1596 0094 BCE7 b .L88
1597 .cfi_endproc
1598 .LFE80:
1600 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
1601 .align 1
1602 .global HAL_TIMEx_PWMN_Start
1603 .syntax unified
1604 .thumb
1605 .thumb_func
1606 .fpu softvfp
1608 HAL_TIMEx_PWMN_Start:
1609 .LVL109:
1610 .LFB81:
918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1611 .loc 1 918 1 view -0
1612 .cfi_startproc
1613 @ args = 0, pretend = 0, frame = 0
1614 @ frame_needed = 0, uses_anonymous_args = 0
918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1615 .loc 1 918 1 is_stmt 0 view .LVU446
1616 0000 10B5 push {r4, lr}
1617 .LCFI20:
1618 .cfi_def_cfa_offset 8
1619 .cfi_offset 4, -8
1620 .cfi_offset 14, -4
1621 0002 0446 mov r4, r0
919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1622 .loc 1 919 3 is_stmt 1 view .LVU447
922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1623 .loc 1 922 3 view .LVU448
925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1624 .loc 1 925 3 view .LVU449
1625 0004 0422 movs r2, #4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 70
1626 0006 0068 ldr r0, [r0]
1627 .LVL110:
925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1628 .loc 1 925 3 is_stmt 0 view .LVU450
1629 0008 FFF7FEFF bl TIM_CCxNChannelCmd
1630 .LVL111:
928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1631 .loc 1 928 3 is_stmt 1 view .LVU451
1632 000c 2268 ldr r2, [r4]
1633 000e 536C ldr r3, [r2, #68]
1634 0010 43F40043 orr r3, r3, #32768
1635 0014 5364 str r3, [r2, #68]
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1636 .loc 1 931 3 view .LVU452
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1637 .loc 1 931 17 is_stmt 0 view .LVU453
1638 0016 2268 ldr r2, [r4]
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1639 .loc 1 931 27 view .LVU454
1640 0018 9368 ldr r3, [r2, #8]
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1641 .loc 1 931 11 view .LVU455
1642 001a 03F00703 and r3, r3, #7
1643 .LVL112:
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1644 .loc 1 932 3 is_stmt 1 view .LVU456
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1645 .loc 1 932 6 is_stmt 0 view .LVU457
1646 001e 062B cmp r3, #6
1647 0020 03D0 beq .L94
934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1648 .loc 1 934 5 is_stmt 1 view .LVU458
1649 0022 1368 ldr r3, [r2]
1650 .LVL113:
934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1651 .loc 1 934 5 is_stmt 0 view .LVU459
1652 0024 43F00103 orr r3, r3, #1
1653 0028 1360 str r3, [r2]
1654 .L94:
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1655 .loc 1 938 3 is_stmt 1 view .LVU460
939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1656 .loc 1 939 1 is_stmt 0 view .LVU461
1657 002a 0020 movs r0, #0
1658 002c 10BD pop {r4, pc}
939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1659 .loc 1 939 1 view .LVU462
1660 .cfi_endproc
1661 .LFE81:
1663 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
1664 .align 1
1665 .global HAL_TIMEx_PWMN_Stop
1666 .syntax unified
1667 .thumb
1668 .thumb_func
1669 .fpu softvfp
1671 HAL_TIMEx_PWMN_Stop:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 71
1672 .LVL114:
1673 .LFB82:
952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1674 .loc 1 952 1 is_stmt 1 view -0
1675 .cfi_startproc
1676 @ args = 0, pretend = 0, frame = 0
1677 @ frame_needed = 0, uses_anonymous_args = 0
952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
1678 .loc 1 952 1 is_stmt 0 view .LVU464
1679 0000 10B5 push {r4, lr}
1680 .LCFI21:
1681 .cfi_def_cfa_offset 8
1682 .cfi_offset 4, -8
1683 .cfi_offset 14, -4
1684 0002 0446 mov r4, r0
954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1685 .loc 1 954 3 is_stmt 1 view .LVU465
957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1686 .loc 1 957 3 view .LVU466
1687 0004 0022 movs r2, #0
1688 0006 0068 ldr r0, [r0]
1689 .LVL115:
957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1690 .loc 1 957 3 is_stmt 0 view .LVU467
1691 0008 FFF7FEFF bl TIM_CCxNChannelCmd
1692 .LVL116:
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1693 .loc 1 960 3 is_stmt 1 view .LVU468
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1694 .loc 1 960 3 view .LVU469
1695 000c 2368 ldr r3, [r4]
1696 000e 196A ldr r1, [r3, #32]
1697 0010 41F21112 movw r2, #4369
1698 0014 1142 tst r1, r2
1699 0016 08D1 bne .L97
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1700 .loc 1 960 3 discriminator 1 view .LVU470
1701 0018 196A ldr r1, [r3, #32]
1702 001a 40F24442 movw r2, #1092
1703 001e 1142 tst r1, r2
1704 0020 03D1 bne .L97
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1705 .loc 1 960 3 discriminator 2 view .LVU471
1706 0022 5A6C ldr r2, [r3, #68]
1707 0024 22F40042 bic r2, r2, #32768
1708 0028 5A64 str r2, [r3, #68]
1709 .L97:
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1710 .loc 1 963 3 view .LVU472
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1711 .loc 1 963 3 view .LVU473
1712 002a 2368 ldr r3, [r4]
1713 002c 196A ldr r1, [r3, #32]
1714 002e 41F21112 movw r2, #4369
1715 0032 1142 tst r1, r2
1716 0034 08D1 bne .L98
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 72
1717 .loc 1 963 3 discriminator 1 view .LVU474
1718 0036 196A ldr r1, [r3, #32]
1719 0038 40F24442 movw r2, #1092
1720 003c 1142 tst r1, r2
1721 003e 03D1 bne .L98
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1722 .loc 1 963 3 discriminator 2 view .LVU475
1723 0040 1A68 ldr r2, [r3]
1724 0042 22F00102 bic r2, r2, #1
1725 0046 1A60 str r2, [r3]
1726 .L98:
966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1727 .loc 1 966 3 view .LVU476
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1728 .loc 1 967 1 is_stmt 0 view .LVU477
1729 0048 0020 movs r0, #0
1730 004a 10BD pop {r4, pc}
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1731 .loc 1 967 1 view .LVU478
1732 .cfi_endproc
1733 .LFE82:
1735 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
1736 .align 1
1737 .global HAL_TIMEx_PWMN_Start_IT
1738 .syntax unified
1739 .thumb
1740 .thumb_func
1741 .fpu softvfp
1743 HAL_TIMEx_PWMN_Start_IT:
1744 .LVL117:
1745 .LFB83:
981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1746 .loc 1 981 1 is_stmt 1 view -0
1747 .cfi_startproc
1748 @ args = 0, pretend = 0, frame = 0
1749 @ frame_needed = 0, uses_anonymous_args = 0
981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1750 .loc 1 981 1 is_stmt 0 view .LVU480
1751 0000 10B5 push {r4, lr}
1752 .LCFI22:
1753 .cfi_def_cfa_offset 8
1754 .cfi_offset 4, -8
1755 .cfi_offset 14, -4
1756 0002 0446 mov r4, r0
982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1757 .loc 1 982 3 is_stmt 1 view .LVU481
985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1758 .loc 1 985 3 view .LVU482
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1759 .loc 1 987 3 view .LVU483
1760 0004 0429 cmp r1, #4
1761 0006 22D0 beq .L101
1762 0008 0829 cmp r1, #8
1763 000a 26D0 beq .L102
1764 000c C9B1 cbz r1, .L106
1765 .L103:
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 73
1766 .loc 1 1015 3 view .LVU484
1767 000e 2268 ldr r2, [r4]
1768 0010 D368 ldr r3, [r2, #12]
1769 0012 43F08003 orr r3, r3, #128
1770 0016 D360 str r3, [r2, #12]
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1771 .loc 1 1018 3 view .LVU485
1772 0018 0422 movs r2, #4
1773 001a 2068 ldr r0, [r4]
1774 .LVL118:
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1775 .loc 1 1018 3 is_stmt 0 view .LVU486
1776 001c FFF7FEFF bl TIM_CCxNChannelCmd
1777 .LVL119:
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1778 .loc 1 1021 3 is_stmt 1 view .LVU487
1779 0020 2268 ldr r2, [r4]
1780 0022 536C ldr r3, [r2, #68]
1781 0024 43F40043 orr r3, r3, #32768
1782 0028 5364 str r3, [r2, #68]
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1783 .loc 1 1024 3 view .LVU488
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1784 .loc 1 1024 17 is_stmt 0 view .LVU489
1785 002a 2268 ldr r2, [r4]
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1786 .loc 1 1024 27 view .LVU490
1787 002c 9368 ldr r3, [r2, #8]
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1788 .loc 1 1024 11 view .LVU491
1789 002e 03F00703 and r3, r3, #7
1790 .LVL120:
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1791 .loc 1 1025 3 is_stmt 1 view .LVU492
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1792 .loc 1 1025 6 is_stmt 0 view .LVU493
1793 0032 062B cmp r3, #6
1794 0034 03D0 beq .L104
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1795 .loc 1 1027 5 is_stmt 1 view .LVU494
1796 0036 1368 ldr r3, [r2]
1797 .LVL121:
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1798 .loc 1 1027 5 is_stmt 0 view .LVU495
1799 0038 43F00103 orr r3, r3, #1
1800 003c 1360 str r3, [r2]
1801 .L104:
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1802 .loc 1 1031 3 is_stmt 1 view .LVU496
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1803 .loc 1 1032 1 is_stmt 0 view .LVU497
1804 003e 0020 movs r0, #0
1805 0040 10BD pop {r4, pc}
1806 .LVL122:
1807 .L106:
992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1808 .loc 1 992 7 is_stmt 1 view .LVU498
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 74
1809 0042 0268 ldr r2, [r0]
1810 0044 D368 ldr r3, [r2, #12]
1811 0046 43F00203 orr r3, r3, #2
1812 004a D360 str r3, [r2, #12]
993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1813 .loc 1 993 7 view .LVU499
1814 004c DFE7 b .L103
1815 .L101:
999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1816 .loc 1 999 7 view .LVU500
1817 004e 0268 ldr r2, [r0]
1818 0050 D368 ldr r3, [r2, #12]
1819 0052 43F00403 orr r3, r3, #4
1820 0056 D360 str r3, [r2, #12]
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1821 .loc 1 1000 7 view .LVU501
1822 0058 D9E7 b .L103
1823 .L102:
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1824 .loc 1 1006 7 view .LVU502
1825 005a 0268 ldr r2, [r0]
1826 005c D368 ldr r3, [r2, #12]
1827 005e 43F00803 orr r3, r3, #8
1828 0062 D360 str r3, [r2, #12]
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1829 .loc 1 1007 7 view .LVU503
1830 0064 D3E7 b .L103
1831 .cfi_endproc
1832 .LFE83:
1834 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
1835 .align 1
1836 .global HAL_TIMEx_PWMN_Stop_IT
1837 .syntax unified
1838 .thumb
1839 .thumb_func
1840 .fpu softvfp
1842 HAL_TIMEx_PWMN_Stop_IT:
1843 .LVL123:
1844 .LFB84:
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
1845 .loc 1 1046 1 view -0
1846 .cfi_startproc
1847 @ args = 0, pretend = 0, frame = 0
1848 @ frame_needed = 0, uses_anonymous_args = 0
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpccer;
1849 .loc 1 1046 1 is_stmt 0 view .LVU505
1850 0000 10B5 push {r4, lr}
1851 .LCFI23:
1852 .cfi_def_cfa_offset 8
1853 .cfi_offset 4, -8
1854 .cfi_offset 14, -4
1855 0002 0446 mov r4, r0
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1856 .loc 1 1047 3 is_stmt 1 view .LVU506
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1857 .loc 1 1050 3 view .LVU507
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 75
1858 .loc 1 1052 3 view .LVU508
1859 0004 0429 cmp r1, #4
1860 0006 37D0 beq .L108
1861 0008 0829 cmp r1, #8
1862 000a 3BD0 beq .L109
1863 000c 0029 cmp r1, #0
1864 000e 2DD0 beq .L115
1865 .L110:
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1866 .loc 1 1080 3 view .LVU509
1867 0010 0022 movs r2, #0
1868 0012 2068 ldr r0, [r4]
1869 .LVL124:
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1870 .loc 1 1080 3 is_stmt 0 view .LVU510
1871 0014 FFF7FEFF bl TIM_CCxNChannelCmd
1872 .LVL125:
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1873 .loc 1 1083 3 is_stmt 1 view .LVU511
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1874 .loc 1 1083 17 is_stmt 0 view .LVU512
1875 0018 2368 ldr r3, [r4]
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1876 .loc 1 1083 11 view .LVU513
1877 001a 196A ldr r1, [r3, #32]
1878 .LVL126:
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1879 .loc 1 1084 3 is_stmt 1 view .LVU514
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1880 .loc 1 1084 6 is_stmt 0 view .LVU515
1881 001c 40F24442 movw r2, #1092
1882 0020 1142 tst r1, r2
1883 0022 03D1 bne .L111
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1884 .loc 1 1086 5 is_stmt 1 view .LVU516
1885 0024 DA68 ldr r2, [r3, #12]
1886 0026 22F08002 bic r2, r2, #128
1887 002a DA60 str r2, [r3, #12]
1888 .L111:
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1889 .loc 1 1090 3 view .LVU517
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1890 .loc 1 1090 3 view .LVU518
1891 002c 2368 ldr r3, [r4]
1892 002e 196A ldr r1, [r3, #32]
1893 .LVL127:
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1894 .loc 1 1090 3 is_stmt 0 view .LVU519
1895 0030 41F21112 movw r2, #4369
1896 0034 1142 tst r1, r2
1897 0036 08D1 bne .L112
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1898 .loc 1 1090 3 is_stmt 1 discriminator 1 view .LVU520
1899 0038 196A ldr r1, [r3, #32]
1900 003a 40F24442 movw r2, #1092
1901 003e 1142 tst r1, r2
1902 0040 03D1 bne .L112
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 76
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1903 .loc 1 1090 3 discriminator 2 view .LVU521
1904 0042 5A6C ldr r2, [r3, #68]
1905 0044 22F40042 bic r2, r2, #32768
1906 0048 5A64 str r2, [r3, #68]
1907 .L112:
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1908 .loc 1 1093 3 view .LVU522
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1909 .loc 1 1093 3 view .LVU523
1910 004a 2368 ldr r3, [r4]
1911 004c 196A ldr r1, [r3, #32]
1912 004e 41F21112 movw r2, #4369
1913 0052 1142 tst r1, r2
1914 0054 08D1 bne .L113
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1915 .loc 1 1093 3 discriminator 1 view .LVU524
1916 0056 196A ldr r1, [r3, #32]
1917 0058 40F24442 movw r2, #1092
1918 005c 1142 tst r1, r2
1919 005e 03D1 bne .L113
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1920 .loc 1 1093 3 discriminator 2 view .LVU525
1921 0060 1A68 ldr r2, [r3]
1922 0062 22F00102 bic r2, r2, #1
1923 0066 1A60 str r2, [r3]
1924 .L113:
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1925 .loc 1 1096 3 view .LVU526
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1926 .loc 1 1097 1 is_stmt 0 view .LVU527
1927 0068 0020 movs r0, #0
1928 006a 10BD pop {r4, pc}
1929 .LVL128:
1930 .L115:
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1931 .loc 1 1057 7 is_stmt 1 view .LVU528
1932 006c 0268 ldr r2, [r0]
1933 006e D368 ldr r3, [r2, #12]
1934 0070 23F00203 bic r3, r3, #2
1935 0074 D360 str r3, [r2, #12]
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1936 .loc 1 1058 7 view .LVU529
1937 0076 CBE7 b .L110
1938 .L108:
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1939 .loc 1 1064 7 view .LVU530
1940 0078 0268 ldr r2, [r0]
1941 007a D368 ldr r3, [r2, #12]
1942 007c 23F00403 bic r3, r3, #4
1943 0080 D360 str r3, [r2, #12]
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1944 .loc 1 1065 7 view .LVU531
1945 0082 C5E7 b .L110
1946 .L109:
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
1947 .loc 1 1071 7 view .LVU532
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 77
1948 0084 0268 ldr r2, [r0]
1949 0086 D368 ldr r3, [r2, #12]
1950 0088 23F00803 bic r3, r3, #8
1951 008c D360 str r3, [r2, #12]
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
1952 .loc 1 1072 7 view .LVU533
1953 008e BFE7 b .L110
1954 .cfi_endproc
1955 .LFE84:
1957 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
1958 .align 1
1959 .global HAL_TIMEx_PWMN_Start_DMA
1960 .syntax unified
1961 .thumb
1962 .thumb_func
1963 .fpu softvfp
1965 HAL_TIMEx_PWMN_Start_DMA:
1966 .LVL129:
1967 .LFB85:
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1968 .loc 1 1113 1 view -0
1969 .cfi_startproc
1970 @ args = 0, pretend = 0, frame = 0
1971 @ frame_needed = 0, uses_anonymous_args = 0
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1972 .loc 1 1113 1 is_stmt 0 view .LVU535
1973 0000 70B5 push {r4, r5, r6, lr}
1974 .LCFI24:
1975 .cfi_def_cfa_offset 16
1976 .cfi_offset 4, -16
1977 .cfi_offset 5, -12
1978 .cfi_offset 6, -8
1979 .cfi_offset 14, -4
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1980 .loc 1 1114 3 is_stmt 1 view .LVU536
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
1981 .loc 1 1117 3 view .LVU537
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1982 .loc 1 1119 3 view .LVU538
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1983 .loc 1 1119 11 is_stmt 0 view .LVU539
1984 0002 90F83D60 ldrb r6, [r0, #61] @ zero_extendqisi2
1985 0006 F6B2 uxtb r6, r6
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1986 .loc 1 1119 6 view .LVU540
1987 0008 022E cmp r6, #2
1988 000a 6ED0 beq .L123
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1989 .loc 1 1123 8 is_stmt 1 view .LVU541
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1990 .loc 1 1123 16 is_stmt 0 view .LVU542
1991 000c 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
1992 0010 E4B2 uxtb r4, r4
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
1993 .loc 1 1123 11 view .LVU543
1994 0012 012C cmp r4, #1
1995 0014 1DD0 beq .L130
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 78
1996 .L118:
1997 0016 1646 mov r6, r2
1998 0018 0D46 mov r5, r1
1999 001a 0446 mov r4, r0
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** switch (Channel)
2000 .loc 1 1137 3 is_stmt 1 view .LVU544
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2001 .loc 1 1138 3 view .LVU545
2002 001c 0429 cmp r1, #4
2003 001e 38D0 beq .L120
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2004 .loc 1 1138 3 is_stmt 0 view .LVU546
2005 0020 0829 cmp r1, #8
2006 0022 4CD0 beq .L121
2007 0024 F1B1 cbz r1, .L131
2008 .LVL130:
2009 .L122:
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2010 .loc 1 1202 3 is_stmt 1 view .LVU547
2011 0026 0422 movs r2, #4
2012 0028 2946 mov r1, r5
2013 002a 2068 ldr r0, [r4]
2014 002c FFF7FEFF bl TIM_CCxNChannelCmd
2015 .LVL131:
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2016 .loc 1 1205 3 view .LVU548
2017 0030 2268 ldr r2, [r4]
2018 0032 536C ldr r3, [r2, #68]
2019 0034 43F40043 orr r3, r3, #32768
2020 0038 5364 str r3, [r2, #68]
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2021 .loc 1 1208 3 view .LVU549
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2022 .loc 1 1208 17 is_stmt 0 view .LVU550
2023 003a 2268 ldr r2, [r4]
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2024 .loc 1 1208 27 view .LVU551
2025 003c 9368 ldr r3, [r2, #8]
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2026 .loc 1 1208 11 view .LVU552
2027 003e 03F00703 and r3, r3, #7
2028 .LVL132:
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2029 .loc 1 1209 3 is_stmt 1 view .LVU553
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2030 .loc 1 1209 6 is_stmt 0 view .LVU554
2031 0042 062B cmp r3, #6
2032 0044 59D0 beq .L128
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2033 .loc 1 1211 5 is_stmt 1 view .LVU555
2034 0046 1368 ldr r3, [r2]
2035 .LVL133:
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2036 .loc 1 1211 5 is_stmt 0 view .LVU556
2037 0048 43F00103 orr r3, r3, #1
2038 004c 1360 str r3, [r2]
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 79
2039 .loc 1 1215 10 view .LVU557
2040 004e 0020 movs r0, #0
2041 .LVL134:
2042 .L117:
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2043 .loc 1 1216 1 view .LVU558
2044 0050 70BD pop {r4, r5, r6, pc}
2045 .LVL135:
2046 .L130:
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2047 .loc 1 1125 5 is_stmt 1 view .LVU559
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2048 .loc 1 1125 8 is_stmt 0 view .LVU560
2049 0052 1AB1 cbz r2, .L132
2050 .L119:
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2051 .loc 1 1131 7 is_stmt 1 view .LVU561
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2052 .loc 1 1131 19 is_stmt 0 view .LVU562
2053 0054 0224 movs r4, #2
2054 0056 80F83D40 strb r4, [r0, #61]
2055 005a DCE7 b .L118
2056 .L132:
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2057 .loc 1 1125 33 discriminator 1 view .LVU563
2058 005c 002B cmp r3, #0
2059 005e F9D0 beq .L119
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2060 .loc 1 1127 14 view .LVU564
2061 0060 0120 movs r0, #1
2062 .LVL136:
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2063 .loc 1 1127 14 view .LVU565
2064 0062 F5E7 b .L117
2065 .LVL137:
2066 .L131:
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2067 .loc 1 1143 7 is_stmt 1 view .LVU566
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2068 .loc 1 1143 17 is_stmt 0 view .LVU567
2069 0064 426A ldr r2, [r0, #36]
2070 .LVL138:
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2071 .loc 1 1143 52 view .LVU568
2072 0066 2649 ldr r1, .L133
2073 .LVL139:
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2074 .loc 1 1143 52 view .LVU569
2075 0068 9162 str r1, [r2, #40]
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2076 .loc 1 1144 7 is_stmt 1 view .LVU570
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2077 .loc 1 1144 17 is_stmt 0 view .LVU571
2078 006a 426A ldr r2, [r0, #36]
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2079 .loc 1 1144 56 view .LVU572
2080 006c 2549 ldr r1, .L133+4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 80
2081 006e D162 str r1, [r2, #44]
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2082 .loc 1 1147 7 is_stmt 1 view .LVU573
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2083 .loc 1 1147 17 is_stmt 0 view .LVU574
2084 0070 426A ldr r2, [r0, #36]
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2085 .loc 1 1147 53 view .LVU575
2086 0072 2549 ldr r1, .L133+8
2087 0074 1163 str r1, [r2, #48]
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2088 .loc 1 1150 7 is_stmt 1 view .LVU576
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2089 .loc 1 1150 88 is_stmt 0 view .LVU577
2090 0076 0268 ldr r2, [r0]
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2091 .loc 1 1150 11 view .LVU578
2092 0078 3432 adds r2, r2, #52
2093 007a 3146 mov r1, r6
2094 007c 406A ldr r0, [r0, #36]
2095 .LVL140:
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2096 .loc 1 1150 11 view .LVU579
2097 007e FFF7FEFF bl HAL_DMA_Start_IT
2098 .LVL141:
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2099 .loc 1 1150 10 view .LVU580
2100 0082 0028 cmp r0, #0
2101 0084 33D1 bne .L125
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2102 .loc 1 1155 7 is_stmt 1 view .LVU581
2103 0086 2268 ldr r2, [r4]
2104 0088 D368 ldr r3, [r2, #12]
2105 008a 43F40073 orr r3, r3, #512
2106 008e D360 str r3, [r2, #12]
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2107 .loc 1 1156 7 view .LVU582
2108 0090 C9E7 b .L122
2109 .LVL142:
2110 .L120:
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2111 .loc 1 1162 7 view .LVU583
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2112 .loc 1 1162 17 is_stmt 0 view .LVU584
2113 0092 826A ldr r2, [r0, #40]
2114 .LVL143:
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2115 .loc 1 1162 52 view .LVU585
2116 0094 1A49 ldr r1, .L133
2117 .LVL144:
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2118 .loc 1 1162 52 view .LVU586
2119 0096 9162 str r1, [r2, #40]
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2120 .loc 1 1163 7 is_stmt 1 view .LVU587
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2121 .loc 1 1163 17 is_stmt 0 view .LVU588
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 81
2122 0098 826A ldr r2, [r0, #40]
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2123 .loc 1 1163 56 view .LVU589
2124 009a 1A49 ldr r1, .L133+4
2125 009c D162 str r1, [r2, #44]
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2126 .loc 1 1166 7 is_stmt 1 view .LVU590
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2127 .loc 1 1166 17 is_stmt 0 view .LVU591
2128 009e 826A ldr r2, [r0, #40]
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2129 .loc 1 1166 53 view .LVU592
2130 00a0 1949 ldr r1, .L133+8
2131 00a2 1163 str r1, [r2, #48]
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2132 .loc 1 1169 7 is_stmt 1 view .LVU593
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2133 .loc 1 1169 88 is_stmt 0 view .LVU594
2134 00a4 0268 ldr r2, [r0]
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2135 .loc 1 1169 11 view .LVU595
2136 00a6 3832 adds r2, r2, #56
2137 00a8 3146 mov r1, r6
2138 00aa 806A ldr r0, [r0, #40]
2139 .LVL145:
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2140 .loc 1 1169 11 view .LVU596
2141 00ac FFF7FEFF bl HAL_DMA_Start_IT
2142 .LVL146:
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2143 .loc 1 1169 10 view .LVU597
2144 00b0 F8B9 cbnz r0, .L126
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2145 .loc 1 1174 7 is_stmt 1 view .LVU598
2146 00b2 2268 ldr r2, [r4]
2147 00b4 D368 ldr r3, [r2, #12]
2148 00b6 43F48063 orr r3, r3, #1024
2149 00ba D360 str r3, [r2, #12]
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2150 .loc 1 1175 7 view .LVU599
2151 00bc B3E7 b .L122
2152 .LVL147:
2153 .L121:
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2154 .loc 1 1181 7 view .LVU600
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2155 .loc 1 1181 17 is_stmt 0 view .LVU601
2156 00be C26A ldr r2, [r0, #44]
2157 .LVL148:
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2158 .loc 1 1181 52 view .LVU602
2159 00c0 0F49 ldr r1, .L133
2160 .LVL149:
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2161 .loc 1 1181 52 view .LVU603
2162 00c2 9162 str r1, [r2, #40]
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 82
2163 .loc 1 1182 7 is_stmt 1 view .LVU604
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2164 .loc 1 1182 17 is_stmt 0 view .LVU605
2165 00c4 C26A ldr r2, [r0, #44]
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2166 .loc 1 1182 56 view .LVU606
2167 00c6 0F49 ldr r1, .L133+4
2168 00c8 D162 str r1, [r2, #44]
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2169 .loc 1 1185 7 is_stmt 1 view .LVU607
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2170 .loc 1 1185 17 is_stmt 0 view .LVU608
2171 00ca C26A ldr r2, [r0, #44]
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2172 .loc 1 1185 53 view .LVU609
2173 00cc 0E49 ldr r1, .L133+8
2174 00ce 1163 str r1, [r2, #48]
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2175 .loc 1 1188 7 is_stmt 1 view .LVU610
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2176 .loc 1 1188 88 is_stmt 0 view .LVU611
2177 00d0 0268 ldr r2, [r0]
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2178 .loc 1 1188 11 view .LVU612
2179 00d2 3C32 adds r2, r2, #60
2180 00d4 3146 mov r1, r6
2181 00d6 C06A ldr r0, [r0, #44]
2182 .LVL150:
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2183 .loc 1 1188 11 view .LVU613
2184 00d8 FFF7FEFF bl HAL_DMA_Start_IT
2185 .LVL151:
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2186 .loc 1 1188 10 view .LVU614
2187 00dc 58B9 cbnz r0, .L127
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2188 .loc 1 1193 7 is_stmt 1 view .LVU615
2189 00de 2268 ldr r2, [r4]
2190 00e0 D368 ldr r3, [r2, #12]
2191 00e2 43F40063 orr r3, r3, #2048
2192 00e6 D360 str r3, [r2, #12]
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2193 .loc 1 1194 7 view .LVU616
2194 00e8 9DE7 b .L122
2195 .LVL152:
2196 .L123:
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2197 .loc 1 1121 12 is_stmt 0 view .LVU617
2198 00ea 0220 movs r0, #2
2199 .LVL153:
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2200 .loc 1 1121 12 view .LVU618
2201 00ec B0E7 b .L117
2202 .LVL154:
2203 .L125:
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2204 .loc 1 1152 16 view .LVU619
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 83
2205 00ee 0120 movs r0, #1
2206 00f0 AEE7 b .L117
2207 .L126:
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2208 .loc 1 1171 16 view .LVU620
2209 00f2 0120 movs r0, #1
2210 00f4 ACE7 b .L117
2211 .L127:
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2212 .loc 1 1190 16 view .LVU621
2213 00f6 0120 movs r0, #1
2214 00f8 AAE7 b .L117
2215 .LVL155:
2216 .L128:
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2217 .loc 1 1215 10 view .LVU622
2218 00fa 0020 movs r0, #0
2219 00fc A8E7 b .L117
2220 .L134:
2221 00fe 00BF .align 2
2222 .L133:
2223 0100 00000000 .word TIM_DMADelayPulseCplt
2224 0104 00000000 .word TIM_DMADelayPulseHalfCplt
2225 0108 00000000 .word TIM_DMAError
2226 .cfi_endproc
2227 .LFE85:
2229 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
2230 .align 1
2231 .global HAL_TIMEx_PWMN_Stop_DMA
2232 .syntax unified
2233 .thumb
2234 .thumb_func
2235 .fpu softvfp
2237 HAL_TIMEx_PWMN_Stop_DMA:
2238 .LVL156:
2239 .LFB86:
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2240 .loc 1 1230 1 is_stmt 1 view -0
2241 .cfi_startproc
2242 @ args = 0, pretend = 0, frame = 0
2243 @ frame_needed = 0, uses_anonymous_args = 0
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2244 .loc 1 1230 1 is_stmt 0 view .LVU624
2245 0000 38B5 push {r3, r4, r5, lr}
2246 .LCFI25:
2247 .cfi_def_cfa_offset 16
2248 .cfi_offset 3, -16
2249 .cfi_offset 4, -12
2250 .cfi_offset 5, -8
2251 .cfi_offset 14, -4
2252 0002 0446 mov r4, r0
2253 0004 0D46 mov r5, r1
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2254 .loc 1 1232 3 is_stmt 1 view .LVU625
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2255 .loc 1 1234 3 view .LVU626
2256 0006 0429 cmp r1, #4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 84
2257 0008 33D0 beq .L136
2258 000a 0829 cmp r1, #8
2259 000c 3AD0 beq .L137
2260 000e 39B3 cbz r1, .L142
2261 .LVL157:
2262 .L138:
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2263 .loc 1 1265 3 view .LVU627
2264 0010 0022 movs r2, #0
2265 0012 2946 mov r1, r5
2266 0014 2068 ldr r0, [r4]
2267 0016 FFF7FEFF bl TIM_CCxNChannelCmd
2268 .LVL158:
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2269 .loc 1 1268 3 view .LVU628
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2270 .loc 1 1268 3 view .LVU629
2271 001a 2368 ldr r3, [r4]
2272 001c 196A ldr r1, [r3, #32]
2273 001e 41F21112 movw r2, #4369
2274 0022 1142 tst r1, r2
2275 0024 08D1 bne .L139
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2276 .loc 1 1268 3 discriminator 1 view .LVU630
2277 0026 196A ldr r1, [r3, #32]
2278 0028 40F24442 movw r2, #1092
2279 002c 1142 tst r1, r2
2280 002e 03D1 bne .L139
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2281 .loc 1 1268 3 discriminator 2 view .LVU631
2282 0030 5A6C ldr r2, [r3, #68]
2283 0032 22F40042 bic r2, r2, #32768
2284 0036 5A64 str r2, [r3, #68]
2285 .L139:
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2286 .loc 1 1271 3 view .LVU632
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2287 .loc 1 1271 3 view .LVU633
2288 0038 2368 ldr r3, [r4]
2289 003a 196A ldr r1, [r3, #32]
2290 003c 41F21112 movw r2, #4369
2291 0040 1142 tst r1, r2
2292 0042 08D1 bne .L140
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2293 .loc 1 1271 3 discriminator 1 view .LVU634
2294 0044 196A ldr r1, [r3, #32]
2295 0046 40F24442 movw r2, #1092
2296 004a 1142 tst r1, r2
2297 004c 03D1 bne .L140
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2298 .loc 1 1271 3 discriminator 2 view .LVU635
2299 004e 1A68 ldr r2, [r3]
2300 0050 22F00102 bic r2, r2, #1
2301 0054 1A60 str r2, [r3]
2302 .L140:
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2303 .loc 1 1274 3 view .LVU636
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 85
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2304 .loc 1 1274 15 is_stmt 0 view .LVU637
2305 0056 0123 movs r3, #1
2306 0058 84F83D30 strb r3, [r4, #61]
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2307 .loc 1 1277 3 is_stmt 1 view .LVU638
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2308 .loc 1 1278 1 is_stmt 0 view .LVU639
2309 005c 0020 movs r0, #0
2310 005e 38BD pop {r3, r4, r5, pc}
2311 .LVL159:
2312 .L142:
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2313 .loc 1 1239 7 is_stmt 1 view .LVU640
2314 0060 0268 ldr r2, [r0]
2315 0062 D368 ldr r3, [r2, #12]
2316 0064 23F40073 bic r3, r3, #512
2317 0068 D360 str r3, [r2, #12]
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2318 .loc 1 1240 7 view .LVU641
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2319 .loc 1 1240 13 is_stmt 0 view .LVU642
2320 006a 406A ldr r0, [r0, #36]
2321 .LVL160:
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2322 .loc 1 1240 13 view .LVU643
2323 006c FFF7FEFF bl HAL_DMA_Abort_IT
2324 .LVL161:
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2325 .loc 1 1241 7 is_stmt 1 view .LVU644
2326 0070 CEE7 b .L138
2327 .LVL162:
2328 .L136:
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2329 .loc 1 1247 7 view .LVU645
2330 0072 0268 ldr r2, [r0]
2331 0074 D368 ldr r3, [r2, #12]
2332 0076 23F48063 bic r3, r3, #1024
2333 007a D360 str r3, [r2, #12]
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2334 .loc 1 1248 7 view .LVU646
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2335 .loc 1 1248 13 is_stmt 0 view .LVU647
2336 007c 806A ldr r0, [r0, #40]
2337 .LVL163:
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2338 .loc 1 1248 13 view .LVU648
2339 007e FFF7FEFF bl HAL_DMA_Abort_IT
2340 .LVL164:
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2341 .loc 1 1249 7 is_stmt 1 view .LVU649
2342 0082 C5E7 b .L138
2343 .LVL165:
2344 .L137:
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2345 .loc 1 1255 7 view .LVU650
2346 0084 0268 ldr r2, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 86
2347 0086 D368 ldr r3, [r2, #12]
2348 0088 23F40063 bic r3, r3, #2048
2349 008c D360 str r3, [r2, #12]
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2350 .loc 1 1256 7 view .LVU651
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2351 .loc 1 1256 13 is_stmt 0 view .LVU652
2352 008e C06A ldr r0, [r0, #44]
2353 .LVL166:
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** break;
2354 .loc 1 1256 13 view .LVU653
2355 0090 FFF7FEFF bl HAL_DMA_Abort_IT
2356 .LVL167:
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2357 .loc 1 1257 7 is_stmt 1 view .LVU654
2358 0094 BCE7 b .L138
2359 .cfi_endproc
2360 .LFE86:
2362 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
2363 .align 1
2364 .global HAL_TIMEx_OnePulseN_Start
2365 .syntax unified
2366 .thumb
2367 .thumb_func
2368 .fpu softvfp
2370 HAL_TIMEx_OnePulseN_Start:
2371 .LVL168:
2372 .LFB87:
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2373 .loc 1 1313 1 view -0
2374 .cfi_startproc
2375 @ args = 0, pretend = 0, frame = 0
2376 @ frame_needed = 0, uses_anonymous_args = 0
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2377 .loc 1 1313 1 is_stmt 0 view .LVU656
2378 0000 10B5 push {r4, lr}
2379 .LCFI26:
2380 .cfi_def_cfa_offset 8
2381 .cfi_offset 4, -8
2382 .cfi_offset 14, -4
2383 0002 0446 mov r4, r0
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2384 .loc 1 1315 3 is_stmt 1 view .LVU657
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2385 .loc 1 1318 3 view .LVU658
2386 0004 0422 movs r2, #4
2387 0006 0068 ldr r0, [r0]
2388 .LVL169:
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2389 .loc 1 1318 3 is_stmt 0 view .LVU659
2390 0008 FFF7FEFF bl TIM_CCxNChannelCmd
2391 .LVL170:
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2392 .loc 1 1321 3 is_stmt 1 view .LVU660
2393 000c 2268 ldr r2, [r4]
2394 000e 536C ldr r3, [r2, #68]
2395 0010 43F40043 orr r3, r3, #32768
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 87
2396 0014 5364 str r3, [r2, #68]
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2397 .loc 1 1324 3 view .LVU661
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2398 .loc 1 1325 1 is_stmt 0 view .LVU662
2399 0016 0020 movs r0, #0
2400 0018 10BD pop {r4, pc}
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2401 .loc 1 1325 1 view .LVU663
2402 .cfi_endproc
2403 .LFE87:
2405 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
2406 .align 1
2407 .global HAL_TIMEx_OnePulseN_Stop
2408 .syntax unified
2409 .thumb
2410 .thumb_func
2411 .fpu softvfp
2413 HAL_TIMEx_OnePulseN_Stop:
2414 .LVL171:
2415 .LFB88:
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2416 .loc 1 1338 1 is_stmt 1 view -0
2417 .cfi_startproc
2418 @ args = 0, pretend = 0, frame = 0
2419 @ frame_needed = 0, uses_anonymous_args = 0
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2420 .loc 1 1338 1 is_stmt 0 view .LVU665
2421 0000 10B5 push {r4, lr}
2422 .LCFI27:
2423 .cfi_def_cfa_offset 8
2424 .cfi_offset 4, -8
2425 .cfi_offset 14, -4
2426 0002 0446 mov r4, r0
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2427 .loc 1 1341 3 is_stmt 1 view .LVU666
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2428 .loc 1 1344 3 view .LVU667
2429 0004 0022 movs r2, #0
2430 0006 0068 ldr r0, [r0]
2431 .LVL172:
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2432 .loc 1 1344 3 is_stmt 0 view .LVU668
2433 0008 FFF7FEFF bl TIM_CCxNChannelCmd
2434 .LVL173:
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2435 .loc 1 1347 3 is_stmt 1 view .LVU669
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2436 .loc 1 1347 3 view .LVU670
2437 000c 2368 ldr r3, [r4]
2438 000e 196A ldr r1, [r3, #32]
2439 0010 41F21112 movw r2, #4369
2440 0014 1142 tst r1, r2
2441 0016 08D1 bne .L146
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2442 .loc 1 1347 3 discriminator 1 view .LVU671
2443 0018 196A ldr r1, [r3, #32]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 88
2444 001a 40F24442 movw r2, #1092
2445 001e 1142 tst r1, r2
2446 0020 03D1 bne .L146
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2447 .loc 1 1347 3 discriminator 2 view .LVU672
2448 0022 5A6C ldr r2, [r3, #68]
2449 0024 22F40042 bic r2, r2, #32768
2450 0028 5A64 str r2, [r3, #68]
2451 .L146:
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2452 .loc 1 1350 3 view .LVU673
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2453 .loc 1 1350 3 view .LVU674
2454 002a 2368 ldr r3, [r4]
2455 002c 196A ldr r1, [r3, #32]
2456 002e 41F21112 movw r2, #4369
2457 0032 1142 tst r1, r2
2458 0034 08D1 bne .L147
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2459 .loc 1 1350 3 discriminator 1 view .LVU675
2460 0036 196A ldr r1, [r3, #32]
2461 0038 40F24442 movw r2, #1092
2462 003c 1142 tst r1, r2
2463 003e 03D1 bne .L147
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2464 .loc 1 1350 3 discriminator 2 view .LVU676
2465 0040 1A68 ldr r2, [r3]
2466 0042 22F00102 bic r2, r2, #1
2467 0046 1A60 str r2, [r3]
2468 .L147:
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2469 .loc 1 1353 3 view .LVU677
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2470 .loc 1 1354 1 is_stmt 0 view .LVU678
2471 0048 0020 movs r0, #0
2472 004a 10BD pop {r4, pc}
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2473 .loc 1 1354 1 view .LVU679
2474 .cfi_endproc
2475 .LFE88:
2477 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
2478 .align 1
2479 .global HAL_TIMEx_OnePulseN_Start_IT
2480 .syntax unified
2481 .thumb
2482 .thumb_func
2483 .fpu softvfp
2485 HAL_TIMEx_OnePulseN_Start_IT:
2486 .LVL174:
2487 .LFB89:
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2488 .loc 1 1367 1 is_stmt 1 view -0
2489 .cfi_startproc
2490 @ args = 0, pretend = 0, frame = 0
2491 @ frame_needed = 0, uses_anonymous_args = 0
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2492 .loc 1 1367 1 is_stmt 0 view .LVU681
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 89
2493 0000 10B5 push {r4, lr}
2494 .LCFI28:
2495 .cfi_def_cfa_offset 8
2496 .cfi_offset 4, -8
2497 .cfi_offset 14, -4
2498 0002 0446 mov r4, r0
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2499 .loc 1 1369 3 is_stmt 1 view .LVU682
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2500 .loc 1 1372 3 view .LVU683
2501 0004 0268 ldr r2, [r0]
2502 0006 D368 ldr r3, [r2, #12]
2503 0008 43F00203 orr r3, r3, #2
2504 000c D360 str r3, [r2, #12]
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2505 .loc 1 1375 3 view .LVU684
2506 000e 0268 ldr r2, [r0]
2507 0010 D368 ldr r3, [r2, #12]
2508 0012 43F00403 orr r3, r3, #4
2509 0016 D360 str r3, [r2, #12]
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2510 .loc 1 1378 3 view .LVU685
2511 0018 0422 movs r2, #4
2512 001a 0068 ldr r0, [r0]
2513 .LVL175:
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2514 .loc 1 1378 3 is_stmt 0 view .LVU686
2515 001c FFF7FEFF bl TIM_CCxNChannelCmd
2516 .LVL176:
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2517 .loc 1 1381 3 is_stmt 1 view .LVU687
2518 0020 2268 ldr r2, [r4]
2519 0022 536C ldr r3, [r2, #68]
2520 0024 43F40043 orr r3, r3, #32768
2521 0028 5364 str r3, [r2, #68]
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2522 .loc 1 1384 3 view .LVU688
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2523 .loc 1 1385 1 is_stmt 0 view .LVU689
2524 002a 0020 movs r0, #0
2525 002c 10BD pop {r4, pc}
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2526 .loc 1 1385 1 view .LVU690
2527 .cfi_endproc
2528 .LFE89:
2530 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
2531 .align 1
2532 .global HAL_TIMEx_OnePulseN_Stop_IT
2533 .syntax unified
2534 .thumb
2535 .thumb_func
2536 .fpu softvfp
2538 HAL_TIMEx_OnePulseN_Stop_IT:
2539 .LVL177:
2540 .LFB90:
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2541 .loc 1 1398 1 is_stmt 1 view -0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 90
2542 .cfi_startproc
2543 @ args = 0, pretend = 0, frame = 0
2544 @ frame_needed = 0, uses_anonymous_args = 0
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2545 .loc 1 1398 1 is_stmt 0 view .LVU692
2546 0000 10B5 push {r4, lr}
2547 .LCFI29:
2548 .cfi_def_cfa_offset 8
2549 .cfi_offset 4, -8
2550 .cfi_offset 14, -4
2551 0002 0446 mov r4, r0
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2552 .loc 1 1400 3 is_stmt 1 view .LVU693
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2553 .loc 1 1403 3 view .LVU694
2554 0004 0268 ldr r2, [r0]
2555 0006 D368 ldr r3, [r2, #12]
2556 0008 23F00203 bic r3, r3, #2
2557 000c D360 str r3, [r2, #12]
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2558 .loc 1 1406 3 view .LVU695
2559 000e 0268 ldr r2, [r0]
2560 0010 D368 ldr r3, [r2, #12]
2561 0012 23F00403 bic r3, r3, #4
2562 0016 D360 str r3, [r2, #12]
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2563 .loc 1 1409 3 view .LVU696
2564 0018 0022 movs r2, #0
2565 001a 0068 ldr r0, [r0]
2566 .LVL178:
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2567 .loc 1 1409 3 is_stmt 0 view .LVU697
2568 001c FFF7FEFF bl TIM_CCxNChannelCmd
2569 .LVL179:
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2570 .loc 1 1412 3 is_stmt 1 view .LVU698
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2571 .loc 1 1412 3 view .LVU699
2572 0020 2368 ldr r3, [r4]
2573 0022 196A ldr r1, [r3, #32]
2574 0024 41F21112 movw r2, #4369
2575 0028 1142 tst r1, r2
2576 002a 08D1 bne .L152
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2577 .loc 1 1412 3 discriminator 1 view .LVU700
2578 002c 196A ldr r1, [r3, #32]
2579 002e 40F24442 movw r2, #1092
2580 0032 1142 tst r1, r2
2581 0034 03D1 bne .L152
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2582 .loc 1 1412 3 discriminator 2 view .LVU701
2583 0036 5A6C ldr r2, [r3, #68]
2584 0038 22F40042 bic r2, r2, #32768
2585 003c 5A64 str r2, [r3, #68]
2586 .L152:
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2587 .loc 1 1415 3 view .LVU702
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 91
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2588 .loc 1 1415 3 view .LVU703
2589 003e 2368 ldr r3, [r4]
2590 0040 196A ldr r1, [r3, #32]
2591 0042 41F21112 movw r2, #4369
2592 0046 1142 tst r1, r2
2593 0048 08D1 bne .L153
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2594 .loc 1 1415 3 discriminator 1 view .LVU704
2595 004a 196A ldr r1, [r3, #32]
2596 004c 40F24442 movw r2, #1092
2597 0050 1142 tst r1, r2
2598 0052 03D1 bne .L153
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2599 .loc 1 1415 3 discriminator 2 view .LVU705
2600 0054 1A68 ldr r2, [r3]
2601 0056 22F00102 bic r2, r2, #1
2602 005a 1A60 str r2, [r3]
2603 .L153:
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2604 .loc 1 1418 3 view .LVU706
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2605 .loc 1 1419 1 is_stmt 0 view .LVU707
2606 005c 0020 movs r0, #0
2607 005e 10BD pop {r4, pc}
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2608 .loc 1 1419 1 view .LVU708
2609 .cfi_endproc
2610 .LFE90:
2612 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
2613 .align 1
2614 .global HAL_TIMEx_ConfigCommutEvent
2615 .syntax unified
2616 .thumb
2617 .thumb_func
2618 .fpu softvfp
2620 HAL_TIMEx_ConfigCommutEvent:
2621 .LVL180:
2622 .LFB91:
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2623 .loc 1 1469 1 is_stmt 1 view -0
2624 .cfi_startproc
2625 @ args = 0, pretend = 0, frame = 0
2626 @ frame_needed = 0, uses_anonymous_args = 0
2627 @ link register save eliminated.
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
2628 .loc 1 1471 3 view .LVU710
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2629 .loc 1 1472 3 view .LVU711
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2630 .loc 1 1474 3 view .LVU712
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2631 .loc 1 1474 3 view .LVU713
2632 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
2633 0004 012B cmp r3, #1
2634 0006 31D0 beq .L159
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 92
2635 .loc 1 1469 1 is_stmt 0 discriminator 2 view .LVU714
2636 0008 10B4 push {r4}
2637 .LCFI30:
2638 .cfi_def_cfa_offset 4
2639 .cfi_offset 4, -4
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2640 .loc 1 1474 3 is_stmt 1 discriminator 2 view .LVU715
2641 000a 0123 movs r3, #1
2642 000c 80F83C30 strb r3, [r0, #60]
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2643 .loc 1 1476 3 discriminator 2 view .LVU716
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2644 .loc 1 1476 6 is_stmt 0 discriminator 2 view .LVU717
2645 0010 29B1 cbz r1, .L157
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2646 .loc 1 1476 37 discriminator 1 view .LVU718
2647 0012 1029 cmp r1, #16
2648 0014 03D0 beq .L157
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2649 .loc 1 1476 70 discriminator 2 view .LVU719
2650 0016 2029 cmp r1, #32
2651 0018 01D0 beq .L157
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2652 .loc 1 1477 37 view .LVU720
2653 001a 3029 cmp r1, #48
2654 001c 08D1 bne .L158
2655 .L157:
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2656 .loc 1 1480 5 is_stmt 1 view .LVU721
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2657 .loc 1 1480 9 is_stmt 0 view .LVU722
2658 001e 0368 ldr r3, [r0]
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2659 .loc 1 1480 26 view .LVU723
2660 0020 9C68 ldr r4, [r3, #8]
2661 0022 24F07004 bic r4, r4, #112
2662 0026 9C60 str r4, [r3, #8]
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2663 .loc 1 1481 5 is_stmt 1 view .LVU724
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2664 .loc 1 1481 9 is_stmt 0 view .LVU725
2665 0028 0368 ldr r3, [r0]
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2666 .loc 1 1481 26 view .LVU726
2667 002a 9C68 ldr r4, [r3, #8]
2668 002c 2143 orrs r1, r1, r4
2669 .LVL181:
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2670 .loc 1 1481 26 view .LVU727
2671 002e 9960 str r1, [r3, #8]
2672 .L158:
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2673 .loc 1 1485 3 is_stmt 1 view .LVU728
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2674 .loc 1 1485 7 is_stmt 0 view .LVU729
2675 0030 0368 ldr r3, [r0]
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 93
2676 .loc 1 1485 23 view .LVU730
2677 0032 5968 ldr r1, [r3, #4]
2678 0034 41F00101 orr r1, r1, #1
2679 0038 5960 str r1, [r3, #4]
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2680 .loc 1 1487 3 is_stmt 1 view .LVU731
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2681 .loc 1 1487 7 is_stmt 0 view .LVU732
2682 003a 0468 ldr r4, [r0]
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2683 .loc 1 1487 23 view .LVU733
2684 003c 6168 ldr r1, [r4, #4]
2685 003e 21F00401 bic r1, r1, #4
2686 0042 6160 str r1, [r4, #4]
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2687 .loc 1 1488 3 is_stmt 1 view .LVU734
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2688 .loc 1 1488 7 is_stmt 0 view .LVU735
2689 0044 0168 ldr r1, [r0]
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2690 .loc 1 1488 23 view .LVU736
2691 0046 4B68 ldr r3, [r1, #4]
2692 0048 1343 orrs r3, r3, r2
2693 004a 4B60 str r3, [r1, #4]
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2694 .loc 1 1491 3 is_stmt 1 view .LVU737
2695 004c 0268 ldr r2, [r0]
2696 .LVL182:
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2697 .loc 1 1491 3 is_stmt 0 view .LVU738
2698 004e D368 ldr r3, [r2, #12]
2699 0050 23F02003 bic r3, r3, #32
2700 0054 D360 str r3, [r2, #12]
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2701 .loc 1 1494 3 is_stmt 1 view .LVU739
2702 0056 0268 ldr r2, [r0]
2703 0058 D368 ldr r3, [r2, #12]
2704 005a 23F40053 bic r3, r3, #8192
2705 005e D360 str r3, [r2, #12]
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2706 .loc 1 1496 3 view .LVU740
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2707 .loc 1 1496 3 view .LVU741
2708 0060 0023 movs r3, #0
2709 0062 80F83C30 strb r3, [r0, #60]
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2710 .loc 1 1498 3 view .LVU742
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2711 .loc 1 1498 10 is_stmt 0 view .LVU743
2712 0066 1846 mov r0, r3
2713 .LVL183:
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2714 .loc 1 1499 1 view .LVU744
2715 0068 10BC pop {r4}
2716 .LCFI31:
2717 .cfi_restore 4
2718 .cfi_def_cfa_offset 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 94
2719 006a 7047 bx lr
2720 .LVL184:
2721 .L159:
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2722 .loc 1 1474 3 view .LVU745
2723 006c 0220 movs r0, #2
2724 .LVL185:
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2725 .loc 1 1499 1 view .LVU746
2726 006e 7047 bx lr
2727 .cfi_endproc
2728 .LFE91:
2730 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
2731 .align 1
2732 .global HAL_TIMEx_ConfigCommutEvent_IT
2733 .syntax unified
2734 .thumb
2735 .thumb_func
2736 .fpu softvfp
2738 HAL_TIMEx_ConfigCommutEvent_IT:
2739 .LVL186:
2740 .LFB92:
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2741 .loc 1 1525 1 is_stmt 1 view -0
2742 .cfi_startproc
2743 @ args = 0, pretend = 0, frame = 0
2744 @ frame_needed = 0, uses_anonymous_args = 0
2745 @ link register save eliminated.
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
2746 .loc 1 1527 3 view .LVU748
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2747 .loc 1 1528 3 view .LVU749
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2748 .loc 1 1530 3 view .LVU750
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2749 .loc 1 1530 3 view .LVU751
2750 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
2751 0004 012B cmp r3, #1
2752 0006 31D0 beq .L168
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2753 .loc 1 1525 1 is_stmt 0 discriminator 2 view .LVU752
2754 0008 10B4 push {r4}
2755 .LCFI32:
2756 .cfi_def_cfa_offset 4
2757 .cfi_offset 4, -4
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2758 .loc 1 1530 3 is_stmt 1 discriminator 2 view .LVU753
2759 000a 0123 movs r3, #1
2760 000c 80F83C30 strb r3, [r0, #60]
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2761 .loc 1 1532 3 discriminator 2 view .LVU754
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2762 .loc 1 1532 6 is_stmt 0 discriminator 2 view .LVU755
2763 0010 29B1 cbz r1, .L166
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2764 .loc 1 1532 37 discriminator 1 view .LVU756
2765 0012 1029 cmp r1, #16
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 95
2766 0014 03D0 beq .L166
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2767 .loc 1 1532 70 discriminator 2 view .LVU757
2768 0016 2029 cmp r1, #32
2769 0018 01D0 beq .L166
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2770 .loc 1 1533 37 view .LVU758
2771 001a 3029 cmp r1, #48
2772 001c 08D1 bne .L167
2773 .L166:
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2774 .loc 1 1536 5 is_stmt 1 view .LVU759
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2775 .loc 1 1536 9 is_stmt 0 view .LVU760
2776 001e 0368 ldr r3, [r0]
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2777 .loc 1 1536 26 view .LVU761
2778 0020 9C68 ldr r4, [r3, #8]
2779 0022 24F07004 bic r4, r4, #112
2780 0026 9C60 str r4, [r3, #8]
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2781 .loc 1 1537 5 is_stmt 1 view .LVU762
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2782 .loc 1 1537 9 is_stmt 0 view .LVU763
2783 0028 0368 ldr r3, [r0]
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2784 .loc 1 1537 26 view .LVU764
2785 002a 9C68 ldr r4, [r3, #8]
2786 002c 2143 orrs r1, r1, r4
2787 .LVL187:
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2788 .loc 1 1537 26 view .LVU765
2789 002e 9960 str r1, [r3, #8]
2790 .L167:
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2791 .loc 1 1541 3 is_stmt 1 view .LVU766
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2792 .loc 1 1541 7 is_stmt 0 view .LVU767
2793 0030 0368 ldr r3, [r0]
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2794 .loc 1 1541 23 view .LVU768
2795 0032 5968 ldr r1, [r3, #4]
2796 0034 41F00101 orr r1, r1, #1
2797 0038 5960 str r1, [r3, #4]
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2798 .loc 1 1543 3 is_stmt 1 view .LVU769
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2799 .loc 1 1543 7 is_stmt 0 view .LVU770
2800 003a 0468 ldr r4, [r0]
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2801 .loc 1 1543 23 view .LVU771
2802 003c 6168 ldr r1, [r4, #4]
2803 003e 21F00401 bic r1, r1, #4
2804 0042 6160 str r1, [r4, #4]
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2805 .loc 1 1544 3 is_stmt 1 view .LVU772
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 96
2806 .loc 1 1544 7 is_stmt 0 view .LVU773
2807 0044 0168 ldr r1, [r0]
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2808 .loc 1 1544 23 view .LVU774
2809 0046 4B68 ldr r3, [r1, #4]
2810 0048 1343 orrs r3, r3, r2
2811 004a 4B60 str r3, [r1, #4]
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2812 .loc 1 1547 3 is_stmt 1 view .LVU775
2813 004c 0268 ldr r2, [r0]
2814 .LVL188:
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2815 .loc 1 1547 3 is_stmt 0 view .LVU776
2816 004e D368 ldr r3, [r2, #12]
2817 0050 23F40053 bic r3, r3, #8192
2818 0054 D360 str r3, [r2, #12]
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2819 .loc 1 1550 3 is_stmt 1 view .LVU777
2820 0056 0268 ldr r2, [r0]
2821 0058 D368 ldr r3, [r2, #12]
2822 005a 43F02003 orr r3, r3, #32
2823 005e D360 str r3, [r2, #12]
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2824 .loc 1 1552 3 view .LVU778
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2825 .loc 1 1552 3 view .LVU779
2826 0060 0023 movs r3, #0
2827 0062 80F83C30 strb r3, [r0, #60]
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2828 .loc 1 1554 3 view .LVU780
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2829 .loc 1 1554 10 is_stmt 0 view .LVU781
2830 0066 1846 mov r0, r3
2831 .LVL189:
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2832 .loc 1 1555 1 view .LVU782
2833 0068 10BC pop {r4}
2834 .LCFI33:
2835 .cfi_restore 4
2836 .cfi_def_cfa_offset 0
2837 006a 7047 bx lr
2838 .LVL190:
2839 .L168:
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2840 .loc 1 1530 3 view .LVU783
2841 006c 0220 movs r0, #2
2842 .LVL191:
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2843 .loc 1 1555 1 view .LVU784
2844 006e 7047 bx lr
2845 .cfi_endproc
2846 .LFE92:
2848 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
2849 .align 1
2850 .global HAL_TIMEx_ConfigCommutEvent_DMA
2851 .syntax unified
2852 .thumb
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 97
2853 .thumb_func
2854 .fpu softvfp
2856 HAL_TIMEx_ConfigCommutEvent_DMA:
2857 .LVL192:
2858 .LFB93:
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2859 .loc 1 1582 1 is_stmt 1 view -0
2860 .cfi_startproc
2861 @ args = 0, pretend = 0, frame = 0
2862 @ frame_needed = 0, uses_anonymous_args = 0
2863 @ link register save eliminated.
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
2864 .loc 1 1584 3 view .LVU786
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2865 .loc 1 1585 3 view .LVU787
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2866 .loc 1 1587 3 view .LVU788
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2867 .loc 1 1587 3 view .LVU789
2868 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
2869 0004 012B cmp r3, #1
2870 0006 3AD0 beq .L177
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Check the parameters */
2871 .loc 1 1582 1 is_stmt 0 discriminator 2 view .LVU790
2872 0008 10B4 push {r4}
2873 .LCFI34:
2874 .cfi_def_cfa_offset 4
2875 .cfi_offset 4, -4
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2876 .loc 1 1587 3 is_stmt 1 discriminator 2 view .LVU791
2877 000a 0123 movs r3, #1
2878 000c 80F83C30 strb r3, [r0, #60]
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2879 .loc 1 1589 3 discriminator 2 view .LVU792
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2880 .loc 1 1589 6 is_stmt 0 discriminator 2 view .LVU793
2881 0010 29B1 cbz r1, .L175
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2882 .loc 1 1589 37 discriminator 1 view .LVU794
2883 0012 1029 cmp r1, #16
2884 0014 03D0 beq .L175
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
2885 .loc 1 1589 70 discriminator 2 view .LVU795
2886 0016 2029 cmp r1, #32
2887 0018 01D0 beq .L175
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** {
2888 .loc 1 1590 37 view .LVU796
2889 001a 3029 cmp r1, #48
2890 001c 08D1 bne .L176
2891 .L175:
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2892 .loc 1 1593 5 is_stmt 1 view .LVU797
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2893 .loc 1 1593 9 is_stmt 0 view .LVU798
2894 001e 0368 ldr r3, [r0]
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2895 .loc 1 1593 26 view .LVU799
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 98
2896 0020 9C68 ldr r4, [r3, #8]
2897 0022 24F07004 bic r4, r4, #112
2898 0026 9C60 str r4, [r3, #8]
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2899 .loc 1 1594 5 is_stmt 1 view .LVU800
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2900 .loc 1 1594 9 is_stmt 0 view .LVU801
2901 0028 0368 ldr r3, [r0]
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2902 .loc 1 1594 26 view .LVU802
2903 002a 9C68 ldr r4, [r3, #8]
2904 002c 2143 orrs r1, r1, r4
2905 .LVL193:
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2906 .loc 1 1594 26 view .LVU803
2907 002e 9960 str r1, [r3, #8]
2908 .L176:
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2909 .loc 1 1598 3 is_stmt 1 view .LVU804
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2910 .loc 1 1598 7 is_stmt 0 view .LVU805
2911 0030 0368 ldr r3, [r0]
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the Commutation event source */
2912 .loc 1 1598 23 view .LVU806
2913 0032 5968 ldr r1, [r3, #4]
2914 0034 41F00101 orr r1, r1, #1
2915 0038 5960 str r1, [r3, #4]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2916 .loc 1 1600 3 is_stmt 1 view .LVU807
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2917 .loc 1 1600 7 is_stmt 0 view .LVU808
2918 003a 0468 ldr r4, [r0]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2919 .loc 1 1600 23 view .LVU809
2920 003c 6168 ldr r1, [r4, #4]
2921 003e 21F00401 bic r1, r1, #4
2922 0042 6160 str r1, [r4, #4]
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2923 .loc 1 1601 3 is_stmt 1 view .LVU810
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2924 .loc 1 1601 7 is_stmt 0 view .LVU811
2925 0044 0168 ldr r1, [r0]
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2926 .loc 1 1601 23 view .LVU812
2927 0046 4B68 ldr r3, [r1, #4]
2928 0048 1343 orrs r3, r3, r2
2929 004a 4B60 str r3, [r1, #4]
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2930 .loc 1 1605 3 is_stmt 1 view .LVU813
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2931 .loc 1 1605 13 is_stmt 0 view .LVU814
2932 004c 436B ldr r3, [r0, #52]
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2933 .loc 1 1605 56 view .LVU815
2934 004e 0D4A ldr r2, .L182
2935 .LVL194:
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 99
2936 .loc 1 1605 56 view .LVU816
2937 0050 9A62 str r2, [r3, #40]
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
2938 .loc 1 1606 3 is_stmt 1 view .LVU817
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
2939 .loc 1 1606 13 is_stmt 0 view .LVU818
2940 0052 436B ldr r3, [r0, #52]
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set the DMA error callback */
2941 .loc 1 1606 60 view .LVU819
2942 0054 0C4A ldr r2, .L182+4
2943 0056 DA62 str r2, [r3, #44]
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2944 .loc 1 1608 3 is_stmt 1 view .LVU820
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2945 .loc 1 1608 13 is_stmt 0 view .LVU821
2946 0058 436B ldr r3, [r0, #52]
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2947 .loc 1 1608 57 view .LVU822
2948 005a 0C4A ldr r2, .L182+8
2949 005c 1A63 str r2, [r3, #48]
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2950 .loc 1 1611 3 is_stmt 1 view .LVU823
2951 005e 0268 ldr r2, [r0]
2952 0060 D368 ldr r3, [r2, #12]
2953 0062 23F02003 bic r3, r3, #32
2954 0066 D360 str r3, [r2, #12]
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2955 .loc 1 1614 3 view .LVU824
2956 0068 0268 ldr r2, [r0]
2957 006a D368 ldr r3, [r2, #12]
2958 006c 43F40053 orr r3, r3, #8192
2959 0070 D360 str r3, [r2, #12]
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2960 .loc 1 1616 3 view .LVU825
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2961 .loc 1 1616 3 view .LVU826
2962 0072 0023 movs r3, #0
2963 0074 80F83C30 strb r3, [r0, #60]
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2964 .loc 1 1618 3 view .LVU827
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
2965 .loc 1 1618 10 is_stmt 0 view .LVU828
2966 0078 1846 mov r0, r3
2967 .LVL195:
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2968 .loc 1 1619 1 view .LVU829
2969 007a 10BC pop {r4}
2970 .LCFI35:
2971 .cfi_restore 4
2972 .cfi_def_cfa_offset 0
2973 007c 7047 bx lr
2974 .LVL196:
2975 .L177:
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2976 .loc 1 1587 3 view .LVU830
2977 007e 0220 movs r0, #2
2978 .LVL197:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 100
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
2979 .loc 1 1619 1 view .LVU831
2980 0080 7047 bx lr
2981 .L183:
2982 0082 00BF .align 2
2983 .L182:
2984 0084 00000000 .word TIMEx_DMACommutationCplt
2985 0088 00000000 .word TIMEx_DMACommutationHalfCplt
2986 008c 00000000 .word TIM_DMAError
2987 .cfi_endproc
2988 .LFE93:
2990 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
2991 .align 1
2992 .global HAL_TIMEx_MasterConfigSynchronization
2993 .syntax unified
2994 .thumb
2995 .thumb_func
2996 .fpu softvfp
2998 HAL_TIMEx_MasterConfigSynchronization:
2999 .LVL198:
3000 .LFB94:
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpcr2;
3001 .loc 1 1631 1 is_stmt 1 view -0
3002 .cfi_startproc
3003 @ args = 0, pretend = 0, frame = 0
3004 @ frame_needed = 0, uses_anonymous_args = 0
3005 @ link register save eliminated.
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3006 .loc 1 1632 3 view .LVU833
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3007 .loc 1 1633 3 view .LVU834
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
3008 .loc 1 1636 3 view .LVU835
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
3009 .loc 1 1637 3 view .LVU836
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3010 .loc 1 1638 3 view .LVU837
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3011 .loc 1 1641 3 view .LVU838
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3012 .loc 1 1641 3 view .LVU839
3013 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
3014 0004 012B cmp r3, #1
3015 0006 1CD0 beq .L186
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** uint32_t tmpcr2;
3016 .loc 1 1631 1 is_stmt 0 discriminator 2 view .LVU840
3017 0008 70B4 push {r4, r5, r6}
3018 .LCFI36:
3019 .cfi_def_cfa_offset 12
3020 .cfi_offset 4, -12
3021 .cfi_offset 5, -8
3022 .cfi_offset 6, -4
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3023 .loc 1 1641 3 is_stmt 1 discriminator 2 view .LVU841
3024 000a 0126 movs r6, #1
3025 000c 80F83C60 strb r6, [r0, #60]
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 101
3026 .loc 1 1644 3 discriminator 2 view .LVU842
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3027 .loc 1 1644 15 is_stmt 0 discriminator 2 view .LVU843
3028 0010 0223 movs r3, #2
3029 0012 80F83D30 strb r3, [r0, #61]
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3030 .loc 1 1647 3 is_stmt 1 discriminator 2 view .LVU844
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3031 .loc 1 1647 16 is_stmt 0 discriminator 2 view .LVU845
3032 0016 0268 ldr r2, [r0]
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3033 .loc 1 1647 10 discriminator 2 view .LVU846
3034 0018 5568 ldr r5, [r2, #4]
3035 .LVL199:
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3036 .loc 1 1650 3 is_stmt 1 discriminator 2 view .LVU847
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3037 .loc 1 1650 11 is_stmt 0 discriminator 2 view .LVU848
3038 001a 9368 ldr r3, [r2, #8]
3039 .LVL200:
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the TRGO source */
3040 .loc 1 1653 3 is_stmt 1 discriminator 2 view .LVU849
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Select the TRGO source */
3041 .loc 1 1653 10 is_stmt 0 discriminator 2 view .LVU850
3042 001c 25F07005 bic r5, r5, #112
3043 .LVL201:
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3044 .loc 1 1655 3 is_stmt 1 discriminator 2 view .LVU851
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3045 .loc 1 1655 27 is_stmt 0 discriminator 2 view .LVU852
3046 0020 0C68 ldr r4, [r1]
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3047 .loc 1 1655 10 discriminator 2 view .LVU853
3048 0022 2C43 orrs r4, r4, r5
3049 .LVL202:
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set master mode */
3050 .loc 1 1658 3 is_stmt 1 discriminator 2 view .LVU854
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Set master mode */
3051 .loc 1 1658 11 is_stmt 0 discriminator 2 view .LVU855
3052 0024 23F08005 bic r5, r3, #128
3053 .LVL203:
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3054 .loc 1 1660 3 is_stmt 1 discriminator 2 view .LVU856
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3055 .loc 1 1660 27 is_stmt 0 discriminator 2 view .LVU857
3056 0028 4B68 ldr r3, [r1, #4]
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3057 .loc 1 1660 11 discriminator 2 view .LVU858
3058 002a 2B43 orrs r3, r3, r5
3059 .LVL204:
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3060 .loc 1 1663 3 is_stmt 1 discriminator 2 view .LVU859
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3061 .loc 1 1663 23 is_stmt 0 discriminator 2 view .LVU860
3062 002c 5460 str r4, [r2, #4]
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3063 .loc 1 1666 3 is_stmt 1 discriminator 2 view .LVU861
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 102
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3064 .loc 1 1666 7 is_stmt 0 discriminator 2 view .LVU862
3065 002e 0268 ldr r2, [r0]
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3066 .loc 1 1666 24 discriminator 2 view .LVU863
3067 0030 9360 str r3, [r2, #8]
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3068 .loc 1 1669 3 is_stmt 1 discriminator 2 view .LVU864
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3069 .loc 1 1669 15 is_stmt 0 discriminator 2 view .LVU865
3070 0032 80F83D60 strb r6, [r0, #61]
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3071 .loc 1 1671 3 is_stmt 1 discriminator 2 view .LVU866
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3072 .loc 1 1671 3 discriminator 2 view .LVU867
3073 0036 0023 movs r3, #0
3074 .LVL205:
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3075 .loc 1 1671 3 is_stmt 0 discriminator 2 view .LVU868
3076 0038 80F83C30 strb r3, [r0, #60]
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3077 .loc 1 1673 3 is_stmt 1 discriminator 2 view .LVU869
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3078 .loc 1 1673 10 is_stmt 0 discriminator 2 view .LVU870
3079 003c 1846 mov r0, r3
3080 .LVL206:
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3081 .loc 1 1674 1 discriminator 2 view .LVU871
3082 003e 70BC pop {r4, r5, r6}
3083 .LCFI37:
3084 .cfi_restore 6
3085 .cfi_restore 5
3086 .cfi_restore 4
3087 .cfi_def_cfa_offset 0
3088 .LVL207:
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3089 .loc 1 1674 1 discriminator 2 view .LVU872
3090 0040 7047 bx lr
3091 .LVL208:
3092 .L186:
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3093 .loc 1 1641 3 view .LVU873
3094 0042 0220 movs r0, #2
3095 .LVL209:
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3096 .loc 1 1674 1 view .LVU874
3097 0044 7047 bx lr
3098 .cfi_endproc
3099 .LFE94:
3101 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
3102 .align 1
3103 .global HAL_TIMEx_ConfigBreakDeadTime
3104 .syntax unified
3105 .thumb
3106 .thumb_func
3107 .fpu softvfp
3109 HAL_TIMEx_ConfigBreakDeadTime:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 103
3110 .LVL210:
3111 .LFB95:
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
3112 .loc 1 1689 1 is_stmt 1 view -0
3113 .cfi_startproc
3114 @ args = 0, pretend = 0, frame = 0
3115 @ frame_needed = 0, uses_anonymous_args = 0
3116 @ link register save eliminated.
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3117 .loc 1 1691 3 view .LVU876
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
3118 .loc 1 1694 3 view .LVU877
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
3119 .loc 1 1695 3 view .LVU878
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
3120 .loc 1 1696 3 view .LVU879
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
3121 .loc 1 1697 3 view .LVU880
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
3122 .loc 1 1698 3 view .LVU881
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
3123 .loc 1 1699 3 view .LVU882
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
3124 .loc 1 1700 3 view .LVU883
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3125 .loc 1 1701 3 view .LVU884
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3126 .loc 1 1704 3 view .LVU885
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3127 .loc 1 1704 3 view .LVU886
3128 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
3129 0004 012B cmp r3, #1
3130 0006 22D0 beq .L193
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3131 .loc 1 1704 3 discriminator 2 view .LVU887
3132 0008 0123 movs r3, #1
3133 000a 80F83C30 strb r3, [r0, #60]
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
3134 .loc 1 1710 3 discriminator 2 view .LVU888
3135 000e CB68 ldr r3, [r1, #12]
3136 .LVL211:
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
3137 .loc 1 1711 3 discriminator 2 view .LVU889
3138 0010 23F44073 bic r3, r3, #768
3139 .LVL212:
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
3140 .loc 1 1711 3 is_stmt 0 discriminator 2 view .LVU890
3141 0014 8A68 ldr r2, [r1, #8]
3142 0016 1343 orrs r3, r3, r2
3143 .LVL213:
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
3144 .loc 1 1712 3 is_stmt 1 discriminator 2 view .LVU891
3145 0018 23F48063 bic r3, r3, #1024
3146 .LVL214:
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
3147 .loc 1 1712 3 is_stmt 0 discriminator 2 view .LVU892
3148 001c 4A68 ldr r2, [r1, #4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 104
3149 .LVL215:
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
3150 .loc 1 1712 3 discriminator 2 view .LVU893
3151 001e 1343 orrs r3, r3, r2
3152 .LVL216:
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
3153 .loc 1 1713 3 is_stmt 1 discriminator 2 view .LVU894
3154 0020 23F40063 bic r3, r3, #2048
3155 .LVL217:
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
3156 .loc 1 1713 3 is_stmt 0 discriminator 2 view .LVU895
3157 0024 0A68 ldr r2, [r1]
3158 .LVL218:
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
3159 .loc 1 1713 3 discriminator 2 view .LVU896
3160 0026 1343 orrs r3, r3, r2
3161 .LVL219:
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
3162 .loc 1 1714 3 is_stmt 1 discriminator 2 view .LVU897
3163 0028 23F48053 bic r3, r3, #4096
3164 .LVL220:
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
3165 .loc 1 1714 3 is_stmt 0 discriminator 2 view .LVU898
3166 002c 0A69 ldr r2, [r1, #16]
3167 .LVL221:
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
3168 .loc 1 1714 3 discriminator 2 view .LVU899
3169 002e 1343 orrs r3, r3, r2
3170 .LVL222:
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
3171 .loc 1 1715 3 is_stmt 1 discriminator 2 view .LVU900
3172 0030 23F40053 bic r3, r3, #8192
3173 .LVL223:
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
3174 .loc 1 1715 3 is_stmt 0 discriminator 2 view .LVU901
3175 0034 4A69 ldr r2, [r1, #20]
3176 .LVL224:
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
3177 .loc 1 1715 3 discriminator 2 view .LVU902
3178 0036 1343 orrs r3, r3, r2
3179 .LVL225:
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3180 .loc 1 1716 3 is_stmt 1 discriminator 2 view .LVU903
3181 0038 23F48043 bic r3, r3, #16384
3182 .LVL226:
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3183 .loc 1 1716 3 is_stmt 0 discriminator 2 view .LVU904
3184 003c CA69 ldr r2, [r1, #28]
3185 .LVL227:
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3186 .loc 1 1716 3 discriminator 2 view .LVU905
3187 003e 1343 orrs r3, r3, r2
3188 .LVL228:
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3189 .loc 1 1720 3 is_stmt 1 discriminator 2 view .LVU906
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3190 .loc 1 1720 7 is_stmt 0 discriminator 2 view .LVU907
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 105
3191 0040 0268 ldr r2, [r0]
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3192 .loc 1 1720 24 discriminator 2 view .LVU908
3193 0042 5364 str r3, [r2, #68]
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3194 .loc 1 1722 3 is_stmt 1 discriminator 2 view .LVU909
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3195 .loc 1 1722 3 discriminator 2 view .LVU910
3196 0044 0023 movs r3, #0
3197 .LVL229:
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3198 .loc 1 1722 3 is_stmt 0 discriminator 2 view .LVU911
3199 0046 80F83C30 strb r3, [r0, #60]
3200 .LVL230:
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3201 .loc 1 1724 3 is_stmt 1 discriminator 2 view .LVU912
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3202 .loc 1 1724 10 is_stmt 0 discriminator 2 view .LVU913
3203 004a 1846 mov r0, r3
3204 .LVL231:
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3205 .loc 1 1724 10 discriminator 2 view .LVU914
3206 004c 7047 bx lr
3207 .LVL232:
3208 .L193:
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3209 .loc 1 1704 3 view .LVU915
3210 004e 0220 movs r0, #2
3211 .LVL233:
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3212 .loc 1 1725 1 view .LVU916
3213 0050 7047 bx lr
3214 .cfi_endproc
3215 .LFE95:
3217 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
3218 .align 1
3219 .global HAL_TIMEx_RemapConfig
3220 .syntax unified
3221 .thumb
3222 .thumb_func
3223 .fpu softvfp
3225 HAL_TIMEx_RemapConfig:
3226 .LVL234:
3227 .LFB96:
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3228 .loc 1 1735 1 is_stmt 1 view -0
3229 .cfi_startproc
3230 @ args = 0, pretend = 0, frame = 0
3231 @ frame_needed = 0, uses_anonymous_args = 0
3232 @ link register save eliminated.
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3233 .loc 1 1737 3 view .LVU918
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3234 .loc 1 1738 1 is_stmt 0 view .LVU919
3235 0000 0020 movs r0, #0
3236 .LVL235:
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 106
3237 .loc 1 1738 1 view .LVU920
3238 0002 7047 bx lr
3239 .cfi_endproc
3240 .LFE96:
3242 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
3243 .align 1
3244 .weak HAL_TIMEx_CommutCallback
3245 .syntax unified
3246 .thumb
3247 .thumb_func
3248 .fpu softvfp
3250 HAL_TIMEx_CommutCallback:
3251 .LVL236:
3252 .LFB97:
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3253 .loc 1 1766 1 is_stmt 1 view -0
3254 .cfi_startproc
3255 @ args = 0, pretend = 0, frame = 0
3256 @ frame_needed = 0, uses_anonymous_args = 0
3257 @ link register save eliminated.
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3258 .loc 1 1768 3 view .LVU922
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
3259 .loc 1 1773 1 is_stmt 0 view .LVU923
3260 0000 7047 bx lr
3261 .cfi_endproc
3262 .LFE97:
3264 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
3265 .align 1
3266 .global TIMEx_DMACommutationCplt
3267 .syntax unified
3268 .thumb
3269 .thumb_func
3270 .fpu softvfp
3272 TIMEx_DMACommutationCplt:
3273 .LVL237:
3274 .LFB101:
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3275 .loc 1 1851 1 is_stmt 1 view -0
3276 .cfi_startproc
3277 @ args = 0, pretend = 0, frame = 0
3278 @ frame_needed = 0, uses_anonymous_args = 0
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3279 .loc 1 1851 1 is_stmt 0 view .LVU925
3280 0000 08B5 push {r3, lr}
3281 .LCFI38:
3282 .cfi_def_cfa_offset 8
3283 .cfi_offset 3, -8
3284 .cfi_offset 14, -4
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3285 .loc 1 1852 3 is_stmt 1 view .LVU926
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3286 .loc 1 1852 22 is_stmt 0 view .LVU927
3287 0002 406A ldr r0, [r0, #36]
3288 .LVL238:
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3289 .loc 1 1855 3 is_stmt 1 view .LVU928
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 107
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3290 .loc 1 1855 15 is_stmt 0 view .LVU929
3291 0004 0123 movs r3, #1
3292 0006 80F83D30 strb r3, [r0, #61]
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3293 .loc 1 1860 3 is_stmt 1 view .LVU930
3294 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
3295 .LVL239:
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3296 .loc 1 1862 1 is_stmt 0 view .LVU931
3297 000e 08BD pop {r3, pc}
3298 .cfi_endproc
3299 .LFE101:
3301 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
3302 .align 1
3303 .weak HAL_TIMEx_CommutHalfCpltCallback
3304 .syntax unified
3305 .thumb
3306 .thumb_func
3307 .fpu softvfp
3309 HAL_TIMEx_CommutHalfCpltCallback:
3310 .LVL240:
3311 .LFB98:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3312 .loc 1 1780 1 is_stmt 1 view -0
3313 .cfi_startproc
3314 @ args = 0, pretend = 0, frame = 0
3315 @ frame_needed = 0, uses_anonymous_args = 0
3316 @ link register save eliminated.
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3317 .loc 1 1782 3 view .LVU933
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3318 .loc 1 1787 1 is_stmt 0 view .LVU934
3319 0000 7047 bx lr
3320 .cfi_endproc
3321 .LFE98:
3323 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
3324 .align 1
3325 .global TIMEx_DMACommutationHalfCplt
3326 .syntax unified
3327 .thumb
3328 .thumb_func
3329 .fpu softvfp
3331 TIMEx_DMACommutationHalfCplt:
3332 .LVL241:
3333 .LFB102:
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3334 .loc 1 1870 1 is_stmt 1 view -0
3335 .cfi_startproc
3336 @ args = 0, pretend = 0, frame = 0
3337 @ frame_needed = 0, uses_anonymous_args = 0
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3338 .loc 1 1870 1 is_stmt 0 view .LVU936
3339 0000 08B5 push {r3, lr}
3340 .LCFI39:
3341 .cfi_def_cfa_offset 8
3342 .cfi_offset 3, -8
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 108
3343 .cfi_offset 14, -4
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3344 .loc 1 1871 3 is_stmt 1 view .LVU937
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3345 .loc 1 1871 22 is_stmt 0 view .LVU938
3346 0002 406A ldr r0, [r0, #36]
3347 .LVL242:
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3348 .loc 1 1874 3 is_stmt 1 view .LVU939
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3349 .loc 1 1874 15 is_stmt 0 view .LVU940
3350 0004 0123 movs r3, #1
3351 0006 80F83D30 strb r3, [r0, #61]
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3352 .loc 1 1879 3 is_stmt 1 view .LVU941
3353 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
3354 .LVL243:
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3355 .loc 1 1881 1 is_stmt 0 view .LVU942
3356 000e 08BD pop {r3, pc}
3357 .cfi_endproc
3358 .LFE102:
3360 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
3361 .align 1
3362 .weak HAL_TIMEx_BreakCallback
3363 .syntax unified
3364 .thumb
3365 .thumb_func
3366 .fpu softvfp
3368 HAL_TIMEx_BreakCallback:
3369 .LVL244:
3370 .LFB99:
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3371 .loc 1 1795 1 is_stmt 1 view -0
3372 .cfi_startproc
3373 @ args = 0, pretend = 0, frame = 0
3374 @ frame_needed = 0, uses_anonymous_args = 0
3375 @ link register save eliminated.
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3376 .loc 1 1797 3 view .LVU944
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** /**
3377 .loc 1 1802 1 is_stmt 0 view .LVU945
3378 0000 7047 bx lr
3379 .cfi_endproc
3380 .LFE99:
3382 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
3383 .align 1
3384 .global HAL_TIMEx_HallSensor_GetState
3385 .syntax unified
3386 .thumb
3387 .thumb_func
3388 .fpu softvfp
3390 HAL_TIMEx_HallSensor_GetState:
3391 .LVL245:
3392 .LFB100:
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** return htim->State;
3393 .loc 1 1828 1 is_stmt 1 view -0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 109
3394 .cfi_startproc
3395 @ args = 0, pretend = 0, frame = 0
3396 @ frame_needed = 0, uses_anonymous_args = 0
3397 @ link register save eliminated.
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3398 .loc 1 1829 3 view .LVU947
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c **** }
3399 .loc 1 1829 14 is_stmt 0 view .LVU948
3400 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
3401 .LVL246:
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c ****
3402 .loc 1 1830 1 view .LVU949
3403 0004 7047 bx lr
3404 .cfi_endproc
3405 .LFE100:
3407 .text
3408 .Letext0:
3409 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3410 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3411 .file 4 "Drivers/CMSIS/Include/core_cm3.h"
3412 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
3413 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
3414 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
3415 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
3416 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
3417 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h"
3418 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h"
3419 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 110
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f1xx_hal_tim_ex.c
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:16 .text.TIM_CCxNChannelCmd:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:23 .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:72 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:79 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:94 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:101 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:296 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:303 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:318 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:325 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:382 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:389 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:441 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:448 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:497 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:504 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:561 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:568 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:622 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:629 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:766 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000088 $d
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:773 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:780 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:839 .text.HAL_TIMEx_OCN_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:846 .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:902 .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:909 .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:974 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:981 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1073 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1080 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1196 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1203 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1461 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000100 $d
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1468 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1475 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1601 .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1608 .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1664 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1671 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1736 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1743 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1835 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1842 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1958 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:1965 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2223 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000100 $d
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2230 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2237 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2363 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2370 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2406 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2413 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2478 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2485 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT
ARM GAS C:\Users\mike\AppData\Local\Temp\ccewZNk7.s page 111
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2531 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2538 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2613 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2620 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2731 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2738 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2849 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2856 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2984 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000084 $d
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3272 .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3331 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2991 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:2998 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3102 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3109 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3218 .text.HAL_TIMEx_RemapConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3225 .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3243 .text.HAL_TIMEx_CommutCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3250 .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3265 .text.TIMEx_DMACommutationCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3302 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3309 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3324 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3361 .text.HAL_TIMEx_BreakCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3368 .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3383 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccewZNk7.s:3390 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState
UNDEFINED SYMBOLS
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_DMADelayPulseCplt
TIM_DMADelayPulseHalfCplt