ARM GAS  /tmp/ccLPGNFB.s 			page 1


   1              		.cpu cortex-m4
   2              		.eabi_attribute 27, 1
   3              		.eabi_attribute 28, 1
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 1
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.file	"stm32g4xx_hal_tim_ex.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.section	.text.TIM_CCxNChannelCmd,"ax",%progbits
  18              		.align	1
  19              		.syntax unified
  20              		.thumb
  21              		.thumb_func
  22              		.fpu fpv4-sp-d16
  24              	TIM_CCxNChannelCmd:
  25              	.LFB200:
  26              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c"
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @file    stm32g4xx_hal_tim_ex.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief   TIM HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          functionalities of the Timer Extended peripheral:
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time Hall Sensor Interface Initialization
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time Hall Sensor Interface Start
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time Complementary signal break and dead time configuration
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time Master and Slave synchronization configuration
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Time OCRef clear configuration
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Timer remapping capabilities configuration
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           + Timer encoder index configuration
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   @verbatim
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                       ##### TIMER Extended features #####
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     The Timer Extended features include:
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) Complementary outputs with programmable dead-time for :
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         (++) Output Compare
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         (++) PWM generation (Edge and Center-aligned Mode)
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         (++) One-pulse mode output
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) Synchronization circuit to control the timer with external signals and to
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         interconnect several timers together.
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) Break input to put the timer output signals in reset state or in a known state.
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         positioning purposes
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) In case of Pulse on compare, configure pulse length and delay
  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (#) Encoder index configuration
ARM GAS  /tmp/ccLPGNFB.s 			page 2


  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             ##### How to use this driver #####
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     [..]
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) Initialize the TIM low level resources by implementing the following functions
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****          depending on the selected feature:
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) Initialize the TIM low level resources :
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         (##) TIM pins configuration
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             (+++) Enable the clock for the TIM GPIOs using the following function:
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****               __HAL_RCC_GPIOx_CLK_ENABLE();
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) The external Clock can be configured, if needed (the default clock is the
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****          internal clock from the APBx), using the following function:
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****          HAL_TIM_ConfigClockSource, the clock configuration should be done before
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****          any start function.
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) Configure the TIM in the desired functioning mode using one of the
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****          initialization function of this driver:
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                Timer Hall Sensor Interface and the commutation event with the corresponding
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                Interrupt and DMA request if needed (Note that One Timer is used to interface
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                with the Hall sensor Interface and another Timer should be used to use
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                the commutation event).
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) In case of Pulse On Compare:
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) HAL_TIMEx_OC_ConfigPulseOnCompare(): to configure pulse width and prescaler
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      (#) Activate the TIM peripheral using one of the start functions:
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HA
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), 
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   @endverbatim
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ******************************************************************************
  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @attention
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * All rights reserved.</center></h2>
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * the "License"; You may not use this file except in compliance with the
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * License. You may obtain a copy of the License at:
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *                        opensource.org/licenses/BSD-3-Clause
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ******************************************************************************
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #include "stm32g4xx_hal.h"
  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
ARM GAS  /tmp/ccLPGNFB.s 			page 3


  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief TIM Extended HAL module driver
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private constants ---------------------------------------------------------*/
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Constants TIM Extended Private Constants
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Timeout for break input rearm */
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #define TIM_BREAKINPUT_REARM_TIMEOUT    5UL /* 5 milliseconds */
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* End of private constants --------------------------------------------------*/
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Timer Hall Sensor functions
 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                       ##### Timer Hall Sensor functions #####
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides functions allowing to:
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Initialize and configure TIM HAL Sensor.
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) De-initialize TIM HAL Sensor.
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Hall Sensor Interface.
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Hall Sensor Interface.
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Hall Sensor Interface and enable interrupts.
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Hall Sensor Interface and disable interrupts.
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Hall Sensor Interface and enable DMA transfers.
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Hall Sensor Interface and disable DMA transfers.
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Initializes the TIM Hall Sensor Interface and initialize the associated handle.
ARM GAS  /tmp/ccLPGNFB.s 			page 4


 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   When the timer instance is initialized in Hall Sensor Interface mode,
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         timer channels 1 and channel 2 are reserved and cannot be used for
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         other purpose.
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  sConfig TIM Hall Sensor configuration structure
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sC
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_OC_InitTypeDef OC_Config;
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM handle allocation */
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (htim == NULL)
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (htim->State == HAL_TIM_STATE_RESET)
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Allocate lock resource and initialize it */
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Lock = HAL_UNLOCKED;
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Reset interrupt callbacks to legacy week callbacks */
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_ResetCallback(htim);
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (htim->HallSensor_MspInitCallback == NULL)
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->HallSensor_MspInitCallback(htim);
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     HAL_TIMEx_HallSensor_MspInit(htim);
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM state */
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_BUSY;
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Configure the Time base in the Encoder Mode */
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the  Hall sens
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Reset the IC1PSC Bits */
ARM GAS  /tmp/ccLPGNFB.s 			page 5


 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the IC1PSC value */
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Hall sensor interface (XOR function of the three inputs) */
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_CR2_TI1S;
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR &= ~TIM_SMCR_TS;
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR |= TIM_TS_TI1F_ED;
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR &= ~TIM_SMCR_SMS;
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCMode = TIM_OCMODE_PWM2;
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.Pulse = sConfig->Commutation_Delay;
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_OC2_SetConfig(htim->Instance, &OC_Config);
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     register to 101 */
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 &= ~TIM_CR2_MMS;
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_TRGO_OC2REF;
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Initialize the DMA burst operation state */
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Initialize the TIM channels state */
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Initialize the TIM state*/
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  DeInitializes the TIM Hall Sensor interface
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_BUSY;
ARM GAS  /tmp/ccLPGNFB.s 			page 6


 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the TIM Peripheral Clock */
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (htim->HallSensor_MspDeInitCallback == NULL)
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* DeInit the low level hardware */
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->HallSensor_MspDeInitCallback(htim);
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIMEx_HallSensor_MspDeInit(htim);
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the DMA burst operation state */
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the TIM channels state */
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change TIM state */
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_RESET;
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Release Lock */
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Initializes the TIM Hall Sensor MSP.
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  DeInitializes TIM Hall Sensor MSP.
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
ARM GAS  /tmp/ccLPGNFB.s 			page 7


 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Hall Sensor Interface.
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM channels state */
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Input Capture channel 1
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
ARM GAS  /tmp/ccLPGNFB.s 			page 8


 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Hall sensor Interface.
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Input Capture channels 1, 2 and 3
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Hall Sensor Interface in interrupt mode.
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM channels state */
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS  /tmp/ccLPGNFB.s 			page 9


 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the capture compare Interrupts 1 event */
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Input Capture channel 1
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Hall Sensor Interface in interrupt mode.
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Input Capture channel 1
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
 474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the capture compare Interrupts event */
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
 477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
ARM GAS  /tmp/ccLPGNFB.s 			page 10


 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Hall Sensor Interface in DMA mode.
 493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  pData The destination Buffer address.
 495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Length The length of data to be transferred from TIM peripheral to memory.
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channel state */
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_BUSY;
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if ((pData == NULL) && (Length > 0U))
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       return HAL_ERROR;
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     else
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Input Capture channel 1
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA Input Capture 1 Callbacks */
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA error callback */
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the DMA channel for Capture 1*/
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Return error status */
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
ARM GAS  /tmp/ccLPGNFB.s 			page 11


 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the capture compare 1 Interrupt */
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
 549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
 552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Hall Sensor Interface in DMA mode.
 570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor Interface handle
 571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Input Capture channel 1
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the capture compare Interrupts 1 event */
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channel state */
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 12


 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *  @brief   Timer Complementary Output Compare functions
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****               ##### Timer Complementary Output Compare functions #####
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides functions allowing to:
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Output Compare/PWM.
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Output Compare/PWM.
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Output Compare/PWM and enable interrupts.
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Output Compare/PWM and disable interrupts.
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Output Compare signal generation on the complementary
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         output.
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Output Compare handle
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be enabled
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM complementary channel state */
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Capture compare channel N */
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 13


 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Output Compare signal generation on the complementary
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         output.
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Capture compare channel N */
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Output Compare signal generation in interrupt mode
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         on the complementary output.
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM OC handle
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be enabled
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
ARM GAS  /tmp/ccLPGNFB.s 			page 14


 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM complementary channel state */
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare interrupt */
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare interrupt */
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare interrupt */
 755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
 761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare interrupt */
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
 768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the TIM Break interrupt */
 772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
 773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 15


 774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Capture compare channel N */
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
 776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
 778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
 782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
 792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Output Compare signal generation in interrupt mode
 800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         on the complementary output.
 801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Output Compare handle
 802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
 803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
 804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpccer;
 813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
 815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
 817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
 819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare interrupt */
 821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
 822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
 826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare interrupt */
 828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
 829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
ARM GAS  /tmp/ccLPGNFB.s 			page 16


 831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
 833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare interrupt */
 835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
 836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
 840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare interrupt */
 842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
 843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
 847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Capture compare channel N */
 851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
 852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the TIM Break interrupt (only if no more channel is active) */
 854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpccer = htim->Instance->CCER;
 855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE  | TIM_CCER_CC4NE)) == (uint32_t
 856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
 858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
 862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
 865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
 868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
 870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM Output Compare signal generation in DMA mode
 875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         on the complementary output.
 876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Output Compare handle
 877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be enabled
 878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
 879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  pData The source Buffer address.
 884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Length The length of data to be transferred from memory to TIM peripheral
 885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
 886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
 887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat
ARM GAS  /tmp/ccLPGNFB.s 			page 17


 888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
 889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
 893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
 896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_BUSY;
 898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
 900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if ((pData == NULL) && (Length > 0U))
 902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       return HAL_ERROR;
 904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     else
 906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
 908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
 911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
 913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
 916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
 918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
 921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
 924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
 925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
 927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
 928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
 930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
 931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare DMA request */
 933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
 934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
 938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
 940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
 944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
ARM GAS  /tmp/ccLPGNFB.s 			page 18


 945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
 947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
 948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
 950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
 951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare DMA request */
 953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
 954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
 958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
 960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
 961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
 964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
 965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
 967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
 968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
 970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
 971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare DMA request */
 973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
 974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
 978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
 980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseNCplt;
 981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
 984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAErrorCCxN ;
 985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
 988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
 990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
 991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Output Compare DMA request */
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
 994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
 998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Capture compare channel N */
ARM GAS  /tmp/ccLPGNFB.s 			page 19


1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
1017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM Output Compare signal generation in DMA mode
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         on the complementary output.
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Output Compare handle
1029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
1043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare DMA request */
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare DMA request */
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
ARM GAS  /tmp/ccLPGNFB.s 			page 20


1059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
1061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare DMA request */
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
1069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Output Compare interrupt */
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
1077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Capture compare channel N */
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
1098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Timer Complementary PWM functions
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                  ##### Timer Complementary PWM functions #####
1106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
1108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides functions allowing to:
1109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary PWM.
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary PWM.
1111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary PWM and enable interrupts.
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary PWM and disable interrupts.
1113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary PWM and enable DMA transfers.
1114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary PWM and disable DMA transfers.
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Input Capture measurement.
ARM GAS  /tmp/ccLPGNFB.s 			page 21


1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Input Capture.
1117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Input Capture and enable interrupts.
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Input Capture and disable interrupts.
1119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary Input Capture and enable DMA transfers.
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary Input Capture and disable DMA transfers.
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary One Pulse generation.
1122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary One Pulse.
1123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary One Pulse and enable interrupts.
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary One Pulse and disable interrupts.
1125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the PWM signal generation on the complementary output.
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be enabled
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
1144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM complementary channel state */
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
1152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the complementary PWM output  */
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
1170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
ARM GAS  /tmp/ccLPGNFB.s 			page 22


1173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
1175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the PWM signal generation on the complementary output.
1183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
1185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the complementary PWM output  */
1198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
1205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the PWM signal generation in interrupt mode on the
1215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         complementary output.
1216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
1218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
ARM GAS  /tmp/ccLPGNFB.s 			page 23


1230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM complementary channel state */
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
1244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 1 interrupt */
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
1251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 2 interrupt */
1253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
1258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 3 interrupt */
1260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
1265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 4 interrupt */
1267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
1272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the TIM Break interrupt */
1276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the complementary PWM output  */
1279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 24


1287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
1291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
1294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
1296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the PWM signal generation in interrupt mode on the
1304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         complementary output.
1305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
1307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpccer;
1317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
1322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 1 interrupt */
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
1331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 2 interrupt */
1333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
1338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 3 interrupt */
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 25


1344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
1345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
1347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
1352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the complementary PWM output  */
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the TIM Break interrupt (only if no more channel is active) */
1359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpccer = htim->Instance->CCER;
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE  | TIM_CCER_CC4NE)) == (uint32_t
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
1370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM PWM signal generation in DMA mode on the
1380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         complementary output
1381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be enabled
1383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  pData The source Buffer address.
1389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Length The length of data to be transferred from memory to TIM peripheral
1390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
1395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
ARM GAS  /tmp/ccLPGNFB.s 			page 26


1401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_BUSY;
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if ((pData == NULL) && (Length > 0U))
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       return HAL_ERROR;
1409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     else
1411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
1418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
1423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
1425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
1432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
1434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
1435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
1436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
1437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 1 DMA request */
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
1443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
1445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
1449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
1454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
1455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
1456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
1457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 2 DMA request */
ARM GAS  /tmp/ccLPGNFB.s 			page 27


1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
1463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
1465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
1469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
1474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
1476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
1477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 3 DMA request */
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
1483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA compare callbacks */
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the DMA error callback */
1489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAErrorCCxN ;
1490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the DMA channel */
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
1494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Return error status */
1495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_ERROR;
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
1497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the TIM Capture/Compare 4 DMA request */
1498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
1503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the complementary PWM output  */
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 28


1515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_ENABLE(htim);
1519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
1522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     __HAL_TIM_ENABLE(htim);
1524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM PWM signal generation in DMA mode on the complementary
1532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         output
1533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel TIM Channel to be disabled
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
1548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
1550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 1 DMA request */
1552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
1558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 2 DMA request */
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 3 DMA request */
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
ARM GAS  /tmp/ccLPGNFB.s 			page 29


1572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
1574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
1575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Disable the TIM Capture/Compare 4 DMA request */
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
1580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
1582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
1583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the complementary PWM output */
1586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
1593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM complementary channel state */
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Timer Complementary One Pulse functions
1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                 ##### Timer Complementary One Pulse functions #####
1611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
1613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides functions allowing to:
1614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary One Pulse generation.
1615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary One Pulse.
1616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Start the Complementary One Pulse and enable interrupts.
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Stop the Complementary One Pulse and disable interrupts.
1618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
1621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM One Pulse signal generation on the complementary
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         output.
1626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note OutputChannel must match the pulse output channel chosen when calling 
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *       @ref HAL_TIM_OnePulse_ConfigChannel(). 
1628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM One Pulse handle
ARM GAS  /tmp/ccLPGNFB.s 			page 30


1629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  OutputChannel pulse output channel to enable
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM channels state */
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
1656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the complementary One Pulse output channel and the Input Capture channel */
1662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM One Pulse signal generation on the complementary
1674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         output.
1675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note OutputChannel must match the pulse output channel chosen when calling 
1676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *       @ref HAL_TIM_OnePulse_ConfigChannel(). 
1677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM One Pulse handle
1678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  OutputChannel pulse output channel to disable
1679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS  /tmp/ccLPGNFB.s 			page 31


1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the complementary One Pulse output channel and the Input Capture channel */
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM  channels state */
1702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Starts the TIM One Pulse signal generation in interrupt mode on the
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         complementary channel.
1714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note OutputChannel must match the pulse output channel chosen when calling 
1715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *       @ref HAL_TIM_OnePulse_ConfigChannel(). 
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM One Pulse handle
1717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  OutputChannel pulse output channel to enable
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the TIM channels state */
1735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     return HAL_ERROR;
1741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 32


1743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM channels state */
1744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the TIM Capture/Compare 1 interrupt */
1750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the TIM Capture/Compare 2 interrupt */
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the complementary One Pulse output channel and the Input Capture channel */
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Main Output */
1760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_ENABLE(htim);
1761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Stops the TIM One Pulse signal generation in interrupt mode on the
1768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         complementary channel.
1769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note OutputChannel must match the pulse output channel chosen when calling 
1770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *       @ref HAL_TIM_OnePulse_ConfigChannel(). 
1771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM One Pulse handle
1772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  OutputChannel pulse output channel to disable
1773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the TIM Capture/Compare 1 interrupt */
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the TIM Capture/Compare 2 interrupt */
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the complementary One Pulse output channel and the Input Capture channel */
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Main Output */
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_MOE_DISABLE(htim);
1797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable the Peripheral */
1799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE(htim);
ARM GAS  /tmp/ccLPGNFB.s 			page 33


1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM  channels state */
1802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Return function status */
1808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
1813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Peripheral Control functions
1817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     ##### Peripheral Control functions #####
1821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
1822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
1823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides functions allowing to:
1824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure the commutation event in case of use of the Hall sensor interface.
1825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure Output channels for OC and PWM mode.
1826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure Complementary channels, break features and dead time.
1828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure Master synchronization.
1829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure timer remapping capabilities.
1830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Select timer input source.
1831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Enable or disable channel grouping.
1832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure Pulse on compare.
1833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (+) Configure Encoder index.
1834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
1837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure the TIM commutation event sequence.
1841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  This function is mandatory to use the commutation event in order to
1842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        update the configuration at each commutation detection on the TRGI input of the Timer,
1843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the typical use of this feature is with the use of another Timer(interface Timer)
1844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        configured in Hall sensor interface, this interface Timer will generate the
1845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        commutation at its TRGO output (connected to Timer used in this function) each time
1846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the TI1 of the Interface Timer detect a commutation at its input TI1.
1847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 
1849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR0: Internal trigger 0 selected
1851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR1: Internal trigger 1 selected
1852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR2: Internal trigger 2 selected
1853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR3: Internal trigger 3 selected
1854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR4: Internal trigger 4 selected   (*)
1855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR5: Internal trigger 5 selected
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR6: Internal trigger 6 selected
ARM GAS  /tmp/ccLPGNFB.s 			page 34


1857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR7: Internal trigger 7 selected
1858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR8: Internal trigger 8 selected
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR9: Internal trigger 9 selected   (*)
1860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR10: Internal trigger 10 selected
1861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR11: Internal trigger 11 selected
1862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_NONE: No trigger is needed
1863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (*)  Value not defined in all devices.
1865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  CommutationSource the Commutation Event source
1867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_SOFTWARE:  Commutation source is set by software using the COMG
1870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
1873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                               uint32_t  CommutationSource)
1874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
1878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
1880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
1882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
1885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
1886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR9) ||
1887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
1888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
1889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
1892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
1893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR11))
1894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
1895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
1898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
1899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR9)  || (InputTrigger == TIM_TS_ITR11))
1900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
1901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
1904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
1905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
1906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
1907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Select the Input trigger */
1909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR &= ~TIM_SMCR_TS;
1910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
1911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
1912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Capture Compare preload feature */
ARM GAS  /tmp/ccLPGNFB.s 			page 35


1914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_CR2_CCPC;
1915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
1916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
1918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable Commutation Interrupt */
1920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable Commutation DMA request */
1923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
1926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
1928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure the TIM commutation event sequence with interrupt.
1932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  This function is mandatory to use the commutation event in order to
1933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        update the configuration at each commutation detection on the TRGI input of the Timer,
1934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the typical use of this feature is with the use of another Timer(interface Timer)
1935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        configured in Hall sensor interface, this interface Timer will generate the
1936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        commutation at its TRGO output (connected to Timer used in this function) each time
1937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the TI1 of the Interface Timer detect a commutation at its input TI1.
1938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 
1940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR0: Internal trigger 0 selected
1942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR1: Internal trigger 1 selected
1943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR2: Internal trigger 2 selected
1944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR3: Internal trigger 3 selected
1945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR4: Internal trigger 4 selected   (*)
1946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR5: Internal trigger 5 selected
1947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR6: Internal trigger 6 selected
1948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR7: Internal trigger 7 selected
1949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR8: Internal trigger 8 selected
1950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR9: Internal trigger 9 selected   (*)
1951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR10: Internal trigger 10 selected
1952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR11: Internal trigger 11 selected
1953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_NONE: No trigger is needed
1954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (*)  Value not defined in all devices.
1956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
1957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  CommutationSource the Commutation Event source
1958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
1959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_SOFTWARE:  Commutation source is set by software using the COMG
1961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
1962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
1963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
1964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                  uint32_t  CommutationSource)
1965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
1967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
ARM GAS  /tmp/ccLPGNFB.s 			page 36


1971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
1972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
1973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR9) ||
1978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
1979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
1980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
1983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
1984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR11))
1985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
1986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
1989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
1990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR9)  || (InputTrigger == TIM_TS_ITR11))
1991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
1992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
1993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
1994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
1995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
1996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
1997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
1998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
1999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Select the Input trigger */
2000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR &= ~TIM_SMCR_TS;
2001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
2002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Capture Compare preload feature */
2005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_CR2_CCPC;
2006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
2007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 &= ~TIM_CR2_CCUS;
2008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
2009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable Commutation DMA request */
2011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
2012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Commutation Interrupt */
2014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
2015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure the TIM commutation event sequence with DMA.
2023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  This function is mandatory to use the commutation event in order to
2024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        update the configuration at each commutation detection on the TRGI input of the Timer,
2025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the typical use of this feature is with the use of another Timer(interface Timer)
2026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        configured in Hall sensor interface, this interface Timer will generate the
2027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        commutation at its TRGO output (connected to Timer used in this function) each time
ARM GAS  /tmp/ccLPGNFB.s 			page 37


2028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        the TI1 of the Interface Timer detect a commutation at its input TI1.
2029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  The user should configure the DMA in his own software, in This function only the COMDE b
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
2031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 
2032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR0: Internal trigger 0 selected
2034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR1: Internal trigger 1 selected
2035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR2: Internal trigger 2 selected
2036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR3: Internal trigger 3 selected
2037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR4: Internal trigger 4 selected   (*)
2038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR5: Internal trigger 5 selected
2039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR6: Internal trigger 6 selected
2040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR7: Internal trigger 7 selected
2041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR8: Internal trigger 8 selected
2042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR9: Internal trigger 9 selected   (*)
2043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR10: Internal trigger 10 selected
2044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_ITR11: Internal trigger 11 selected
2045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TS_NONE: No trigger is needed
2046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (*)  Value not defined in all devices.
2048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  CommutationSource the Commutation Event source
2050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
2052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_COMMUTATION_SOFTWARE:  Commutation source is set by software using the COMG
2053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
2056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                   uint32_t  CommutationSource)
2057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
2066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
2069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR9) ||
2070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
2071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
2072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
2073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
2074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR4)  || (InputTrigger == TIM_TS_ITR5) ||
2075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR6)  || (InputTrigger == TIM_TS_ITR7) ||
2076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR8)  || (InputTrigger == TIM_TS_ITR11))
2077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
2078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
2080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
2081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
2082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR9)  || (InputTrigger == TIM_TS_ITR11))
2083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
2084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((InputTrigger == TIM_TS_ITR0)  || (InputTrigger == TIM_TS_ITR1) ||
ARM GAS  /tmp/ccLPGNFB.s 			page 38


2085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
2086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
2087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
2088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
2089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
2090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Select the Input trigger */
2092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR &= ~TIM_SMCR_TS;
2093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
2094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Capture Compare preload feature */
2097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_CR2_CCPC;
2098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
2099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 &= ~TIM_CR2_CCUS;
2100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
2101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Commutation DMA Request */
2103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA Commutation Callback */
2104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
2105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA error callback */
2107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
2108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Disable Commutation Interrupt */
2110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
2111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Enable the Commutation DMA Request */
2113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
2114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configures the TIM in master mode.
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
2124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         contains the selected trigger output (TRGO) and the Master/Slave
2125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         mode.
2126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
2129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                         TIM_MasterConfigTypeDef *sMasterConfig)
2130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpcr2;
2132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
2133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
2136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
2137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
2138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check input state */
2140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 39


2142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the handler state */
2143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_BUSY;
2144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Get the TIMx CR2 register value */
2146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpcr2 = htim->Instance->CR2;
2147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Get the TIMx SMCR register value */
2149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpsmcr = htim->Instance->SMCR;
2150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Check the parameters */
2155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
2156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Clear the MMS2 bits */
2158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpcr2 &= ~TIM_CR2_MMS2;
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Select the TRGO2 source*/
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
2161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Reset the MMS Bits */
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpcr2 &= ~TIM_CR2_MMS;
2165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the TRGO source */
2166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpcr2 |=  sMasterConfig->MasterOutputTrigger;
2167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Update TIMx CR2 */
2169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 = tmpcr2;
2170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Reset the MSM Bit */
2174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr &= ~TIM_SMCR_MSM;
2175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Set master mode */
2176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     tmpsmcr |= sMasterConfig->MasterSlaveMode;
2177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Update TIMx SMCR */
2179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR = tmpsmcr;
2180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the htim state */
2183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
2184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         and the AOE(automatic output enable).
2193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
2194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         contains the BDTR Register configuration  information for the TIM peripheral.
2196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   Interrupts can be generated when an active level is detected on the
2197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         break input, the break 2 input or the system break input. Break
2198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
ARM GAS  /tmp/ccLPGNFB.s 			page 40


2199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                 TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfi
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpbdtr = 0U;
2206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
2216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check input state */
2219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****      the OSSI State, the dead time value and the Automatic Output Enable Bit */
2223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the BDTR bits */
2225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
2233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_ADVANCED_INSTANCE(htim->Instance))
2235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Check the parameters */
2237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode));
2238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Set BREAK AF mode */
2240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode);
2241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
2244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Check the parameters */
2246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
2247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
2248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
2249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Set the BREAK2 input related BDTR bits */
2251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
2252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
2253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
2254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (IS_TIM_ADVANCED_INSTANCE(htim->Instance))
ARM GAS  /tmp/ccLPGNFB.s 			page 41


2256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Check the parameters */
2258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode));
2259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set BREAK2 AF mode */
2261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode);
2262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set TIMx_BDTR */
2266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->BDTR = tmpbdtr;
2267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configures the break input source.
2275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  BreakInput Break input to configure
2277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK: Timer break input
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  sBreakInputConfig Break input source configuration
2281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim,
2284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                              uint32_t BreakInput,
2285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                              TIMEx_BreakInputConfigTypeDef *sBreakInputConfig)
2286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmporx;
2289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t bkin_enable_mask;
2290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t bkin_polarity_mask;
2291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t bkin_enable_bitpos;
2292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t bkin_polarity_bitpos;
2293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUT(BreakInput));
2297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
2298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
2299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
2300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check input state */
2302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (sBreakInputConfig->Source)
2305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_BKIN:
2307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKINE;
2309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKINE_Pos;
2310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKINP;
2311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos;
2312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
ARM GAS  /tmp/ccLPGNFB.s 			page 42


2313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP1:
2315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP1E;
2317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos;
2318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP1P;
2319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
2320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP2:
2323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP2E;
2325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
2326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP2P;
2327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP3:
2331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP3E;
2333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP3E_Pos;
2334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP3P;
2335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP3P_Pos;
2336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP4:
2339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP4E;
2341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP4E_Pos;
2342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP4P;
2343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP4P_Pos;
2344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP5)
2347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP5:
2348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP5E;
2350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP5E_Pos;
2351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = 0U;
2353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = 0U;
2354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP5 */
2357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP6)
2358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP6:
2359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP6E;
2361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP6E_Pos;
2362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = 0U;
2364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = 0U;
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP7 */
2368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP7)
2369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUTSOURCE_COMP7:
ARM GAS  /tmp/ccLPGNFB.s 			page 43


2370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = TIM1_AF1_BKCMP7E;
2372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = TIM1_AF1_BKCMP7E_Pos;
2373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = 0U;
2375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = 0U;
2376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP7 */
2379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
2381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_mask = 0U;
2383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = 0U;
2384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = 0U;
2385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = 0U;
2386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (BreakInput)
2391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK:
2393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Get the TIMx_AF1 register value */
2395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx = htim->Instance->AF1;
2396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the break input */
2398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx &= ~bkin_enable_mask;
2399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the break input polarity */
2402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx &= ~bkin_polarity_mask;
2403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set TIMx_AF1 */
2406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->Instance->AF1 = tmporx;
2407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK2:
2410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Get the TIMx_AF2 register value */
2412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx = htim->Instance->AF2;
2413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Enable the break input */
2415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx &= ~bkin_enable_mask;
2416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set the break input polarity */
2419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx &= ~bkin_polarity_mask;
2420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Set TIMx_AF2 */
2423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->Instance->AF2 = tmporx;
2424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
ARM GAS  /tmp/ccLPGNFB.s 			page 44


2427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configures the TIMx Remapping input capabilities.
2437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Remap specifies the TIM remapping source.
2439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM1, the parameter can take one of the following values:
2440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_GPIO           TIM1 ETR is connected to GPIO
2441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP1          TIM1 ETR is connected to COMP1 output
2442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP2          TIM1 ETR is connected to COMP2 output
2443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP3          TIM1 ETR is connected to COMP3 output
2444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP4          TIM1 ETR is connected to COMP4 output
2445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP5          TIM1 ETR is connected to COMP5 output    (*)
2446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP6          TIM1 ETR is connected to COMP6 output    (*)
2447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_COMP7          TIM1 ETR is connected to COMP7 output    (*)
2448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC1_AWD1      TIM1 ETR is connected to ADC1 AWD1
2449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC1_AWD2      TIM1 ETR is connected to ADC1 AWD2
2450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC1_AWD3      TIM1 ETR is connected to ADC1 AWD3
2451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC4_AWD1      TIM1 ETR is connected to ADC4 AWD1       (*)
2452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC4_AWD2      TIM1 ETR is connected to ADC4 AWD2       (*)
2453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_ETR_ADC4_AWD3      TIM1 ETR is connected to ADC4 AWD3       (*)
2454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM2, the parameter can take one of the following values:
2456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_GPIO           TIM2 ETR is connected to GPIO
2457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP1          TIM2 ETR is connected to COMP1 output
2458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP2          TIM2 ETR is connected to COMP2 output
2459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP3          TIM2 ETR is connected to COMP3 output
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP4          TIM2 ETR is connected to COMP4 output
2461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP5          TIM2 ETR is connected to COMP5 output    (*)
2462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP6          TIM2 ETR is connected to COMP6 output    (*)
2463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_COMP7          TIM2 ETR is connected to COMP7 output    (*)
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_TIM3_ETR       TIM2 ETR is connected to TIM3 ETR pin
2465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_TIM4_ETR       TIM2 ETR is connected to TIM4 ETR pin
2466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_TIM5_ETR       TIM2 ETR is connected to TIM5 ETR pin    (*)
2467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_ETR_LSE
2468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM3, the parameter can take one of the following values:
2470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_GPIO           TIM3 ETR is connected to GPIO
2471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP1          TIM3 ETR is connected to COMP1 output
2472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP2          TIM3 ETR is connected to COMP2 output
2473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP3          TIM3 ETR is connected to COMP3 output
2474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP4          TIM3 ETR is connected to COMP4 output
2475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP5          TIM3 ETR is connected to COMP5 output    (*)
2476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP6          TIM3 ETR is connected to COMP6 output    (*)
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_COMP7          TIM3 ETR is connected to COMP7 output    (*)
2478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_TIM2_ETR       TIM3 ETR is connected to TIM2 ETR pin
2479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_TIM4_ETR       TIM3 ETR is connected to TIM4 ETR pin
2480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_ADC2_AWD1      TIM3 ETR is connected to ADC2 AWD1
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_ADC2_AWD2      TIM3 ETR is connected to ADC2 AWD2
2482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_ETR_ADC2_AWD3      TIM3 ETR is connected to ADC2 AWD3
2483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
ARM GAS  /tmp/ccLPGNFB.s 			page 45


2484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM4, the parameter can take one of the following values:
2485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_GPIO           TIM4 ETR is connected to GPIO
2486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP1          TIM4 ETR is connected to COMP1 output
2487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP2          TIM4 ETR is connected to COMP2 output
2488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP3          TIM4 ETR is connected to COMP3 output
2489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP4          TIM4 ETR is connected to COMP4 output
2490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP5          TIM4 ETR is connected to COMP5 output    (*)
2491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP6          TIM4 ETR is connected to COMP6 output    (*)
2492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_COMP7          TIM4 ETR is connected to COMP7 output    (*)
2493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_TIM3_ETR       TIM4 ETR is connected to TIM3 ETR pin
2494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_ETR_TIM5_ETR       TIM4 ETR is connected to TIM5 ETR pin    (*)
2495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM5, the parameter can take one of the following values:       (**)
2497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_GPIO           TIM5 ETR is connected to GPIO            (*)
2498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP1          TIM5 ETR is connected to COMP1 output    (*)
2499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP2          TIM5 ETR is connected to COMP2 output    (*)
2500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP3          TIM5 ETR is connected to COMP3 output    (*)
2501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP4          TIM5 ETR is connected to COMP4 output    (*)
2502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP5          TIM5 ETR is connected to COMP5 output    (*)
2503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP6          TIM5 ETR is connected to COMP6 output    (*)
2504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_COMP7          TIM5 ETR is connected to COMP7 output    (*)
2505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_TIM2_ETR       TIM5 ETR is connected to TIM2 ETR pin    (*)
2506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_ETR_TIM3_ETR       TIM5 ETR is connected to TIM3 ETR pin    (*)
2507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM8, the parameter can take one of the following values:
2509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_GPIO            TIM8 ETR is connected to GPIO
2510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP1           TIM8 ETR is connected to COMP1 output
2511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP2           TIM8 ETR is connected to COMP2 output
2512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP3           TIM8 ETR is connected to COMP3 output
2513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP4           TIM8 ETR is connected to COMP4 output
2514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP5           TIM8 ETR is connected to COMP5 output    (*)
2515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP6           TIM8 ETR is connected to COMP6 output    (*)
2516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_COMP7           TIM8 ETR is connected to COMP7 output    (*)
2517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC2_AWD1       TIM8 ETR is connected to ADC2 AWD1
2518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC2_AWD2       TIM8 ETR is connected to ADC2 AWD2
2519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC2_AWD3       TIM8 ETR is connected to ADC2 AWD3
2520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC3_AWD1       TIM8 ETR is connected to ADC3 AWD1       (*)
2521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC3_AWD2       TIM8 ETR is connected to ADC3 AWD2       (*)
2522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_ETR_ADC3_AWD3       TIM8 ETR is connected to ADC3 AWD3       (*)
2523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM20, the parameter can take one of the following values:       (**)
2525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_GPIO            TIM20 ETR is connected to GPIO
2526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP1           TIM20 ETR is connected to COMP1 output  (*)
2527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP2           TIM20 ETR is connected to COMP2 output  (*)
2528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP3           TIM20 ETR is connected to COMP3 output  (*)
2529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP4           TIM20 ETR is connected to COMP4 output  (*)
2530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP5           TIM20 ETR is connected to COMP5 output  (*)
2531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP6           TIM20 ETR is connected to COMP6 output  (*)
2532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_COMP7           TIM20 ETR is connected to COMP7 output  (*)
2533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC3_AWD1       TIM20 ETR is connected to ADC3 AWD1     (*)
2534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC3_AWD2       TIM20 ETR is connected to ADC3 AWD2     (*)
2535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC3_AWD3       TIM20 ETR is connected to ADC3 AWD3     (*)
2536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC5_AWD1       TIM20 ETR is connected to ADC5 AWD1     (*)
2537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC5_AWD2       TIM20 ETR is connected to ADC5 AWD2     (*)
2538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_ETR_ADC5_AWD3       TIM20 ETR is connected to ADC5 AWD3     (*)
2539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (*)  Value not defined in all devices. \n
ARM GAS  /tmp/ccLPGNFB.s 			page 46


2541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (**) Register not available in all devices.
2542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
2548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance));
2549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_REMAP(Remap));
2550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(htim->Instance->AF1, TIM1_AF1_ETRSEL_Msk, Remap);
2554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Select the timer input source
2562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel specifies the TIM Channel
2564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TI1 input channel
2566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TI2 input channel
2567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TI3 input channel
2568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TI4 input channel
2569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  TISelection specifies the timer input source
2570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM1 this parameter can be one of the following values:
2571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_TI1_GPIO:                TIM1 TI1 is connected to GPIO
2572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_TI1_COMP1:               TIM1 TI1 is connected to COMP1 output
2573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_TI1_COMP2:               TIM1 TI1 is connected to COMP2 output
2574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_TI1_COMP3:               TIM1 TI1 is connected to COMP3 output
2575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM1_TI1_COMP4:               TIM1 TI1 is connected to COMP4 output
2576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM2 this parameter can be one of the following values:
2578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_GPIO:                TIM2 TI1 is connected to GPIO
2579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_COMP1:               TIM2 TI1 is connected to COMP1 output
2580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_COMP2:               TIM2 TI1 is connected to COMP2 output
2581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_COMP3:               TIM2 TI1 is connected to COMP3 output
2582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_COMP4:               TIM2 TI1 is connected to COMP4 output
2583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI1_COMP5:               TIM2 TI1 is connected to COMP5 output     (*)
2584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_GPIO:                TIM1 TI2 is connected to GPIO
2586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_COMP1:               TIM2 TI2 is connected to COMP1 output
2587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_COMP2:               TIM2 TI2 is connected to COMP2 output
2588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_COMP3:               TIM2 TI2 is connected to COMP3 output
2589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_COMP4:               TIM2 TI2 is connected to COMP4 output
2590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI2_COMP6:               TIM2 TI2 is connected to COMP6 output     (*)
2591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI3_GPIO:                TIM2 TI3 is connected to GPIO
2593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI3_COMP4:               TIM2 TI3 is connected to COMP4 output
2594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI4_GPIO:                TIM2 TI4 is connected to GPIO
2596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI4_COMP1:               TIM2 TI4 is connected to COMP1 output
2597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM2_TI4_COMP2:               TIM2 TI4 is connected to COMP2 output
ARM GAS  /tmp/ccLPGNFB.s 			page 47


2598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM3 this parameter can be one of the following values:
2600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_GPIO:                TIM3 TI1 is connected to GPIO
2601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP1:               TIM3 TI1 is connected to COMP1 output
2602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP2:               TIM3 TI1 is connected to COMP2 output
2603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP3:               TIM3 TI1 is connected to COMP3 output
2604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP4:               TIM3 TI1 is connected to COMP4 output
2605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP5:               TIM3 TI1 is connected to COMP5 output     (*)
2606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP6:               TIM3 TI1 is connected to COMP6 output     (*)
2607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI1_COMP7:               TIM3 TI1 is connected to COMP7 output     (*)
2608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_GPIO:                TIM3 TI2 is connected to GPIO
2610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP1:               TIM3 TI2 is connected to COMP1 output
2611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP2:               TIM3 TI2 is connected to COMP2 output
2612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP3:               TIM3 TI2 is connected to COMP3 output
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP4:               TIM3 TI2 is connected to COMP4 output
2614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP5:               TIM3 TI2 is connected to COMP5 output     (*)
2615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP6:               TIM3 TI2 is connected to COMP6 output     (*)
2616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI2_COMP7:               TIM3 TI2 is connected to COMP7 output     (*)
2617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI3_GPIO:                TIM3 TI3 is connected to GPIO
2619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM3_TI3_COMP3:               TIM3 TI3 is connected to COMP3 output
2620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM4 this parameter can be one of the following values:
2622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_GPIO:                TIM4 TI1 is connected to GPIO
2623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP1:               TIM4 TI1 is connected to COMP1 output
2624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP2:               TIM4 TI1 is connected to COMP2 output
2625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP3:               TIM4 TI1 is connected to COMP3 output
2626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP4:               TIM4 TI1 is connected to COMP4 output
2627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP5:               TIM4 TI1 is connected to COMP5 output     (*)
2628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP6:               TIM4 TI1 is connected to COMP6 output     (*)
2629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI1_COMP7:               TIM4 TI1 is connected to COMP7 output     (*)
2630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_GPIO:                TIM4 TI2 is connected to GPIO
2632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP1:               TIM4 TI2 is connected to COMP1 output
2633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP2:               TIM4 TI2 is connected to COMP2 output
2634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP3:               TIM4 TI2 is connected to COMP3 output
2635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP4:               TIM4 TI2 is connected to COMP4 output
2636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP5:               TIM4 TI2 is connected to COMP5 output     (*)
2637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP6:               TIM4 TI2 is connected to COMP6 output     (*)
2638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI2_COMP7:               TIM4 TI2 is connected to COMP7 output     (*)
2639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI3_GPIO:                TIM4 TI3 is connected to GPIO
2641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI3_COMP5:               TIM4 TI3 is connected to COMP5 output     (*)
2642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI4_GPIO:                TIM4 TI4 is connected to GPIO
2644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM4_TI4_COMP6:               TIM4 TI4 is connected to COMP6 output     (*)
2645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM5 this parameter can be one of the following values:    (**)
2647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_GPIO:                TIM5 TI1 is connected to GPIO
2648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_LSI:                 TIM5 TI1 is connected to LSI clock        (*)
2649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_LSE:                 TIM5 TI1 is connected to LSE clock        (*)
2650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_RTC_WK:              TIM5 TI1 is connected to RTC Wakeup       (*)
2651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP1:               TIM5 TI1 is connected to COMP1 output     (*)
2652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP2:               TIM5 TI1 is connected to COMP2 output     (*)
2653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP3:               TIM5 TI1 is connected to COMP3 output     (*)
2654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP4:               TIM5 TI1 is connected to COMP4 output     (*)
ARM GAS  /tmp/ccLPGNFB.s 			page 48


2655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP5:               TIM5 TI1 is connected to COMP5 output     (*)
2656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP6:               TIM5 TI1 is connected to COMP6 output     (*)
2657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI1_COMP7:               TIM5 TI1 is connected to COMP7 output     (*)
2658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_GPIO:                TIM5 TI2 is connected to GPIO
2660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP1:               TIM5 TI2 is connected to COMP1 output
2661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP2:               TIM5 TI2 is connected to COMP2 output
2662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP3:               TIM5 TI2 is connected to COMP3 output
2663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP4:               TIM5 TI2 is connected to COMP4 output
2664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP5:               TIM5 TI2 is connected to COMP5 output     (*)
2665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP6:               TIM5 TI2 is connected to COMP6 output     (*)
2666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM5_TI2_COMP7:               TIM5 TI2 is connected to COMP7 output     (*)
2667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM8 this parameter can be one of the following values:
2669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_TI1_GPIO:                TIM8 TI1 is connected to GPIO
2670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_TI1_COMP1:               TIM8 TI1 is connected to COMP1 output
2671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_TI1_COMP2:               TIM8 TI1 is connected to COMP2 output
2672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_TI1_COMP3:               TIM8 TI1 is connected to COMP3 output
2673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM8_TI1_COMP4:               TIM8 TI1 is connected to COMP4 output
2674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM15 this parameter can be one of the following values:
2676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_GPIO:                TIM15 TI1 is connected to GPIO
2677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_LSE:                 TIM15 TI1 is connected to LSE clock
2678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_COMP1:               TIM15 TI1 is connected to COMP1 output
2679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_COMP2:               TIM15 TI1 is connected to COMP2 output
2680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_COMP5:               TIM15 TI1 is connected to COMP5 output     (
2681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI1_COMP7:               TIM15 TI1 is connected to COMP7 output     (
2682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI2_GPIO:                TIM15 TI2 is connected to GPIO
2684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI2_COMP2:               TIM15 TI2 is connected to COMP2 output
2685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI2_COMP3:               TIM15 TI2 is connected to COMP3 output
2686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI2_COMP6:               TIM15 TI2 is connected to COMP6 output     (
2687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM15_TI2_COMP7:               TIM15 TI2 is connected to COMP7 output     (
2688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM16 this parameter can be one of the following values:
2690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_GPIO:                TIM16 TI1 is connected to GPIO
2691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_COMP6:               TIM16 TI1 is connected to COMP6 output     (
2692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_MCO:                 TIM15 TI1 is connected to MCO output
2693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_HSE_32:              TIM15 TI1 is connected to HSE div 32
2694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_RTC_WK:              TIM15 TI1 is connected to RTC wakeup
2695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_LSE:                 TIM15 TI1 is connected to LSE clock
2696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM16_TI1_LSI:                 TIM15 TI1 is connected to LSI clock
2697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM17 this parameter can be one of the following values:
2699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_GPIO:                TIM17 TI1 is connected to GPIO
2700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_COMP5:               TIM17 TI1 is connected to COMP5 output     (
2701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_MCO:                 TIM17 TI1 is connected to MCO output
2702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_HSE_32:              TIM17 TI1 is connected to HSE div 32
2703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_RTC_WK:              TIM17 TI1 is connected to RTC wakeup
2704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_LSE:                 TIM17 TI1 is connected to LSE clock
2705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM17_TI1_LSI:                 TIM17 TI1 is connected to LSI clock
2706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         For TIM20 this parameter can be one of the following values:    (**)
2708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_TI1_GPIO:                TIM20 TI1 is connected to GPIO
2709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_TI1_COMP1:               TIM20 TI1 is connected to COMP1 output     (
2710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_TI1_COMP2:               TIM20 TI1 is connected to COMP2 output     (
2711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_TI1_COMP3:               TIM20 TI1 is connected to COMP3 output     (
ARM GAS  /tmp/ccLPGNFB.s 			page 49


2712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_TIM20_TI1_COMP4:               TIM20 TI1 is connected to COMP4 output     (
2713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (*)  Value not defined in all devices. \n
2715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         (**) Register not available in all devices.
2716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
2717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef  HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Ch
2720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
2722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
2724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_TISEL_TIX_INSTANCE(htim->Instance, Channel));
2725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_TISEL(TISelection));
2726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (Channel)
2730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_1:
2732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI1SEL, TISelection);
2733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* If required, set OR bit to request HSE/32 clock */
2735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (IS_TIM_HSE32_INSTANCE(htim->Instance))
2736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         SET_BIT(htim->Instance->OR, TIM_OR_HSE32EN);
2738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       else
2740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         CLEAR_BIT(htim->Instance->OR, TIM_OR_HSE32EN);
2742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_2:
2745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI2SEL, TISelection);
2746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_3:
2748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI3SEL, TISelection);
2749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
2751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI4SEL, TISelection);
2752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
2754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       status = HAL_ERROR;
2755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return status;
2761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Group channel 5 and channel 1, 2 or 3
2765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channels specifies the reference signal(s) the OC5REF is combined with.
2767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         This parameter can be any combination of the following values:
2768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
ARM GAS  /tmp/ccLPGNFB.s 			page 50


2769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
2770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
2771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
2772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
2775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
2777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_GROUPCH5(Channels));
2779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Process Locked */
2781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_BUSY;
2784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Clear GC5Cx bit fields */
2786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set GC5Cx bit fields */
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CCR5 |= Channels;
2790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the htim state */
2792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
2793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
2795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disarm the designated break input (when it operates in bidirectional mode).
2801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  BreakInput Break input to disarm
2803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK: Timer break input
2805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  The break input can be disarmed only when it is configured in
2807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        bidirectional mode and when when MOE is reset.
2808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  Purpose is to be able to have the input voltage back to high-state,
2809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *        whatever the time constant on the output .
2810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisarmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput)
2813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpbdtr;
2815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ADVANCED_INSTANCE(htim->Instance));
2818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUT(BreakInput));
2819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (BreakInput)
2821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK:
2823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Check initial conditions */
2825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmpbdtr = READ_REG(htim->Instance->BDTR);
ARM GAS  /tmp/ccLPGNFB.s 			page 51


2826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
2827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Break input BRK is disarmed */
2830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         SET_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM);
2831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK2:
2836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Check initial conditions */
2838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       tmpbdtr = READ_REG(htim->Instance->BDTR);
2839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
2840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Break input BRK is disarmed */
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         SET_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM);
2844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Arm the designated break input (when it operates in bidirectional mode).
2856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
2857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  BreakInput Break input to arm
2858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
2859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK: Timer break input
2860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  Arming is possible at anytime, even if fault is present.
2862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note  Break input is automatically armed as soon as MOE bit is set.
2863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ReArmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput)
2866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tickstart;
2868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ADVANCED_INSTANCE(htim->Instance));
2871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAKINPUT(BreakInput));
2872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   switch (BreakInput)
2874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
2875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK:
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Check initial conditions */
2878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKBID) == TIM_BDTR_BKBID)
2879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Break input BRK is re-armed automatically by hardware. Poll to check whether fault condi
2881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Init tickstart for timeout management */
2882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         tickstart = HAL_GetTick();
ARM GAS  /tmp/ccLPGNFB.s 			page 52


2883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         do
2884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         {
2885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != TIM_BDTR_BKDSRM)
2886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           {
2887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             return HAL_OK;
2888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           }
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         } while ((HAL_GetTick() - tickstart) <= TIM_BREAKINPUT_REARM_TIMEOUT);
2890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_TIMEOUT;
2892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_BREAKINPUT_BRK2:
2897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
2898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       /* Check initial conditions */
2899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID)
2900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
2901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Break input BRK2 is re-armed automatically by hardware. Poll to check whether fault cond
2902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         /* Init tickstart for timeout management */
2903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         tickstart = HAL_GetTick();
2904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         do
2905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         {
2906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != TIM_BDTR_BK2DSRM)
2907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           {
2908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             return HAL_OK;
2909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           }
2910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         } while ((HAL_GetTick() - tickstart) <= TIM_BREAKINPUT_REARM_TIMEOUT);
2911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         return HAL_TIMEOUT;
2913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
2914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
2916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
2917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
2918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
2919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable dithering
2925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
2926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   Main usage is PWM mode
2927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   This function must be called when timer is stopped or disabled (CEN =0)
2928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   If dithering is activated, pay attention to ARR, CCRx, CNT interpretation:
2929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - CNT: only CNT[11:0] holds the non-dithered part for 16b timers (or CNT[26:0] for 32
2930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - ARR: ARR[15:4] holds the non-dithered part, and ARR[3:0] the dither part for 16b ti
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - CCRx: CCRx[15:4] holds the non-dithered part, and CCRx[3:0] the dither part for 16b
2932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - ARR and CCRx values are limited to 0xFFEF in dithering mode for 16b timers
2933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *             (corresponds to 4094 for the integer part and 15 for the dithered part).
2934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   Macros @ref __HAL_TIM_CALC_PERIOD_DITHER() __HAL_TIM_CALC_DELAY_DITHER()  __HAL_TIM_CAL
2935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         can be used to calculate period (ARR) and delay (CCRx) value.
2936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   Enabling dithering, modifies automatically values of registers ARR/CCRx to keep the sam
2937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         So it may be necessary to read ARR value or CCRx value with macros @ref __HAL_TIM_GET_A
2938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         and if necessary update Init structure field htim->Init.Period .
2939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
ARM GAS  /tmp/ccLPGNFB.s 			page 53


2940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DitheringEnable(TIM_HandleTypeDef *htim)
2942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
2945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->CR1, TIM_CR1_DITHEN);
2947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable dithering
2952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
2953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   This function must be called when timer is stopped or disabled (CEN =0)
2954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   If dithering is activated, pay attention to ARR, CCRx, CNT interpretation:
2955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - CNT: only CNT[11:0] holds the non-dithered part for 16b timers (or CNT[26:0] for 32
2956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - ARR: ARR[15:4] holds the non-dithered part, and ARR[3:0] the dither part for 16b ti
2957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - CCRx: CCRx[15:4] holds the non-dithered part, and CCRx[3:0] the dither part for 16b
2958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *           - ARR and CCRx values are limited to 0xFFEF in dithering mode
2959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *             (corresponds to 4094 for the integer part and 15 for the dithered part).
2960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   Disabling dithering, modifies automatically values of registers ARR/CCRx to keep the sa
2961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         So it may be necessary to read ARR value or CCRx value with macros @ref __HAL_TIM_GET_A
2962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         and if necessary update Init structure field htim->Init.Period .
2963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DitheringDisable(TIM_HandleTypeDef *htim)
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
2969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->CR1, TIM_CR1_DITHEN);
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
2972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Initializes the pulse on compare pulse width and pulse prescaler
2976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Output Compare handle
2977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  PulseWidthPrescaler  Pulse width prescaler
2978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         This parameter can be a number between Min_Data = 0x0 and Max_Data = 0x7
2979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  PulseWidth  Pulse width
2980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
2981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
2982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
2983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OC_ConfigPulseOnCompare(TIM_HandleTypeDef *htim,
2984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                     uint32_t PulseWidthPrescaler,
2985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                     uint32_t PulseWidth)
2986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpecr;
2988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
2990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_PULSEONCOMPARE_INSTANCE(htim->Instance));
2991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_PULSEONCOMPARE_WIDTH(PulseWidth));
2992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_PULSEONCOMPARE_WIDTHPRESCALER(PulseWidthPrescaler));
2993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
2994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Process Locked */
2995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
2996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 54


2997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the TIM state */
2998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_BUSY;
2999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Get the TIMx ECR register value */
3001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpecr = htim->Instance->ECR;
3002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Reset the Pulse width prescaler and the Pulse width */
3003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpecr &= ~(TIM_ECR_PWPRSC | TIM_ECR_PW);
3004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the Pulse width prescaler and Pulse width*/
3005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpecr |= PulseWidthPrescaler << TIM_ECR_PWPRSC_Pos;
3006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpecr |= PulseWidth << TIM_ECR_PW_Pos;
3007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Write to TIMx ECR */
3008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->ECR = tmpecr;
3009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the TIM state */
3011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
3012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Release Lock */
3014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
3015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure preload source of Slave Mode Selection bitfield (SMS in SMCR register)
3021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Source Source of slave mode selection preload
3023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         This parameter can be one of the following values:
3024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_SMS_PRELOAD_SOURCE_UPDATE: Timer update event is used as source of Slave Mo
3025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_SMS_PRELOAD_SOURCE_INDEX: Timer index event is used as source of Slave Mode
3026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigSlaveModePreload(TIM_HandleTypeDef *htim, uint32_t Source)
3029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_SLAVE_PRELOAD_SOURCE(Source));
3033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(htim->Instance->SMCR, TIM_SMCR_SMSPS, Source);
3035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable preload of Slave Mode Selection bitfield (SMS in SMCR register)
3040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableSlaveModePreload(TIM_HandleTypeDef *htim)
3044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->SMCR, TIM_SMCR_SMSPE);
3049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable preload of Slave Mode Selection bitfield (SMS in SMCR register)
ARM GAS  /tmp/ccLPGNFB.s 			page 55


3054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableSlaveModePreload(TIM_HandleTypeDef *htim)
3058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_SMSPE);
3063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable deadtime preload
3068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableDeadTimePreload(TIM_HandleTypeDef *htim)
3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->DTR2, TIM_DTR2_DTPE);
3077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable deadtime preload
3082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableDeadTimePreload(TIM_HandleTypeDef *htim)
3086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->DTR2, TIM_DTR2_DTPE);
3091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure deadtime
3096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Deadtime Deadtime value
3098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
3099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigDeadTime(TIM_HandleTypeDef *htim, uint32_t Deadtime)
3102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_DEADTIME(Deadtime));
3106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(htim->Instance->BDTR, TIM_BDTR_DTG, Deadtime);
3108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 56


3111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configure asymmetrical deadtime
3113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  FallingDeadtime Falling edge deadtime value
3115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
3116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigAsymmetricalDeadTime(TIM_HandleTypeDef *htim, uint32_t FallingDea
3119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_DEADTIME(FallingDeadtime));
3123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(htim->Instance->DTR2, TIM_DTR2_DTGF, FallingDeadtime);
3125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable asymmetrical deadtime
3130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableAsymmetricalDeadTime(TIM_HandleTypeDef *htim)
3134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->DTR2, TIM_DTR2_DTAE);
3139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable asymmetrical deadtime
3144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableAsymmetricalDeadTime(TIM_HandleTypeDef *htim)
3148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->DTR2, TIM_DTR2_DTAE);
3153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Configures the encoder index.
3158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @note   warning in case of encoder mode clock plus direction
3159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *                    @ref TIM_ENCODERMODE_CLOCKPLUSDIRECTION_X1 or @ref TIM_ENCODERMODE_CLOCKPLUS
3160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *         Direction must be set to @ref TIM_ENCODERINDEX_DIRECTION_UP_DOWN
3161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle.
3162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  sEncoderIndexConfig Encoder index configuration
3163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigEncoderIndex(TIM_HandleTypeDef *htim,
3166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                                                TIMEx_EncoderIndexConfigTypeDef *sEncoderIndexConfig
3167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS  /tmp/ccLPGNFB.s 			page 57


3168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODERINDEX_POLARITY(sEncoderIndexConfig->Polarity));
3171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODERINDEX_PRESCALER(sEncoderIndexConfig->Prescaler));
3172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODERINDEX_FILTER(sEncoderIndexConfig->Filter));
3173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_FUNCTIONAL_STATE(sEncoderIndexConfig->FirstIndexEnable));
3174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODERINDEX_POSITION(sEncoderIndexConfig->Position));
3175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODERINDEX_DIRECTION(sEncoderIndexConfig->Direction));
3176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Process Locked */
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_LOCK(htim);
3179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Configures the TIMx External Trigger (ETR) which is used as Index input */
3181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_ETR_SetConfig(htim->Instance,
3182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     sEncoderIndexConfig->Prescaler,
3183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     sEncoderIndexConfig->Polarity,
3184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     sEncoderIndexConfig->Filter);
3185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Configures the encoder index */
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(htim->Instance->ECR,
3188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
3189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              (sEncoderIndexConfig->Direction |
3190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****               ((sEncoderIndexConfig->FirstIndexEnable == ENABLE) ? (0x1U << TIM_ECR_FIDX_Pos) : 0U)
3191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****               sEncoderIndexConfig->Position |
3192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****               TIM_ECR_IE));
3193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   __HAL_UNLOCK(htim);
3195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable encoder index
3201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableEncoderIndex(TIM_HandleTypeDef *htim)
3205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->ECR, TIM_ECR_IE);
3210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable encoder index
3215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableEncoderIndex(TIM_HandleTypeDef *htim)
3219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->ECR, TIM_ECR_IE);
3224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
ARM GAS  /tmp/ccLPGNFB.s 			page 58


3225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enable encoder first index
3229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableEncoderFirstIndex(TIM_HandleTypeDef *htim)
3233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   SET_BIT(htim->Instance->ECR, TIM_ECR_FIDX);
3238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Disable encoder first index
3243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL status
3245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableEncoderFirstIndex(TIM_HandleTypeDef *htim)
3247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   CLEAR_BIT(htim->Instance->ECR, TIM_ECR_FIDX);
3252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
3253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
3257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
3260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Extended Callbacks functions
3261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
3262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
3263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
3264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     ##### Extended Callbacks functions #####
3265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
3266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
3267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This section provides Extended TIM callback functions:
3268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Timer Commutation callback
3269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     (+) Timer Break callback
3270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
3272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
3273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Hall commutation changed callback in non-blocking mode
3277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
3281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS  /tmp/ccLPGNFB.s 			page 59


3282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_CommutCallback could be implemented in the user file
3287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Hall commutation changed half complete callback in non-blocking mode
3291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
3295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
3301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Hall Break detection callback in non-blocking mode
3306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
3310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_BreakCallback could be implemented in the user file
3316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Hall Break2 detection callback in non blocking mode
3321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim: TIM handle
3322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
3325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
3330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_Break2Callback could be implemented in the user file
3331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Encoder index callback in non-blocking mode
3336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
ARM GAS  /tmp/ccLPGNFB.s 			page 60


3339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_EncoderIndexCallback(TIM_HandleTypeDef *htim)
3340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_EncoderIndexCallback could be implemented in the user file
3346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Direction change callback in non-blocking mode
3351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_DirectionChangeCallback(TIM_HandleTypeDef *htim)
3355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_DirectionChangeCallback could be implemented in the user file
3361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Index error callback in non-blocking mode
3366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_IndexErrorCallback(TIM_HandleTypeDef *htim)
3370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_IndexErrorCallback could be implemented in the user file
3376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Transition error callback in non-blocking mode
3381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_TransitionErrorCallback(TIM_HandleTypeDef *htim)
3385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
3387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   UNUSED(htim);
3388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* NOTE : This function should not be modified, when the callback is needed,
3390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****             the HAL_TIMEx_TransitionErrorCallback could be implemented in the user file
3391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****    */
3392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
ARM GAS  /tmp/ccLPGNFB.s 			page 61


3396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
3399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief    Extended Peripheral State functions
3400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *
3401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
3402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
3403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                 ##### Extended Peripheral State functions #####
3404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   ==============================================================================
3405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   [..]
3406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     This subsection permits to get in run-time the status of the peripheral
3407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     and the data flow.
3408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
3410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
3411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Return the TIM Hall Sensor interface handle state.
3415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM Hall Sensor handle
3416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval HAL state
3417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
3419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return htim->State;
3421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Return actual state of the TIM complementary channel.
3425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  htim TIM handle
3426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  ChannelN TIM Complementary channel
3427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
3428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1
3429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2
3430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3
3431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4
3432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval TIM Complementary channel state
3433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(TIM_HandleTypeDef *htim,  uint32_t ChannelN)
3435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_state;
3437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
3439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
3440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
3442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return channel_state;
3444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
3447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @}
3451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 62


3453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
3454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIMEx Private Functions
3455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @{
3456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  TIM DMA Commutation callback.
3460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  hdma pointer to DMA handle.
3461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
3464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the htim state */
3468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
3469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->CommutationCallback(htim);
3472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIMEx_CommutCallback(htim);
3474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  TIM DMA Commutation half complete callback.
3479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  hdma pointer to DMA handle.
3480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
3483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Change the htim state */
3487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->State = HAL_TIM_STATE_READY;
3488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->CommutationHalfCpltCallback(htim);
3491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIMEx_CommutHalfCpltCallback(htim);
3493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  TIM DMA Delay Pulse complete callback (complementary channel).
3499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  hdma pointer to DMA handle.
3500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
3503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
3507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 63


3510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (hdma->Init.Mode == DMA_NORMAL)
3511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
3514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
3516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (hdma->Init.Mode == DMA_NORMAL)
3520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
3521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
3523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
3525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (hdma->Init.Mode == DMA_NORMAL)
3529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
3530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
3531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
3532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
3534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
3536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (hdma->Init.Mode == DMA_NORMAL)
3538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
3539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
3540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
3541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
3543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* nothing to do */
3545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->PWM_PulseFinishedCallback(htim);
3549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_PWM_PulseFinishedCallback(htim);
3551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  TIM DMA error callback (complementary channel)
3558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  hdma pointer to DMA handle.
3559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
3562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
3566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 64


3567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
3571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
3576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
3579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   else
3581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
3582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* nothing to do */
3583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
3584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->ErrorCallback(htim);
3587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ErrorCallback(htim);
3589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @brief  Enables or disables the TIM Capture Compare Channel xN.
3596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  TIMx to select the TIM peripheral
3597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  Channel specifies the TIM Channel
3598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be one of the following values:
3599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1
3600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2
3601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3
3602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4
3603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @param  ChannelNState specifies the TIM Channel CCxNE bit new state.
3604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   *          This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
3605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   * @retval None
3606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   */
3607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
3608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
  27              		.loc 1 3608 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              	.LVL0:
  33 0000 10B4     		push	{r4}
  34              	.LCFI0:
  35              		.cfi_def_cfa_offset 4
  36              		.cfi_offset 4, -4
3609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmp;
3610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
  37              		.loc 1 3611 0
  38 0002 01F01F01 		and	r1, r1, #31
ARM GAS  /tmp/ccLPGNFB.s 			page 65


  39              	.LVL1:
  40 0006 0423     		movs	r3, #4
  41 0008 03FA01F4 		lsl	r4, r3, r1
  42              	.LVL2:
3612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Reset the CCxNE Bit */
3614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIMx->CCER &=  ~tmp;
  43              		.loc 1 3614 0
  44 000c 036A     		ldr	r3, [r0, #32]
  45 000e 23EA0403 		bic	r3, r3, r4
  46 0012 0362     		str	r3, [r0, #32]
3615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
3616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set or reset the CCxNE Bit */
3617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
  47              		.loc 1 3617 0
  48 0014 036A     		ldr	r3, [r0, #32]
  49 0016 8A40     		lsls	r2, r2, r1
  50              	.LVL3:
  51 0018 1343     		orrs	r3, r3, r2
  52 001a 0362     		str	r3, [r0, #32]
3618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
  53              		.loc 1 3618 0
  54 001c 5DF8044B 		ldr	r4, [sp], #4
  55              	.LCFI1:
  56              		.cfi_restore 4
  57              		.cfi_def_cfa_offset 0
  58              	.LVL4:
  59 0020 7047     		bx	lr
  60              		.cfi_endproc
  61              	.LFE200:
  63              		.section	.text.TIM_DMAErrorCCxN,"ax",%progbits
  64              		.align	1
  65              		.syntax unified
  66              		.thumb
  67              		.thumb_func
  68              		.fpu fpv4-sp-d16
  70              	TIM_DMAErrorCCxN:
  71              	.LFB199:
3562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  72              		.loc 1 3562 0
  73              		.cfi_startproc
  74              		@ args = 0, pretend = 0, frame = 0
  75              		@ frame_needed = 0, uses_anonymous_args = 0
  76              	.LVL5:
  77 0000 10B5     		push	{r4, lr}
  78              	.LCFI2:
  79              		.cfi_def_cfa_offset 8
  80              		.cfi_offset 4, -8
  81              		.cfi_offset 14, -4
3563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
  82              		.loc 1 3563 0
  83 0002 846A     		ldr	r4, [r0, #40]
  84              	.LVL6:
3565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
  85              		.loc 1 3565 0
  86 0004 636A     		ldr	r3, [r4, #36]
  87 0006 8342     		cmp	r3, r0
ARM GAS  /tmp/ccLPGNFB.s 			page 66


  88 0008 0BD0     		beq	.L8
3570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
  89              		.loc 1 3570 0
  90 000a A36A     		ldr	r3, [r4, #40]
  91 000c 8342     		cmp	r3, r0
  92 000e 0DD0     		beq	.L9
3575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
  93              		.loc 1 3575 0
  94 0010 E36A     		ldr	r3, [r4, #44]
  95 0012 8342     		cmp	r3, r0
  96 0014 10D0     		beq	.L10
  97              	.L5:
3588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  98              		.loc 1 3588 0
  99 0016 2046     		mov	r0, r4
 100              	.LVL7:
 101 0018 FFF7FEFF 		bl	HAL_TIM_ErrorCallback
 102              	.LVL8:
3591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 103              		.loc 1 3591 0
 104 001c 0023     		movs	r3, #0
 105 001e 2377     		strb	r3, [r4, #28]
3592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 106              		.loc 1 3592 0
 107 0020 10BD     		pop	{r4, pc}
 108              	.LVL9:
 109              	.L8:
3567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 110              		.loc 1 3567 0
 111 0022 0123     		movs	r3, #1
 112 0024 2377     		strb	r3, [r4, #28]
3568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 113              		.loc 1 3568 0
 114 0026 84F84430 		strb	r3, [r4, #68]
 115 002a F4E7     		b	.L5
 116              	.L9:
3572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 117              		.loc 1 3572 0
 118 002c 0223     		movs	r3, #2
 119 002e 2377     		strb	r3, [r4, #28]
3573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 120              		.loc 1 3573 0
 121 0030 0123     		movs	r3, #1
 122 0032 84F84530 		strb	r3, [r4, #69]
 123 0036 EEE7     		b	.L5
 124              	.L10:
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
 125              		.loc 1 3577 0
 126 0038 0423     		movs	r3, #4
 127 003a 2377     		strb	r3, [r4, #28]
3578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 128              		.loc 1 3578 0
 129 003c 0123     		movs	r3, #1
 130 003e 84F84630 		strb	r3, [r4, #70]
 131 0042 E8E7     		b	.L5
 132              		.cfi_endproc
 133              	.LFE199:
ARM GAS  /tmp/ccLPGNFB.s 			page 67


 135              		.section	.text.TIM_DMADelayPulseNCplt,"ax",%progbits
 136              		.align	1
 137              		.syntax unified
 138              		.thumb
 139              		.thumb_func
 140              		.fpu fpv4-sp-d16
 142              	TIM_DMADelayPulseNCplt:
 143              	.LFB198:
3503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 144              		.loc 1 3503 0
 145              		.cfi_startproc
 146              		@ args = 0, pretend = 0, frame = 0
 147              		@ frame_needed = 0, uses_anonymous_args = 0
 148              	.LVL10:
 149 0000 10B5     		push	{r4, lr}
 150              	.LCFI3:
 151              		.cfi_def_cfa_offset 8
 152              		.cfi_offset 4, -8
 153              		.cfi_offset 14, -4
3504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 154              		.loc 1 3504 0
 155 0002 846A     		ldr	r4, [r0, #40]
 156              	.LVL11:
3506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 157              		.loc 1 3506 0
 158 0004 636A     		ldr	r3, [r4, #36]
 159 0006 8342     		cmp	r3, r0
 160 0008 0ED0     		beq	.L17
3515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 161              		.loc 1 3515 0
 162 000a A36A     		ldr	r3, [r4, #40]
 163 000c 8342     		cmp	r3, r0
 164 000e 14D0     		beq	.L18
3524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 165              		.loc 1 3524 0
 166 0010 E36A     		ldr	r3, [r4, #44]
 167 0012 8342     		cmp	r3, r0
 168 0014 1AD0     		beq	.L19
3533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 169              		.loc 1 3533 0
 170 0016 236B     		ldr	r3, [r4, #48]
 171 0018 8342     		cmp	r3, r0
 172 001a 20D0     		beq	.L20
 173              	.L13:
3550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 174              		.loc 1 3550 0
 175 001c 2046     		mov	r0, r4
 176              	.LVL12:
 177 001e FFF7FEFF 		bl	HAL_TIM_PWM_PulseFinishedCallback
 178              	.LVL13:
3553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 179              		.loc 1 3553 0
 180 0022 0023     		movs	r3, #0
 181 0024 2377     		strb	r3, [r4, #28]
3554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 182              		.loc 1 3554 0
 183 0026 10BD     		pop	{r4, pc}
ARM GAS  /tmp/ccLPGNFB.s 			page 68


 184              	.LVL14:
 185              	.L17:
3508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 186              		.loc 1 3508 0
 187 0028 0123     		movs	r3, #1
 188 002a 2377     		strb	r3, [r4, #28]
3510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 189              		.loc 1 3510 0
 190 002c C369     		ldr	r3, [r0, #28]
 191 002e 002B     		cmp	r3, #0
 192 0030 F4D1     		bne	.L13
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 193              		.loc 1 3512 0
 194 0032 0123     		movs	r3, #1
 195 0034 84F84430 		strb	r3, [r4, #68]
 196 0038 F0E7     		b	.L13
 197              	.L18:
3517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 198              		.loc 1 3517 0
 199 003a 0223     		movs	r3, #2
 200 003c 2377     		strb	r3, [r4, #28]
3519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 201              		.loc 1 3519 0
 202 003e C369     		ldr	r3, [r0, #28]
 203 0040 002B     		cmp	r3, #0
 204 0042 EBD1     		bne	.L13
3521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 205              		.loc 1 3521 0
 206 0044 0123     		movs	r3, #1
 207 0046 84F84530 		strb	r3, [r4, #69]
 208 004a E7E7     		b	.L13
 209              	.L19:
3526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 210              		.loc 1 3526 0
 211 004c 0423     		movs	r3, #4
 212 004e 2377     		strb	r3, [r4, #28]
3528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 213              		.loc 1 3528 0
 214 0050 C369     		ldr	r3, [r0, #28]
 215 0052 002B     		cmp	r3, #0
 216 0054 E2D1     		bne	.L13
3530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 217              		.loc 1 3530 0
 218 0056 0123     		movs	r3, #1
 219 0058 84F84630 		strb	r3, [r4, #70]
 220 005c DEE7     		b	.L13
 221              	.L20:
3535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 222              		.loc 1 3535 0
 223 005e 0823     		movs	r3, #8
 224 0060 2377     		strb	r3, [r4, #28]
3537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 225              		.loc 1 3537 0
 226 0062 C369     		ldr	r3, [r0, #28]
 227 0064 002B     		cmp	r3, #0
 228 0066 D9D1     		bne	.L13
3539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
ARM GAS  /tmp/ccLPGNFB.s 			page 69


 229              		.loc 1 3539 0
 230 0068 0123     		movs	r3, #1
 231 006a 84F84730 		strb	r3, [r4, #71]
 232 006e D5E7     		b	.L13
 233              		.cfi_endproc
 234              	.LFE198:
 236              		.section	.text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
 237              		.align	1
 238              		.weak	HAL_TIMEx_HallSensor_MspInit
 239              		.syntax unified
 240              		.thumb
 241              		.thumb_func
 242              		.fpu fpv4-sp-d16
 244              	HAL_TIMEx_HallSensor_MspInit:
 245              	.LFB134:
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 246              		.loc 1 301 0
 247              		.cfi_startproc
 248              		@ args = 0, pretend = 0, frame = 0
 249              		@ frame_needed = 0, uses_anonymous_args = 0
 250              		@ link register save eliminated.
 251              	.LVL15:
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 252              		.loc 1 308 0
 253 0000 7047     		bx	lr
 254              		.cfi_endproc
 255              	.LFE134:
 257              		.section	.text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
 258              		.align	1
 259              		.global	HAL_TIMEx_HallSensor_Init
 260              		.syntax unified
 261              		.thumb
 262              		.thumb_func
 263              		.fpu fpv4-sp-d16
 265              	HAL_TIMEx_HallSensor_Init:
 266              	.LFB132:
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_OC_InitTypeDef OC_Config;
 267              		.loc 1 155 0
 268              		.cfi_startproc
 269              		@ args = 0, pretend = 0, frame = 32
 270              		@ frame_needed = 0, uses_anonymous_args = 0
 271              	.LVL16:
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 272              		.loc 1 159 0
 273 0000 0028     		cmp	r0, #0
 274 0002 6AD0     		beq	.L25
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_OC_InitTypeDef OC_Config;
 275              		.loc 1 155 0
 276 0004 70B5     		push	{r4, r5, r6, lr}
 277              	.LCFI4:
 278              		.cfi_def_cfa_offset 16
 279              		.cfi_offset 4, -16
 280              		.cfi_offset 5, -12
 281              		.cfi_offset 6, -8
 282              		.cfi_offset 14, -4
 283 0006 88B0     		sub	sp, sp, #32
 284              	.LCFI5:
ARM GAS  /tmp/ccLPGNFB.s 			page 70


 285              		.cfi_def_cfa_offset 48
 286 0008 0446     		mov	r4, r0
 287 000a 0E46     		mov	r6, r1
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 288              		.loc 1 173 0
 289 000c 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
 290 0010 002B     		cmp	r3, #0
 291 0012 5DD0     		beq	.L30
 292              	.LVL17:
 293              	.L24:
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 294              		.loc 1 195 0
 295 0014 0223     		movs	r3, #2
 296 0016 84F83D30 		strb	r3, [r4, #61]
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 297              		.loc 1 198 0
 298 001a 211D     		adds	r1, r4, #4
 299 001c 2068     		ldr	r0, [r4]
 300 001e FFF7FEFF 		bl	TIM_Base_SetConfig
 301              	.LVL18:
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 302              		.loc 1 201 0
 303 0022 B368     		ldr	r3, [r6, #8]
 304 0024 0322     		movs	r2, #3
 305 0026 3168     		ldr	r1, [r6]
 306 0028 2068     		ldr	r0, [r4]
 307 002a FFF7FEFF 		bl	TIM_TI1_SetConfig
 308              	.LVL19:
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the IC1PSC value */
 309              		.loc 1 204 0
 310 002e 2268     		ldr	r2, [r4]
 311 0030 9369     		ldr	r3, [r2, #24]
 312 0032 23F00C03 		bic	r3, r3, #12
 313 0036 9361     		str	r3, [r2, #24]
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 314              		.loc 1 206 0
 315 0038 2268     		ldr	r2, [r4]
 316 003a 9369     		ldr	r3, [r2, #24]
 317 003c 7168     		ldr	r1, [r6, #4]
 318 003e 0B43     		orrs	r3, r3, r1
 319 0040 9361     		str	r3, [r2, #24]
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 320              		.loc 1 209 0
 321 0042 2268     		ldr	r2, [r4]
 322 0044 5368     		ldr	r3, [r2, #4]
 323 0046 43F08003 		orr	r3, r3, #128
 324 004a 5360     		str	r3, [r2, #4]
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR |= TIM_TS_TI1F_ED;
 325              		.loc 1 212 0
 326 004c 2268     		ldr	r2, [r4]
 327 004e 9368     		ldr	r3, [r2, #8]
 328 0050 23F44013 		bic	r3, r3, #3145728
 329 0054 23F07003 		bic	r3, r3, #112
 330 0058 9360     		str	r3, [r2, #8]
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 331              		.loc 1 213 0
 332 005a 2268     		ldr	r2, [r4]
ARM GAS  /tmp/ccLPGNFB.s 			page 71


 333 005c 9368     		ldr	r3, [r2, #8]
 334 005e 43F04003 		orr	r3, r3, #64
 335 0062 9360     		str	r3, [r2, #8]
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
 336              		.loc 1 216 0
 337 0064 2268     		ldr	r2, [r4]
 338 0066 9368     		ldr	r3, [r2, #8]
 339 0068 23F48033 		bic	r3, r3, #65536
 340 006c 23F00703 		bic	r3, r3, #7
 341 0070 9360     		str	r3, [r2, #8]
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 342              		.loc 1 217 0
 343 0072 2268     		ldr	r2, [r4]
 344 0074 9368     		ldr	r3, [r2, #8]
 345 0076 43F00403 		orr	r3, r3, #4
 346 007a 9360     		str	r3, [r2, #8]
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
 347              		.loc 1 220 0
 348 007c 0025     		movs	r5, #0
 349 007e 0595     		str	r5, [sp, #20]
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCMode = TIM_OCMODE_PWM2;
 350              		.loc 1 221 0
 351 0080 0695     		str	r5, [sp, #24]
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
 352              		.loc 1 222 0
 353 0082 7023     		movs	r3, #112
 354 0084 0193     		str	r3, [sp, #4]
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
 355              		.loc 1 223 0
 356 0086 0795     		str	r5, [sp, #28]
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
 357              		.loc 1 224 0
 358 0088 0495     		str	r5, [sp, #16]
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   OC_Config.Pulse = sConfig->Commutation_Delay;
 359              		.loc 1 225 0
 360 008a 0395     		str	r5, [sp, #12]
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 361              		.loc 1 226 0
 362 008c F368     		ldr	r3, [r6, #12]
 363 008e 0293     		str	r3, [sp, #8]
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 364              		.loc 1 228 0
 365 0090 01A9     		add	r1, sp, #4
 366 0092 2068     		ldr	r0, [r4]
 367 0094 FFF7FEFF 		bl	TIM_OC2_SetConfig
 368              	.LVL20:
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= TIM_TRGO_OC2REF;
 369              		.loc 1 232 0
 370 0098 2268     		ldr	r2, [r4]
 371 009a 5368     		ldr	r3, [r2, #4]
 372 009c 23F00073 		bic	r3, r3, #33554432
 373 00a0 23F07003 		bic	r3, r3, #112
 374 00a4 5360     		str	r3, [r2, #4]
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 375              		.loc 1 233 0
 376 00a6 2268     		ldr	r2, [r4]
 377 00a8 5368     		ldr	r3, [r2, #4]
ARM GAS  /tmp/ccLPGNFB.s 			page 72


 378 00aa 43F05003 		orr	r3, r3, #80
 379 00ae 5360     		str	r3, [r2, #4]
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 380              		.loc 1 236 0
 381 00b0 0123     		movs	r3, #1
 382 00b2 84F84830 		strb	r3, [r4, #72]
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 383              		.loc 1 239 0
 384 00b6 84F83E30 		strb	r3, [r4, #62]
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 385              		.loc 1 240 0
 386 00ba 84F83F30 		strb	r3, [r4, #63]
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 387              		.loc 1 241 0
 388 00be 84F84430 		strb	r3, [r4, #68]
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 389              		.loc 1 242 0
 390 00c2 84F84530 		strb	r3, [r4, #69]
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 391              		.loc 1 245 0
 392 00c6 84F83D30 		strb	r3, [r4, #61]
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 393              		.loc 1 247 0
 394 00ca 2846     		mov	r0, r5
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 395              		.loc 1 248 0
 396 00cc 08B0     		add	sp, sp, #32
 397              	.LCFI6:
 398              		.cfi_remember_state
 399              		.cfi_def_cfa_offset 16
 400              		@ sp needed
 401 00ce 70BD     		pop	{r4, r5, r6, pc}
 402              	.LVL21:
 403              	.L30:
 404              	.LCFI7:
 405              		.cfi_restore_state
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 406              		.loc 1 176 0
 407 00d0 80F83C30 		strb	r3, [r0, #60]
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 408              		.loc 1 190 0
 409 00d4 FFF7FEFF 		bl	HAL_TIMEx_HallSensor_MspInit
 410              	.LVL22:
 411 00d8 9CE7     		b	.L24
 412              	.LVL23:
 413              	.L25:
 414              	.LCFI8:
 415              		.cfi_def_cfa_offset 0
 416              		.cfi_restore 4
 417              		.cfi_restore 5
 418              		.cfi_restore 6
 419              		.cfi_restore 14
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 420              		.loc 1 161 0
 421 00da 0120     		movs	r0, #1
 422              	.LVL24:
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 73


 423              		.loc 1 248 0
 424 00dc 7047     		bx	lr
 425              		.cfi_endproc
 426              	.LFE132:
 428              		.section	.text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
 429              		.align	1
 430              		.weak	HAL_TIMEx_HallSensor_MspDeInit
 431              		.syntax unified
 432              		.thumb
 433              		.thumb_func
 434              		.fpu fpv4-sp-d16
 436              	HAL_TIMEx_HallSensor_MspDeInit:
 437              	.LFB135:
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 438              		.loc 1 316 0
 439              		.cfi_startproc
 440              		@ args = 0, pretend = 0, frame = 0
 441              		@ frame_needed = 0, uses_anonymous_args = 0
 442              		@ link register save eliminated.
 443              	.LVL25:
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 444              		.loc 1 323 0
 445 0000 7047     		bx	lr
 446              		.cfi_endproc
 447              	.LFE135:
 449              		.section	.text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
 450              		.align	1
 451              		.global	HAL_TIMEx_HallSensor_DeInit
 452              		.syntax unified
 453              		.thumb
 454              		.thumb_func
 455              		.fpu fpv4-sp-d16
 457              	HAL_TIMEx_HallSensor_DeInit:
 458              	.LFB133:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 459              		.loc 1 256 0
 460              		.cfi_startproc
 461              		@ args = 0, pretend = 0, frame = 0
 462              		@ frame_needed = 0, uses_anonymous_args = 0
 463              	.LVL26:
 464 0000 10B5     		push	{r4, lr}
 465              	.LCFI9:
 466              		.cfi_def_cfa_offset 8
 467              		.cfi_offset 4, -8
 468              		.cfi_offset 14, -4
 469 0002 0446     		mov	r4, r0
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 470              		.loc 1 260 0
 471 0004 0223     		movs	r3, #2
 472 0006 80F83D30 		strb	r3, [r0, #61]
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 473              		.loc 1 263 0
 474 000a 0368     		ldr	r3, [r0]
 475 000c 196A     		ldr	r1, [r3, #32]
 476 000e 41F21112 		movw	r2, #4369
 477 0012 1142     		tst	r1, r2
 478 0014 08D1     		bne	.L33
ARM GAS  /tmp/ccLPGNFB.s 			page 74


 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 479              		.loc 1 263 0 is_stmt 0 discriminator 1
 480 0016 196A     		ldr	r1, [r3, #32]
 481 0018 44F24442 		movw	r2, #17476
 482 001c 1142     		tst	r1, r2
 483 001e 03D1     		bne	.L33
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 484              		.loc 1 263 0 discriminator 2
 485 0020 1A68     		ldr	r2, [r3]
 486 0022 22F00102 		bic	r2, r2, #1
 487 0026 1A60     		str	r2, [r3]
 488              	.L33:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 489              		.loc 1 274 0 is_stmt 1
 490 0028 2046     		mov	r0, r4
 491              	.LVL27:
 492 002a FFF7FEFF 		bl	HAL_TIMEx_HallSensor_MspDeInit
 493              	.LVL28:
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 494              		.loc 1 278 0
 495 002e 0020     		movs	r0, #0
 496 0030 84F84800 		strb	r0, [r4, #72]
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
 497              		.loc 1 281 0
 498 0034 84F83E00 		strb	r0, [r4, #62]
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
 499              		.loc 1 282 0
 500 0038 84F83F00 		strb	r0, [r4, #63]
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
 501              		.loc 1 283 0
 502 003c 84F84400 		strb	r0, [r4, #68]
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 503              		.loc 1 284 0
 504 0040 84F84500 		strb	r0, [r4, #69]
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 505              		.loc 1 287 0
 506 0044 84F83D00 		strb	r0, [r4, #61]
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 507              		.loc 1 290 0
 508 0048 84F83C00 		strb	r0, [r4, #60]
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 509              		.loc 1 293 0
 510 004c 10BD     		pop	{r4, pc}
 511              		.cfi_endproc
 512              	.LFE133:
 514              		.section	.text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
 515              		.align	1
 516              		.global	HAL_TIMEx_HallSensor_Start
 517              		.syntax unified
 518              		.thumb
 519              		.thumb_func
 520              		.fpu fpv4-sp-d16
 522              	HAL_TIMEx_HallSensor_Start:
 523              	.LFB136:
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 524              		.loc 1 331 0
 525              		.cfi_startproc
ARM GAS  /tmp/ccLPGNFB.s 			page 75


 526              		@ args = 0, pretend = 0, frame = 0
 527              		@ frame_needed = 0, uses_anonymous_args = 0
 528              	.LVL29:
 529 0000 10B5     		push	{r4, lr}
 530              	.LCFI10:
 531              		.cfi_def_cfa_offset 8
 532              		.cfi_offset 4, -8
 533              		.cfi_offset 14, -4
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 534              		.loc 1 333 0
 535 0002 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
 536 0006 DBB2     		uxtb	r3, r3
 537              	.LVL30:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 538              		.loc 1 334 0
 539 0008 90F83F20 		ldrb	r2, [r0, #63]	@ zero_extendqisi2
 540              	.LVL31:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 541              		.loc 1 335 0
 542 000c 90F84410 		ldrb	r1, [r0, #68]	@ zero_extendqisi2
 543              	.LVL32:
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 544              		.loc 1 336 0
 545 0010 90F84540 		ldrb	r4, [r0, #69]	@ zero_extendqisi2
 546              	.LVL33:
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
 547              		.loc 1 342 0
 548 0014 012B     		cmp	r3, #1
 549 0016 01D0     		beq	.L46
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 550              		.loc 1 347 0
 551 0018 0120     		movs	r0, #1
 552              	.LVL34:
 553              	.L36:
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 554              		.loc 1 376 0
 555 001a 10BD     		pop	{r4, pc}
 556              	.LVL35:
 557              	.L46:
 558 001c D2B2     		uxtb	r2, r2
 559 001e C9B2     		uxtb	r1, r1
 560 0020 E4B2     		uxtb	r4, r4
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 561              		.loc 1 343 0
 562 0022 012A     		cmp	r2, #1
 563 0024 01D0     		beq	.L47
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 564              		.loc 1 347 0
 565 0026 0120     		movs	r0, #1
 566              	.LVL36:
 567 0028 F7E7     		b	.L36
 568              	.LVL37:
 569              	.L47:
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
 570              		.loc 1 344 0
 571 002a 0129     		cmp	r1, #1
 572 002c 01D0     		beq	.L48
ARM GAS  /tmp/ccLPGNFB.s 			page 76


 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 573              		.loc 1 347 0
 574 002e 0120     		movs	r0, #1
 575              	.LVL38:
 576 0030 F3E7     		b	.L36
 577              	.LVL39:
 578              	.L48:
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 579              		.loc 1 345 0
 580 0032 012C     		cmp	r4, #1
 581 0034 01D0     		beq	.L49
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 582              		.loc 1 347 0
 583 0036 0120     		movs	r0, #1
 584              	.LVL40:
 585 0038 EFE7     		b	.L36
 586              	.LVL41:
 587              	.L49:
 588 003a 0446     		mov	r4, r0
 589              	.LVL42:
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 590              		.loc 1 351 0
 591 003c 0223     		movs	r3, #2
 592              	.LVL43:
 593 003e 80F83E30 		strb	r3, [r0, #62]
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 594              		.loc 1 352 0
 595 0042 80F83F30 		strb	r3, [r0, #63]
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 596              		.loc 1 353 0
 597 0046 80F84430 		strb	r3, [r0, #68]
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 598              		.loc 1 354 0
 599 004a 80F84530 		strb	r3, [r0, #69]
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 600              		.loc 1 358 0
 601 004e 0021     		movs	r1, #0
 602              	.LVL44:
 603 0050 0068     		ldr	r0, [r0]
 604              	.LVL45:
 605 0052 FFF7FEFF 		bl	TIM_CCxChannelCmd
 606              	.LVL46:
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 607              		.loc 1 361 0
 608 0056 2368     		ldr	r3, [r4]
 609 0058 164A     		ldr	r2, .L50
 610 005a 9342     		cmp	r3, r2
 611 005c 18D0     		beq	.L37
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 612              		.loc 1 361 0 is_stmt 0 discriminator 1
 613 005e B3F1804F 		cmp	r3, #1073741824
 614 0062 15D0     		beq	.L37
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 615              		.loc 1 361 0 discriminator 2
 616 0064 A2F59432 		sub	r2, r2, #75776
 617 0068 9342     		cmp	r3, r2
 618 006a 11D0     		beq	.L37
ARM GAS  /tmp/ccLPGNFB.s 			page 77


 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 619              		.loc 1 361 0 discriminator 3
 620 006c 02F58062 		add	r2, r2, #1024
 621 0070 9342     		cmp	r3, r2
 622 0072 0DD0     		beq	.L37
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 623              		.loc 1 361 0 discriminator 4
 624 0074 02F59632 		add	r2, r2, #76800
 625 0078 9342     		cmp	r3, r2
 626 007a 09D0     		beq	.L37
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 627              		.loc 1 361 0 discriminator 5
 628 007c 02F54062 		add	r2, r2, #3072
 629 0080 9342     		cmp	r3, r2
 630 0082 05D0     		beq	.L37
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 631              		.loc 1 371 0 is_stmt 1
 632 0084 1A68     		ldr	r2, [r3]
 633 0086 42F00102 		orr	r2, r2, #1
 634 008a 1A60     		str	r2, [r3]
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 635              		.loc 1 375 0
 636 008c 0020     		movs	r0, #0
 637 008e C4E7     		b	.L36
 638              	.L37:
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 639              		.loc 1 363 0
 640 0090 9968     		ldr	r1, [r3, #8]
 641 0092 094A     		ldr	r2, .L50+4
 642 0094 0A40     		ands	r2, r2, r1
 643              	.LVL47:
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 644              		.loc 1 364 0
 645 0096 062A     		cmp	r2, #6
 646 0098 08D0     		beq	.L43
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 647              		.loc 1 364 0 is_stmt 0 discriminator 1
 648 009a B2F5803F 		cmp	r2, #65536
 649 009e 07D0     		beq	.L44
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 650              		.loc 1 366 0 is_stmt 1
 651 00a0 1A68     		ldr	r2, [r3]
 652              	.LVL48:
 653 00a2 42F00102 		orr	r2, r2, #1
 654 00a6 1A60     		str	r2, [r3]
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 655              		.loc 1 375 0
 656 00a8 0020     		movs	r0, #0
 657 00aa B6E7     		b	.L36
 658              	.LVL49:
 659              	.L43:
 660 00ac 0020     		movs	r0, #0
 661 00ae B4E7     		b	.L36
 662              	.L44:
 663 00b0 0020     		movs	r0, #0
 664 00b2 B2E7     		b	.L36
 665              	.L51:
ARM GAS  /tmp/ccLPGNFB.s 			page 78


 666              		.align	2
 667              	.L50:
 668 00b4 002C0140 		.word	1073818624
 669 00b8 07000100 		.word	65543
 670              		.cfi_endproc
 671              	.LFE136:
 673              		.section	.text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
 674              		.align	1
 675              		.global	HAL_TIMEx_HallSensor_Stop
 676              		.syntax unified
 677              		.thumb
 678              		.thumb_func
 679              		.fpu fpv4-sp-d16
 681              	HAL_TIMEx_HallSensor_Stop:
 682              	.LFB137:
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 683              		.loc 1 384 0
 684              		.cfi_startproc
 685              		@ args = 0, pretend = 0, frame = 0
 686              		@ frame_needed = 0, uses_anonymous_args = 0
 687              	.LVL50:
 688 0000 10B5     		push	{r4, lr}
 689              	.LCFI11:
 690              		.cfi_def_cfa_offset 8
 691              		.cfi_offset 4, -8
 692              		.cfi_offset 14, -4
 693 0002 0446     		mov	r4, r0
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 694              		.loc 1 390 0
 695 0004 0022     		movs	r2, #0
 696 0006 1146     		mov	r1, r2
 697 0008 0068     		ldr	r0, [r0]
 698              	.LVL51:
 699 000a FFF7FEFF 		bl	TIM_CCxChannelCmd
 700              	.LVL52:
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 701              		.loc 1 393 0
 702 000e 2368     		ldr	r3, [r4]
 703 0010 196A     		ldr	r1, [r3, #32]
 704 0012 41F21112 		movw	r2, #4369
 705 0016 1142     		tst	r1, r2
 706 0018 08D1     		bne	.L53
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 707              		.loc 1 393 0 is_stmt 0 discriminator 1
 708 001a 196A     		ldr	r1, [r3, #32]
 709 001c 44F24442 		movw	r2, #17476
 710 0020 1142     		tst	r1, r2
 711 0022 03D1     		bne	.L53
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 712              		.loc 1 393 0 discriminator 2
 713 0024 1A68     		ldr	r2, [r3]
 714 0026 22F00102 		bic	r2, r2, #1
 715 002a 1A60     		str	r2, [r3]
 716              	.L53:
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 717              		.loc 1 396 0 is_stmt 1
 718 002c 0123     		movs	r3, #1
ARM GAS  /tmp/ccLPGNFB.s 			page 79


 719 002e 84F83E30 		strb	r3, [r4, #62]
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 720              		.loc 1 397 0
 721 0032 84F83F30 		strb	r3, [r4, #63]
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 722              		.loc 1 398 0
 723 0036 84F84430 		strb	r3, [r4, #68]
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 724              		.loc 1 399 0
 725 003a 84F84530 		strb	r3, [r4, #69]
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 726              		.loc 1 403 0
 727 003e 0020     		movs	r0, #0
 728 0040 10BD     		pop	{r4, pc}
 729              		.cfi_endproc
 730              	.LFE137:
 732              		.section	.text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
 733              		.align	1
 734              		.global	HAL_TIMEx_HallSensor_Start_IT
 735              		.syntax unified
 736              		.thumb
 737              		.thumb_func
 738              		.fpu fpv4-sp-d16
 740              	HAL_TIMEx_HallSensor_Start_IT:
 741              	.LFB138:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 742              		.loc 1 411 0
 743              		.cfi_startproc
 744              		@ args = 0, pretend = 0, frame = 0
 745              		@ frame_needed = 0, uses_anonymous_args = 0
 746              	.LVL53:
 747 0000 10B5     		push	{r4, lr}
 748              	.LCFI12:
 749              		.cfi_def_cfa_offset 8
 750              		.cfi_offset 4, -8
 751              		.cfi_offset 14, -4
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 752              		.loc 1 413 0
 753 0002 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
 754 0006 DBB2     		uxtb	r3, r3
 755              	.LVL54:
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 756              		.loc 1 414 0
 757 0008 90F83F20 		ldrb	r2, [r0, #63]	@ zero_extendqisi2
 758              	.LVL55:
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 759              		.loc 1 415 0
 760 000c 90F84410 		ldrb	r1, [r0, #68]	@ zero_extendqisi2
 761              	.LVL56:
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 762              		.loc 1 416 0
 763 0010 90F84540 		ldrb	r4, [r0, #69]	@ zero_extendqisi2
 764              	.LVL57:
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
 765              		.loc 1 422 0
 766 0014 012B     		cmp	r3, #1
 767 0016 01D0     		beq	.L66
ARM GAS  /tmp/ccLPGNFB.s 			page 80


 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 768              		.loc 1 427 0
 769 0018 0120     		movs	r0, #1
 770              	.LVL58:
 771              	.L56:
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 772              		.loc 1 459 0
 773 001a 10BD     		pop	{r4, pc}
 774              	.LVL59:
 775              	.L66:
 776 001c D2B2     		uxtb	r2, r2
 777 001e C9B2     		uxtb	r1, r1
 778 0020 E4B2     		uxtb	r4, r4
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 779              		.loc 1 423 0
 780 0022 012A     		cmp	r2, #1
 781 0024 01D0     		beq	.L67
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 782              		.loc 1 427 0
 783 0026 0120     		movs	r0, #1
 784              	.LVL60:
 785 0028 F7E7     		b	.L56
 786              	.LVL61:
 787              	.L67:
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
 788              		.loc 1 424 0
 789 002a 0129     		cmp	r1, #1
 790 002c 01D0     		beq	.L68
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 791              		.loc 1 427 0
 792 002e 0120     		movs	r0, #1
 793              	.LVL62:
 794 0030 F3E7     		b	.L56
 795              	.LVL63:
 796              	.L68:
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 797              		.loc 1 425 0
 798 0032 012C     		cmp	r4, #1
 799 0034 01D0     		beq	.L69
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 800              		.loc 1 427 0
 801 0036 0120     		movs	r0, #1
 802              	.LVL64:
 803 0038 EFE7     		b	.L56
 804              	.LVL65:
 805              	.L69:
 806 003a 0446     		mov	r4, r0
 807              	.LVL66:
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 808              		.loc 1 431 0
 809 003c 0223     		movs	r3, #2
 810              	.LVL67:
 811 003e 80F83E30 		strb	r3, [r0, #62]
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 812              		.loc 1 432 0
 813 0042 80F83F30 		strb	r3, [r0, #63]
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS  /tmp/ccLPGNFB.s 			page 81


 814              		.loc 1 433 0
 815 0046 80F84430 		strb	r3, [r0, #68]
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 816              		.loc 1 434 0
 817 004a 80F84530 		strb	r3, [r0, #69]
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 818              		.loc 1 437 0
 819 004e 0268     		ldr	r2, [r0]
 820              	.LVL68:
 821 0050 D368     		ldr	r3, [r2, #12]
 822 0052 43F00203 		orr	r3, r3, #2
 823 0056 D360     		str	r3, [r2, #12]
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 824              		.loc 1 441 0
 825 0058 0122     		movs	r2, #1
 826 005a 0021     		movs	r1, #0
 827              	.LVL69:
 828 005c 0068     		ldr	r0, [r0]
 829              	.LVL70:
 830 005e FFF7FEFF 		bl	TIM_CCxChannelCmd
 831              	.LVL71:
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 832              		.loc 1 444 0
 833 0062 2368     		ldr	r3, [r4]
 834 0064 164A     		ldr	r2, .L70
 835 0066 9342     		cmp	r3, r2
 836 0068 18D0     		beq	.L57
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 837              		.loc 1 444 0 is_stmt 0 discriminator 1
 838 006a B3F1804F 		cmp	r3, #1073741824
 839 006e 15D0     		beq	.L57
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 840              		.loc 1 444 0 discriminator 2
 841 0070 A2F59432 		sub	r2, r2, #75776
 842 0074 9342     		cmp	r3, r2
 843 0076 11D0     		beq	.L57
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 844              		.loc 1 444 0 discriminator 3
 845 0078 02F58062 		add	r2, r2, #1024
 846 007c 9342     		cmp	r3, r2
 847 007e 0DD0     		beq	.L57
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 848              		.loc 1 444 0 discriminator 4
 849 0080 02F59632 		add	r2, r2, #76800
 850 0084 9342     		cmp	r3, r2
 851 0086 09D0     		beq	.L57
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 852              		.loc 1 444 0 discriminator 5
 853 0088 02F54062 		add	r2, r2, #3072
 854 008c 9342     		cmp	r3, r2
 855 008e 05D0     		beq	.L57
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 856              		.loc 1 454 0 is_stmt 1
 857 0090 1A68     		ldr	r2, [r3]
 858 0092 42F00102 		orr	r2, r2, #1
 859 0096 1A60     		str	r2, [r3]
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS  /tmp/ccLPGNFB.s 			page 82


 860              		.loc 1 458 0
 861 0098 0020     		movs	r0, #0
 862 009a BEE7     		b	.L56
 863              	.L57:
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 864              		.loc 1 446 0
 865 009c 9968     		ldr	r1, [r3, #8]
 866 009e 094A     		ldr	r2, .L70+4
 867 00a0 0A40     		ands	r2, r2, r1
 868              	.LVL72:
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 869              		.loc 1 447 0
 870 00a2 062A     		cmp	r2, #6
 871 00a4 08D0     		beq	.L63
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 872              		.loc 1 447 0 is_stmt 0 discriminator 1
 873 00a6 B2F5803F 		cmp	r2, #65536
 874 00aa 07D0     		beq	.L64
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 875              		.loc 1 449 0 is_stmt 1
 876 00ac 1A68     		ldr	r2, [r3]
 877              	.LVL73:
 878 00ae 42F00102 		orr	r2, r2, #1
 879 00b2 1A60     		str	r2, [r3]
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 880              		.loc 1 458 0
 881 00b4 0020     		movs	r0, #0
 882 00b6 B0E7     		b	.L56
 883              	.LVL74:
 884              	.L63:
 885 00b8 0020     		movs	r0, #0
 886 00ba AEE7     		b	.L56
 887              	.L64:
 888 00bc 0020     		movs	r0, #0
 889 00be ACE7     		b	.L56
 890              	.L71:
 891              		.align	2
 892              	.L70:
 893 00c0 002C0140 		.word	1073818624
 894 00c4 07000100 		.word	65543
 895              		.cfi_endproc
 896              	.LFE138:
 898              		.section	.text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
 899              		.align	1
 900              		.global	HAL_TIMEx_HallSensor_Stop_IT
 901              		.syntax unified
 902              		.thumb
 903              		.thumb_func
 904              		.fpu fpv4-sp-d16
 906              	HAL_TIMEx_HallSensor_Stop_IT:
 907              	.LFB139:
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 908              		.loc 1 467 0
 909              		.cfi_startproc
 910              		@ args = 0, pretend = 0, frame = 0
 911              		@ frame_needed = 0, uses_anonymous_args = 0
 912              	.LVL75:
ARM GAS  /tmp/ccLPGNFB.s 			page 83


 913 0000 10B5     		push	{r4, lr}
 914              	.LCFI13:
 915              		.cfi_def_cfa_offset 8
 916              		.cfi_offset 4, -8
 917              		.cfi_offset 14, -4
 918 0002 0446     		mov	r4, r0
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 919              		.loc 1 473 0
 920 0004 0022     		movs	r2, #0
 921 0006 1146     		mov	r1, r2
 922 0008 0068     		ldr	r0, [r0]
 923              	.LVL76:
 924 000a FFF7FEFF 		bl	TIM_CCxChannelCmd
 925              	.LVL77:
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 926              		.loc 1 476 0
 927 000e 2268     		ldr	r2, [r4]
 928 0010 D368     		ldr	r3, [r2, #12]
 929 0012 23F00203 		bic	r3, r3, #2
 930 0016 D360     		str	r3, [r2, #12]
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 931              		.loc 1 479 0
 932 0018 2368     		ldr	r3, [r4]
 933 001a 196A     		ldr	r1, [r3, #32]
 934 001c 41F21112 		movw	r2, #4369
 935 0020 1142     		tst	r1, r2
 936 0022 08D1     		bne	.L73
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 937              		.loc 1 479 0 is_stmt 0 discriminator 1
 938 0024 196A     		ldr	r1, [r3, #32]
 939 0026 44F24442 		movw	r2, #17476
 940 002a 1142     		tst	r1, r2
 941 002c 03D1     		bne	.L73
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 942              		.loc 1 479 0 discriminator 2
 943 002e 1A68     		ldr	r2, [r3]
 944 0030 22F00102 		bic	r2, r2, #1
 945 0034 1A60     		str	r2, [r3]
 946              	.L73:
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 947              		.loc 1 482 0 is_stmt 1
 948 0036 0123     		movs	r3, #1
 949 0038 84F83E30 		strb	r3, [r4, #62]
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 950              		.loc 1 483 0
 951 003c 84F83F30 		strb	r3, [r4, #63]
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 952              		.loc 1 484 0
 953 0040 84F84430 		strb	r3, [r4, #68]
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 954              		.loc 1 485 0
 955 0044 84F84530 		strb	r3, [r4, #69]
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 956              		.loc 1 489 0
 957 0048 0020     		movs	r0, #0
 958 004a 10BD     		pop	{r4, pc}
 959              		.cfi_endproc
ARM GAS  /tmp/ccLPGNFB.s 			page 84


 960              	.LFE139:
 962              		.section	.text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
 963              		.align	1
 964              		.global	HAL_TIMEx_HallSensor_Start_DMA
 965              		.syntax unified
 966              		.thumb
 967              		.thumb_func
 968              		.fpu fpv4-sp-d16
 970              	HAL_TIMEx_HallSensor_Start_DMA:
 971              	.LFB140:
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 972              		.loc 1 499 0
 973              		.cfi_startproc
 974              		@ args = 0, pretend = 0, frame = 0
 975              		@ frame_needed = 0, uses_anonymous_args = 0
 976              	.LVL78:
 977 0000 70B5     		push	{r4, r5, r6, lr}
 978              	.LCFI14:
 979              		.cfi_def_cfa_offset 16
 980              		.cfi_offset 4, -16
 981              		.cfi_offset 5, -12
 982              		.cfi_offset 6, -8
 983              		.cfi_offset 14, -4
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 984              		.loc 1 501 0
 985 0002 90F83E40 		ldrb	r4, [r0, #62]	@ zero_extendqisi2
 986 0006 E4B2     		uxtb	r4, r4
 987              	.LVL79:
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 988              		.loc 1 502 0
 989 0008 90F84450 		ldrb	r5, [r0, #68]	@ zero_extendqisi2
 990              	.LVL80:
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
 991              		.loc 1 508 0
 992 000c 022C     		cmp	r4, #2
 993 000e 5FD0     		beq	.L80
 994 0010 EDB2     		uxtb	r5, r5
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 995              		.loc 1 509 0
 996 0012 022D     		cmp	r5, #2
 997 0014 5ED0     		beq	.L81
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****            && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
 998              		.loc 1 513 0
 999 0016 012C     		cmp	r4, #1
 1000 0018 02D0     		beq	.L87
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1001              		.loc 1 528 0
 1002 001a 0123     		movs	r3, #1
 1003              	.LVL81:
 1004              	.L76:
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1005              		.loc 1 566 0
 1006 001c 1846     		mov	r0, r3
 1007 001e 70BD     		pop	{r4, r5, r6, pc}
 1008              	.LVL82:
 1009              	.L87:
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 85


 1010              		.loc 1 514 0
 1011 0020 012D     		cmp	r5, #1
 1012 0022 01D0     		beq	.L88
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1013              		.loc 1 528 0
 1014 0024 0123     		movs	r3, #1
 1015 0026 F9E7     		b	.L76
 1016              	.L88:
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1017              		.loc 1 516 0
 1018 0028 0029     		cmp	r1, #0
 1019 002a 40D0     		beq	.L89
 1020              	.L77:
 1021 002c 1646     		mov	r6, r2
 1022 002e 0D46     		mov	r5, r1
 1023              	.LVL83:
 1024 0030 0446     		mov	r4, r0
 1025              	.LVL84:
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 1026              		.loc 1 522 0
 1027 0032 0223     		movs	r3, #2
 1028 0034 80F83E30 		strb	r3, [r0, #62]
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1029              		.loc 1 523 0
 1030 0038 80F84430 		strb	r3, [r0, #68]
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1031              		.loc 1 533 0
 1032 003c 0122     		movs	r2, #1
 1033              	.LVL85:
 1034 003e 0021     		movs	r1, #0
 1035              	.LVL86:
 1036 0040 0068     		ldr	r0, [r0]
 1037              	.LVL87:
 1038 0042 FFF7FEFF 		bl	TIM_CCxChannelCmd
 1039              	.LVL88:
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 1040              		.loc 1 536 0
 1041 0046 636A     		ldr	r3, [r4, #36]
 1042 0048 244A     		ldr	r2, .L90
 1043 004a DA62     		str	r2, [r3, #44]
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA error callback */
 1044              		.loc 1 537 0
 1045 004c 636A     		ldr	r3, [r4, #36]
 1046 004e 244A     		ldr	r2, .L90+4
 1047 0050 1A63     		str	r2, [r3, #48]
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1048              		.loc 1 539 0
 1049 0052 636A     		ldr	r3, [r4, #36]
 1050 0054 234A     		ldr	r2, .L90+8
 1051 0056 5A63     		str	r2, [r3, #52]
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1052              		.loc 1 542 0
 1053 0058 2168     		ldr	r1, [r4]
 1054 005a 3346     		mov	r3, r6
 1055 005c 2A46     		mov	r2, r5
 1056 005e 3431     		adds	r1, r1, #52
 1057 0060 606A     		ldr	r0, [r4, #36]
ARM GAS  /tmp/ccLPGNFB.s 			page 86


 1058 0062 FFF7FEFF 		bl	HAL_DMA_Start_IT
 1059              	.LVL89:
 1060 0066 0346     		mov	r3, r0
 1061 0068 0028     		cmp	r0, #0
 1062 006a 35D1     		bne	.L85
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1063              		.loc 1 548 0
 1064 006c 2168     		ldr	r1, [r4]
 1065 006e CA68     		ldr	r2, [r1, #12]
 1066 0070 42F40072 		orr	r2, r2, #512
 1067 0074 CA60     		str	r2, [r1, #12]
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1068              		.loc 1 551 0
 1069 0076 2268     		ldr	r2, [r4]
 1070 0078 1B49     		ldr	r1, .L90+12
 1071 007a 8A42     		cmp	r2, r1
 1072 007c 1BD0     		beq	.L78
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1073              		.loc 1 551 0 is_stmt 0 discriminator 1
 1074 007e B2F1804F 		cmp	r2, #1073741824
 1075 0082 18D0     		beq	.L78
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1076              		.loc 1 551 0 discriminator 2
 1077 0084 A1F59431 		sub	r1, r1, #75776
 1078 0088 8A42     		cmp	r2, r1
 1079 008a 14D0     		beq	.L78
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1080              		.loc 1 551 0 discriminator 3
 1081 008c 01F58061 		add	r1, r1, #1024
 1082 0090 8A42     		cmp	r2, r1
 1083 0092 10D0     		beq	.L78
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1084              		.loc 1 551 0 discriminator 4
 1085 0094 01F59631 		add	r1, r1, #76800
 1086 0098 8A42     		cmp	r2, r1
 1087 009a 0CD0     		beq	.L78
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1088              		.loc 1 551 0 discriminator 5
 1089 009c 01F54061 		add	r1, r1, #3072
 1090 00a0 8A42     		cmp	r2, r1
 1091 00a2 08D0     		beq	.L78
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1092              		.loc 1 561 0 is_stmt 1
 1093 00a4 1168     		ldr	r1, [r2]
 1094 00a6 41F00101 		orr	r1, r1, #1
 1095 00aa 1160     		str	r1, [r2]
 1096 00ac B6E7     		b	.L76
 1097              	.LVL90:
 1098              	.L89:
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1099              		.loc 1 516 0 discriminator 1
 1100 00ae 002A     		cmp	r2, #0
 1101 00b0 BCD0     		beq	.L77
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1102              		.loc 1 518 0
 1103 00b2 0123     		movs	r3, #1
 1104 00b4 B2E7     		b	.L76
ARM GAS  /tmp/ccLPGNFB.s 			page 87


 1105              	.LVL91:
 1106              	.L78:
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1107              		.loc 1 553 0
 1108 00b6 9068     		ldr	r0, [r2, #8]
 1109 00b8 0C49     		ldr	r1, .L90+16
 1110 00ba 0140     		ands	r1, r1, r0
 1111              	.LVL92:
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1112              		.loc 1 554 0
 1113 00bc 0629     		cmp	r1, #6
 1114 00be ADD0     		beq	.L76
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1115              		.loc 1 554 0 is_stmt 0 discriminator 1
 1116 00c0 B1F5803F 		cmp	r1, #65536
 1117 00c4 AAD0     		beq	.L76
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1118              		.loc 1 556 0 is_stmt 1
 1119 00c6 1168     		ldr	r1, [r2]
 1120              	.LVL93:
 1121 00c8 41F00101 		orr	r1, r1, #1
 1122 00cc 1160     		str	r1, [r2]
 1123 00ce A5E7     		b	.L76
 1124              	.LVL94:
 1125              	.L80:
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1126              		.loc 1 511 0
 1127 00d0 0223     		movs	r3, #2
 1128 00d2 A3E7     		b	.L76
 1129              	.L81:
 1130 00d4 0223     		movs	r3, #2
 1131 00d6 A1E7     		b	.L76
 1132              	.LVL95:
 1133              	.L85:
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1134              		.loc 1 545 0
 1135 00d8 0123     		movs	r3, #1
 1136 00da 9FE7     		b	.L76
 1137              	.L91:
 1138              		.align	2
 1139              	.L90:
 1140 00dc 00000000 		.word	TIM_DMACaptureCplt
 1141 00e0 00000000 		.word	TIM_DMACaptureHalfCplt
 1142 00e4 00000000 		.word	TIM_DMAError
 1143 00e8 002C0140 		.word	1073818624
 1144 00ec 07000100 		.word	65543
 1145              		.cfi_endproc
 1146              	.LFE140:
 1148              		.section	.text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
 1149              		.align	1
 1150              		.global	HAL_TIMEx_HallSensor_Stop_DMA
 1151              		.syntax unified
 1152              		.thumb
 1153              		.thumb_func
 1154              		.fpu fpv4-sp-d16
 1156              	HAL_TIMEx_HallSensor_Stop_DMA:
 1157              	.LFB141:
ARM GAS  /tmp/ccLPGNFB.s 			page 88


 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 1158              		.loc 1 574 0
 1159              		.cfi_startproc
 1160              		@ args = 0, pretend = 0, frame = 0
 1161              		@ frame_needed = 0, uses_anonymous_args = 0
 1162              	.LVL96:
 1163 0000 10B5     		push	{r4, lr}
 1164              	.LCFI15:
 1165              		.cfi_def_cfa_offset 8
 1166              		.cfi_offset 4, -8
 1167              		.cfi_offset 14, -4
 1168 0002 0446     		mov	r4, r0
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1169              		.loc 1 580 0
 1170 0004 0022     		movs	r2, #0
 1171 0006 1146     		mov	r1, r2
 1172 0008 0068     		ldr	r0, [r0]
 1173              	.LVL97:
 1174 000a FFF7FEFF 		bl	TIM_CCxChannelCmd
 1175              	.LVL98:
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1176              		.loc 1 584 0
 1177 000e 2268     		ldr	r2, [r4]
 1178 0010 D368     		ldr	r3, [r2, #12]
 1179 0012 23F40073 		bic	r3, r3, #512
 1180 0016 D360     		str	r3, [r2, #12]
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1181              		.loc 1 586 0
 1182 0018 606A     		ldr	r0, [r4, #36]
 1183 001a FFF7FEFF 		bl	HAL_DMA_Abort_IT
 1184              	.LVL99:
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1185              		.loc 1 589 0
 1186 001e 2368     		ldr	r3, [r4]
 1187 0020 196A     		ldr	r1, [r3, #32]
 1188 0022 41F21112 		movw	r2, #4369
 1189 0026 1142     		tst	r1, r2
 1190 0028 08D1     		bne	.L93
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1191              		.loc 1 589 0 is_stmt 0 discriminator 1
 1192 002a 196A     		ldr	r1, [r3, #32]
 1193 002c 44F24442 		movw	r2, #17476
 1194 0030 1142     		tst	r1, r2
 1195 0032 03D1     		bne	.L93
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1196              		.loc 1 589 0 discriminator 2
 1197 0034 1A68     		ldr	r2, [r3]
 1198 0036 22F00102 		bic	r2, r2, #1
 1199 003a 1A60     		str	r2, [r3]
 1200              	.L93:
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 1201              		.loc 1 592 0 is_stmt 1
 1202 003c 0123     		movs	r3, #1
 1203 003e 84F83E30 		strb	r3, [r4, #62]
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1204              		.loc 1 593 0
 1205 0042 84F84430 		strb	r3, [r4, #68]
ARM GAS  /tmp/ccLPGNFB.s 			page 89


 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1206              		.loc 1 597 0
 1207 0046 0020     		movs	r0, #0
 1208 0048 10BD     		pop	{r4, pc}
 1209              		.cfi_endproc
 1210              	.LFE141:
 1212              		.section	.text.HAL_TIMEx_OCN_Start,"ax",%progbits
 1213              		.align	1
 1214              		.global	HAL_TIMEx_OCN_Start
 1215              		.syntax unified
 1216              		.thumb
 1217              		.thumb_func
 1218              		.fpu fpv4-sp-d16
 1220              	HAL_TIMEx_OCN_Start:
 1221              	.LFB142:
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 1222              		.loc 1 636 0
 1223              		.cfi_startproc
 1224              		@ args = 0, pretend = 0, frame = 0
 1225              		@ frame_needed = 0, uses_anonymous_args = 0
 1226              	.LVL100:
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1227              		.loc 1 643 0
 1228 0000 0A46     		mov	r2, r1
 1229 0002 0029     		cmp	r1, #0
 1230 0004 36D1     		bne	.L96
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1231              		.loc 1 643 0 is_stmt 0 discriminator 1
 1232 0006 90F84430 		ldrb	r3, [r0, #68]	@ zero_extendqisi2
 1233 000a DBB2     		uxtb	r3, r3
 1234 000c 13F1FF33 		adds	r3, r3, #-1
 1235 0010 18BF     		it	ne
 1236 0012 0123     		movne	r3, #1
 1237              	.L97:
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1238              		.loc 1 643 0 discriminator 12
 1239 0014 002B     		cmp	r3, #0
 1240 0016 67D1     		bne	.L107
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 1241              		.loc 1 636 0 is_stmt 1
 1242 0018 10B5     		push	{r4, lr}
 1243              	.LCFI16:
 1244              		.cfi_def_cfa_offset 8
 1245              		.cfi_offset 4, -8
 1246              		.cfi_offset 14, -4
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1247              		.loc 1 649 0
 1248 001a 002A     		cmp	r2, #0
 1249 001c 46D1     		bne	.L101
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1250              		.loc 1 649 0 is_stmt 0 discriminator 1
 1251 001e 0223     		movs	r3, #2
 1252 0020 80F84430 		strb	r3, [r0, #68]
 1253              	.L102:
 1254 0024 1146     		mov	r1, r2
 1255              	.LVL101:
 1256 0026 0446     		mov	r4, r0
ARM GAS  /tmp/ccLPGNFB.s 			page 90


 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1257              		.loc 1 652 0 is_stmt 1
 1258 0028 0422     		movs	r2, #4
 1259              	.LVL102:
 1260 002a 0068     		ldr	r0, [r0]
 1261              	.LVL103:
 1262 002c FFF7FEFF 		bl	TIM_CCxNChannelCmd
 1263              	.LVL104:
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1264              		.loc 1 655 0
 1265 0030 2268     		ldr	r2, [r4]
 1266 0032 536C     		ldr	r3, [r2, #68]
 1267 0034 43F40043 		orr	r3, r3, #32768
 1268 0038 5364     		str	r3, [r2, #68]
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1269              		.loc 1 658 0
 1270 003a 2368     		ldr	r3, [r4]
 1271 003c 2D4A     		ldr	r2, .L118
 1272 003e 9342     		cmp	r3, r2
 1273 0040 44D0     		beq	.L105
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1274              		.loc 1 658 0 is_stmt 0 discriminator 1
 1275 0042 B3F1804F 		cmp	r3, #1073741824
 1276 0046 41D0     		beq	.L105
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1277              		.loc 1 658 0 discriminator 2
 1278 0048 A2F59432 		sub	r2, r2, #75776
 1279 004c 9342     		cmp	r3, r2
 1280 004e 3DD0     		beq	.L105
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1281              		.loc 1 658 0 discriminator 3
 1282 0050 02F58062 		add	r2, r2, #1024
 1283 0054 9342     		cmp	r3, r2
 1284 0056 39D0     		beq	.L105
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1285              		.loc 1 658 0 discriminator 4
 1286 0058 02F59632 		add	r2, r2, #76800
 1287 005c 9342     		cmp	r3, r2
 1288 005e 35D0     		beq	.L105
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1289              		.loc 1 658 0 discriminator 5
 1290 0060 02F54062 		add	r2, r2, #3072
 1291 0064 9342     		cmp	r3, r2
 1292 0066 31D0     		beq	.L105
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1293              		.loc 1 668 0 is_stmt 1
 1294 0068 1A68     		ldr	r2, [r3]
 1295 006a 42F00102 		orr	r2, r2, #1
 1296 006e 1A60     		str	r2, [r3]
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1297              		.loc 1 672 0
 1298 0070 0020     		movs	r0, #0
 1299 0072 38E0     		b	.L100
 1300              	.LVL105:
 1301              	.L96:
 1302              	.LCFI17:
 1303              		.cfi_def_cfa_offset 0
ARM GAS  /tmp/ccLPGNFB.s 			page 91


 1304              		.cfi_restore 4
 1305              		.cfi_restore 14
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1306              		.loc 1 643 0 discriminator 2
 1307 0074 0429     		cmp	r1, #4
 1308 0076 09D0     		beq	.L114
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1309              		.loc 1 643 0 is_stmt 0 discriminator 5
 1310 0078 0829     		cmp	r1, #8
 1311 007a 0FD0     		beq	.L115
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1312              		.loc 1 643 0 discriminator 8
 1313 007c 90F84730 		ldrb	r3, [r0, #71]	@ zero_extendqisi2
 1314 0080 DBB2     		uxtb	r3, r3
 1315 0082 13F1FF33 		adds	r3, r3, #-1
 1316 0086 18BF     		it	ne
 1317 0088 0123     		movne	r3, #1
 1318 008a C3E7     		b	.L97
 1319              	.L114:
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1320              		.loc 1 643 0 discriminator 4
 1321 008c 90F84530 		ldrb	r3, [r0, #69]	@ zero_extendqisi2
 1322 0090 DBB2     		uxtb	r3, r3
 1323 0092 13F1FF33 		adds	r3, r3, #-1
 1324 0096 18BF     		it	ne
 1325 0098 0123     		movne	r3, #1
 1326 009a BBE7     		b	.L97
 1327              	.L115:
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1328              		.loc 1 643 0 discriminator 7
 1329 009c 90F84630 		ldrb	r3, [r0, #70]	@ zero_extendqisi2
 1330 00a0 DBB2     		uxtb	r3, r3
 1331 00a2 13F1FF33 		adds	r3, r3, #-1
 1332 00a6 18BF     		it	ne
 1333 00a8 0123     		movne	r3, #1
 1334 00aa B3E7     		b	.L97
 1335              	.L101:
 1336              	.LCFI18:
 1337              		.cfi_def_cfa_offset 8
 1338              		.cfi_offset 4, -8
 1339              		.cfi_offset 14, -4
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1340              		.loc 1 649 0 is_stmt 1 discriminator 2
 1341 00ac 042A     		cmp	r2, #4
 1342 00ae 05D0     		beq	.L116
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1343              		.loc 1 649 0 is_stmt 0 discriminator 4
 1344 00b0 082A     		cmp	r2, #8
 1345 00b2 07D0     		beq	.L117
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1346              		.loc 1 649 0 discriminator 7
 1347 00b4 0223     		movs	r3, #2
 1348 00b6 80F84730 		strb	r3, [r0, #71]
 1349 00ba B3E7     		b	.L102
 1350              	.L116:
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1351              		.loc 1 649 0 discriminator 3
ARM GAS  /tmp/ccLPGNFB.s 			page 92


 1352 00bc 0223     		movs	r3, #2
 1353 00be 80F84530 		strb	r3, [r0, #69]
 1354 00c2 AFE7     		b	.L102
 1355              	.L117:
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1356              		.loc 1 649 0 discriminator 6
 1357 00c4 0223     		movs	r3, #2
 1358 00c6 80F84630 		strb	r3, [r0, #70]
 1359 00ca ABE7     		b	.L102
 1360              	.LVL106:
 1361              	.L105:
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1362              		.loc 1 660 0 is_stmt 1
 1363 00cc 9968     		ldr	r1, [r3, #8]
 1364 00ce 0A4A     		ldr	r2, .L118+4
 1365 00d0 0A40     		ands	r2, r2, r1
 1366              	.LVL107:
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1367              		.loc 1 661 0
 1368 00d2 062A     		cmp	r2, #6
 1369 00d4 0AD0     		beq	.L108
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1370              		.loc 1 661 0 is_stmt 0 discriminator 1
 1371 00d6 B2F5803F 		cmp	r2, #65536
 1372 00da 09D0     		beq	.L109
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1373              		.loc 1 663 0 is_stmt 1
 1374 00dc 1A68     		ldr	r2, [r3]
 1375              	.LVL108:
 1376 00de 42F00102 		orr	r2, r2, #1
 1377 00e2 1A60     		str	r2, [r3]
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1378              		.loc 1 672 0
 1379 00e4 0020     		movs	r0, #0
 1380              	.LVL109:
 1381              	.L100:
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1382              		.loc 1 673 0
 1383 00e6 10BD     		pop	{r4, pc}
 1384              	.LVL110:
 1385              	.L107:
 1386              	.LCFI19:
 1387              		.cfi_def_cfa_offset 0
 1388              		.cfi_restore 4
 1389              		.cfi_restore 14
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1390              		.loc 1 645 0
 1391 00e8 0120     		movs	r0, #1
 1392              	.LVL111:
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1393              		.loc 1 673 0
 1394 00ea 7047     		bx	lr
 1395              	.LVL112:
 1396              	.L108:
 1397              	.LCFI20:
 1398              		.cfi_def_cfa_offset 8
 1399              		.cfi_offset 4, -8
ARM GAS  /tmp/ccLPGNFB.s 			page 93


 1400              		.cfi_offset 14, -4
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1401              		.loc 1 672 0
 1402 00ec 0020     		movs	r0, #0
 1403 00ee FAE7     		b	.L100
 1404              	.L109:
 1405 00f0 0020     		movs	r0, #0
 1406 00f2 F8E7     		b	.L100
 1407              	.L119:
 1408              		.align	2
 1409              	.L118:
 1410 00f4 002C0140 		.word	1073818624
 1411 00f8 07000100 		.word	65543
 1412              		.cfi_endproc
 1413              	.LFE142:
 1415              		.section	.text.HAL_TIMEx_OCN_Stop,"ax",%progbits
 1416              		.align	1
 1417              		.global	HAL_TIMEx_OCN_Stop
 1418              		.syntax unified
 1419              		.thumb
 1420              		.thumb_func
 1421              		.fpu fpv4-sp-d16
 1423              	HAL_TIMEx_OCN_Stop:
 1424              	.LFB143:
 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 1425              		.loc 1 688 0
 1426              		.cfi_startproc
 1427              		@ args = 0, pretend = 0, frame = 0
 1428              		@ frame_needed = 0, uses_anonymous_args = 0
 1429              	.LVL113:
 1430 0000 38B5     		push	{r3, r4, r5, lr}
 1431              	.LCFI21:
 1432              		.cfi_def_cfa_offset 16
 1433              		.cfi_offset 3, -16
 1434              		.cfi_offset 4, -12
 1435              		.cfi_offset 5, -8
 1436              		.cfi_offset 14, -4
 1437 0002 0446     		mov	r4, r0
 1438 0004 0D46     		mov	r5, r1
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1439              		.loc 1 693 0
 1440 0006 0022     		movs	r2, #0
 1441 0008 0068     		ldr	r0, [r0]
 1442              	.LVL114:
 1443 000a FFF7FEFF 		bl	TIM_CCxNChannelCmd
 1444              	.LVL115:
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1445              		.loc 1 696 0
 1446 000e 2368     		ldr	r3, [r4]
 1447 0010 196A     		ldr	r1, [r3, #32]
 1448 0012 41F21112 		movw	r2, #4369
 1449 0016 1142     		tst	r1, r2
 1450 0018 08D1     		bne	.L121
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1451              		.loc 1 696 0 is_stmt 0 discriminator 1
 1452 001a 196A     		ldr	r1, [r3, #32]
 1453 001c 44F24442 		movw	r2, #17476
ARM GAS  /tmp/ccLPGNFB.s 			page 94


 1454 0020 1142     		tst	r1, r2
 1455 0022 03D1     		bne	.L121
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1456              		.loc 1 696 0 discriminator 2
 1457 0024 5A6C     		ldr	r2, [r3, #68]
 1458 0026 22F40042 		bic	r2, r2, #32768
 1459 002a 5A64     		str	r2, [r3, #68]
 1460              	.L121:
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1461              		.loc 1 699 0 is_stmt 1
 1462 002c 2368     		ldr	r3, [r4]
 1463 002e 196A     		ldr	r1, [r3, #32]
 1464 0030 41F21112 		movw	r2, #4369
 1465 0034 1142     		tst	r1, r2
 1466 0036 08D1     		bne	.L122
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1467              		.loc 1 699 0 is_stmt 0 discriminator 1
 1468 0038 196A     		ldr	r1, [r3, #32]
 1469 003a 44F24442 		movw	r2, #17476
 1470 003e 1142     		tst	r1, r2
 1471 0040 03D1     		bne	.L122
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1472              		.loc 1 699 0 discriminator 2
 1473 0042 1A68     		ldr	r2, [r3]
 1474 0044 22F00102 		bic	r2, r2, #1
 1475 0048 1A60     		str	r2, [r3]
 1476              	.L122:
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1477              		.loc 1 702 0 is_stmt 1
 1478 004a 3DB1     		cbz	r5, .L128
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1479              		.loc 1 702 0 is_stmt 0 discriminator 2
 1480 004c 042D     		cmp	r5, #4
 1481 004e 0AD0     		beq	.L129
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1482              		.loc 1 702 0 discriminator 4
 1483 0050 082D     		cmp	r5, #8
 1484 0052 0CD0     		beq	.L130
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1485              		.loc 1 702 0 discriminator 7
 1486 0054 0123     		movs	r3, #1
 1487 0056 84F84730 		strb	r3, [r4, #71]
 1488 005a 02E0     		b	.L124
 1489              	.L128:
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1490              		.loc 1 702 0 discriminator 1
 1491 005c 0123     		movs	r3, #1
 1492 005e 84F84430 		strb	r3, [r4, #68]
 1493              	.L124:
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1494              		.loc 1 706 0 is_stmt 1
 1495 0062 0020     		movs	r0, #0
 1496 0064 38BD     		pop	{r3, r4, r5, pc}
 1497              	.LVL116:
 1498              	.L129:
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1499              		.loc 1 702 0 discriminator 3
ARM GAS  /tmp/ccLPGNFB.s 			page 95


 1500 0066 0123     		movs	r3, #1
 1501 0068 84F84530 		strb	r3, [r4, #69]
 1502 006c F9E7     		b	.L124
 1503              	.L130:
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1504              		.loc 1 702 0 is_stmt 0 discriminator 6
 1505 006e 0123     		movs	r3, #1
 1506 0070 84F84630 		strb	r3, [r4, #70]
 1507 0074 F5E7     		b	.L124
 1508              		.cfi_endproc
 1509              	.LFE143:
 1511              		.section	.text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
 1512              		.align	1
 1513              		.global	HAL_TIMEx_OCN_Start_IT
 1514              		.syntax unified
 1515              		.thumb
 1516              		.thumb_func
 1517              		.fpu fpv4-sp-d16
 1519              	HAL_TIMEx_OCN_Start_IT:
 1520              	.LFB144:
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 1521              		.loc 1 721 0 is_stmt 1
 1522              		.cfi_startproc
 1523              		@ args = 0, pretend = 0, frame = 0
 1524              		@ frame_needed = 0, uses_anonymous_args = 0
 1525              	.LVL117:
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1526              		.loc 1 728 0
 1527 0000 0A46     		mov	r2, r1
 1528 0002 C9B9     		cbnz	r1, .L132
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1529              		.loc 1 728 0 is_stmt 0 discriminator 1
 1530 0004 90F84430 		ldrb	r3, [r0, #68]	@ zero_extendqisi2
 1531 0008 DBB2     		uxtb	r3, r3
 1532 000a 13F1FF33 		adds	r3, r3, #-1
 1533 000e 18BF     		it	ne
 1534 0010 0123     		movne	r3, #1
 1535              	.L133:
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1536              		.loc 1 728 0 discriminator 12
 1537 0012 002B     		cmp	r3, #0
 1538 0014 40F08E80 		bne	.L149
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 1539              		.loc 1 721 0 is_stmt 1
 1540 0018 10B5     		push	{r4, lr}
 1541              	.LCFI22:
 1542              		.cfi_def_cfa_offset 8
 1543              		.cfi_offset 4, -8
 1544              		.cfi_offset 14, -4
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1545              		.loc 1 734 0
 1546 001a 4ABB     		cbnz	r2, .L137
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1547              		.loc 1 734 0 is_stmt 0 discriminator 1
 1548 001c 0223     		movs	r3, #2
 1549 001e 80F84430 		strb	r3, [r0, #68]
 1550              	.L138:
ARM GAS  /tmp/ccLPGNFB.s 			page 96


 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1551              		.loc 1 736 0 is_stmt 1
 1552 0022 0C2A     		cmp	r2, #12
 1553 0024 39D8     		bhi	.L141
 1554 0026 DFE802F0 		tbb	[pc, r2]
 1555              	.L143:
 1556 002a 33       		.byte	(.L142-.L143)/2
 1557 002b 38       		.byte	(.L141-.L143)/2
 1558 002c 38       		.byte	(.L141-.L143)/2
 1559 002d 38       		.byte	(.L141-.L143)/2
 1560 002e 65       		.byte	(.L144-.L143)/2
 1561 002f 38       		.byte	(.L141-.L143)/2
 1562 0030 38       		.byte	(.L141-.L143)/2
 1563 0031 38       		.byte	(.L141-.L143)/2
 1564 0032 6B       		.byte	(.L145-.L143)/2
 1565 0033 38       		.byte	(.L141-.L143)/2
 1566 0034 38       		.byte	(.L141-.L143)/2
 1567 0035 38       		.byte	(.L141-.L143)/2
 1568 0036 71       		.byte	(.L146-.L143)/2
 1569 0037 00       		.p2align 1
 1570              	.L132:
 1571              	.LCFI23:
 1572              		.cfi_def_cfa_offset 0
 1573              		.cfi_restore 4
 1574              		.cfi_restore 14
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1575              		.loc 1 728 0 discriminator 2
 1576 0038 0429     		cmp	r1, #4
 1577 003a 09D0     		beq	.L156
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1578              		.loc 1 728 0 is_stmt 0 discriminator 5
 1579 003c 0829     		cmp	r1, #8
 1580 003e 0FD0     		beq	.L157
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1581              		.loc 1 728 0 discriminator 8
 1582 0040 90F84730 		ldrb	r3, [r0, #71]	@ zero_extendqisi2
 1583 0044 DBB2     		uxtb	r3, r3
 1584 0046 13F1FF33 		adds	r3, r3, #-1
 1585 004a 18BF     		it	ne
 1586 004c 0123     		movne	r3, #1
 1587 004e E0E7     		b	.L133
 1588              	.L156:
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1589              		.loc 1 728 0 discriminator 4
 1590 0050 90F84530 		ldrb	r3, [r0, #69]	@ zero_extendqisi2
 1591 0054 DBB2     		uxtb	r3, r3
 1592 0056 13F1FF33 		adds	r3, r3, #-1
 1593 005a 18BF     		it	ne
 1594 005c 0123     		movne	r3, #1
 1595 005e D8E7     		b	.L133
 1596              	.L157:
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1597              		.loc 1 728 0 discriminator 7
 1598 0060 90F84630 		ldrb	r3, [r0, #70]	@ zero_extendqisi2
 1599 0064 DBB2     		uxtb	r3, r3
 1600 0066 13F1FF33 		adds	r3, r3, #-1
 1601 006a 18BF     		it	ne
ARM GAS  /tmp/ccLPGNFB.s 			page 97


 1602 006c 0123     		movne	r3, #1
 1603 006e D0E7     		b	.L133
 1604              	.L137:
 1605              	.LCFI24:
 1606              		.cfi_def_cfa_offset 8
 1607              		.cfi_offset 4, -8
 1608              		.cfi_offset 14, -4
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1609              		.loc 1 734 0 is_stmt 1 discriminator 2
 1610 0070 042A     		cmp	r2, #4
 1611 0072 05D0     		beq	.L158
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1612              		.loc 1 734 0 is_stmt 0 discriminator 4
 1613 0074 082A     		cmp	r2, #8
 1614 0076 07D0     		beq	.L159
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1615              		.loc 1 734 0 discriminator 7
 1616 0078 0223     		movs	r3, #2
 1617 007a 80F84730 		strb	r3, [r0, #71]
 1618 007e D0E7     		b	.L138
 1619              	.L158:
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1620              		.loc 1 734 0 discriminator 3
 1621 0080 0223     		movs	r3, #2
 1622 0082 80F84530 		strb	r3, [r0, #69]
 1623 0086 CCE7     		b	.L138
 1624              	.L159:
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1625              		.loc 1 734 0 discriminator 6
 1626 0088 0223     		movs	r3, #2
 1627 008a 80F84630 		strb	r3, [r0, #70]
 1628 008e C8E7     		b	.L138
 1629              	.L142:
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1630              		.loc 1 741 0 is_stmt 1
 1631 0090 0168     		ldr	r1, [r0]
 1632              	.LVL118:
 1633 0092 CB68     		ldr	r3, [r1, #12]
 1634 0094 43F00203 		orr	r3, r3, #2
 1635 0098 CB60     		str	r3, [r1, #12]
 1636              	.L141:
 1637 009a 1146     		mov	r1, r2
 1638 009c 0446     		mov	r4, r0
 772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1639              		.loc 1 772 0
 1640 009e 0268     		ldr	r2, [r0]
 1641              	.LVL119:
 1642 00a0 D368     		ldr	r3, [r2, #12]
 1643 00a2 43F08003 		orr	r3, r3, #128
 1644 00a6 D360     		str	r3, [r2, #12]
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1645              		.loc 1 775 0
 1646 00a8 0422     		movs	r2, #4
 1647 00aa 0068     		ldr	r0, [r0]
 1648              	.LVL120:
 1649 00ac FFF7FEFF 		bl	TIM_CCxNChannelCmd
 1650              	.LVL121:
ARM GAS  /tmp/ccLPGNFB.s 			page 98


 778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1651              		.loc 1 778 0
 1652 00b0 2268     		ldr	r2, [r4]
 1653 00b2 536C     		ldr	r3, [r2, #68]
 1654 00b4 43F40043 		orr	r3, r3, #32768
 1655 00b8 5364     		str	r3, [r2, #68]
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1656              		.loc 1 781 0
 1657 00ba 2368     		ldr	r3, [r4]
 1658 00bc 204A     		ldr	r2, .L160
 1659 00be 9342     		cmp	r3, r2
 1660 00c0 2AD0     		beq	.L147
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1661              		.loc 1 781 0 is_stmt 0 discriminator 1
 1662 00c2 B3F1804F 		cmp	r3, #1073741824
 1663 00c6 27D0     		beq	.L147
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1664              		.loc 1 781 0 discriminator 2
 1665 00c8 A2F59432 		sub	r2, r2, #75776
 1666 00cc 9342     		cmp	r3, r2
 1667 00ce 23D0     		beq	.L147
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1668              		.loc 1 781 0 discriminator 3
 1669 00d0 02F58062 		add	r2, r2, #1024
 1670 00d4 9342     		cmp	r3, r2
 1671 00d6 1FD0     		beq	.L147
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1672              		.loc 1 781 0 discriminator 4
 1673 00d8 02F59632 		add	r2, r2, #76800
 1674 00dc 9342     		cmp	r3, r2
 1675 00de 1BD0     		beq	.L147
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1676              		.loc 1 781 0 discriminator 5
 1677 00e0 02F54062 		add	r2, r2, #3072
 1678 00e4 9342     		cmp	r3, r2
 1679 00e6 17D0     		beq	.L147
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1680              		.loc 1 791 0 is_stmt 1
 1681 00e8 1A68     		ldr	r2, [r3]
 1682 00ea 42F00102 		orr	r2, r2, #1
 1683 00ee 1A60     		str	r2, [r3]
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1684              		.loc 1 795 0
 1685 00f0 0020     		movs	r0, #0
 1686 00f2 1EE0     		b	.L136
 1687              	.LVL122:
 1688              	.L144:
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1689              		.loc 1 748 0
 1690 00f4 0168     		ldr	r1, [r0]
 1691              	.LVL123:
 1692 00f6 CB68     		ldr	r3, [r1, #12]
 1693 00f8 43F00403 		orr	r3, r3, #4
 1694 00fc CB60     		str	r3, [r1, #12]
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1695              		.loc 1 749 0
 1696 00fe CCE7     		b	.L141
ARM GAS  /tmp/ccLPGNFB.s 			page 99


 1697              	.LVL124:
 1698              	.L145:
 755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1699              		.loc 1 755 0
 1700 0100 0168     		ldr	r1, [r0]
 1701              	.LVL125:
 1702 0102 CB68     		ldr	r3, [r1, #12]
 1703 0104 43F00803 		orr	r3, r3, #8
 1704 0108 CB60     		str	r3, [r1, #12]
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1705              		.loc 1 756 0
 1706 010a C6E7     		b	.L141
 1707              	.LVL126:
 1708              	.L146:
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1709              		.loc 1 763 0
 1710 010c 0168     		ldr	r1, [r0]
 1711              	.LVL127:
 1712 010e CB68     		ldr	r3, [r1, #12]
 1713 0110 43F01003 		orr	r3, r3, #16
 1714 0114 CB60     		str	r3, [r1, #12]
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1715              		.loc 1 764 0
 1716 0116 C0E7     		b	.L141
 1717              	.LVL128:
 1718              	.L147:
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1719              		.loc 1 783 0
 1720 0118 9968     		ldr	r1, [r3, #8]
 1721 011a 0A4A     		ldr	r2, .L160+4
 1722 011c 0A40     		ands	r2, r2, r1
 1723              	.LVL129:
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1724              		.loc 1 784 0
 1725 011e 062A     		cmp	r2, #6
 1726 0120 0AD0     		beq	.L150
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1727              		.loc 1 784 0 is_stmt 0 discriminator 1
 1728 0122 B2F5803F 		cmp	r2, #65536
 1729 0126 09D0     		beq	.L151
 786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1730              		.loc 1 786 0 is_stmt 1
 1731 0128 1A68     		ldr	r2, [r3]
 1732              	.LVL130:
 1733 012a 42F00102 		orr	r2, r2, #1
 1734 012e 1A60     		str	r2, [r3]
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1735              		.loc 1 795 0
 1736 0130 0020     		movs	r0, #0
 1737              	.LVL131:
 1738              	.L136:
 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1739              		.loc 1 796 0
 1740 0132 10BD     		pop	{r4, pc}
 1741              	.LVL132:
 1742              	.L149:
 1743              	.LCFI25:
ARM GAS  /tmp/ccLPGNFB.s 			page 100


 1744              		.cfi_def_cfa_offset 0
 1745              		.cfi_restore 4
 1746              		.cfi_restore 14
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1747              		.loc 1 730 0
 1748 0134 0120     		movs	r0, #1
 1749              	.LVL133:
 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1750              		.loc 1 796 0
 1751 0136 7047     		bx	lr
 1752              	.LVL134:
 1753              	.L150:
 1754              	.LCFI26:
 1755              		.cfi_def_cfa_offset 8
 1756              		.cfi_offset 4, -8
 1757              		.cfi_offset 14, -4
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 1758              		.loc 1 795 0
 1759 0138 0020     		movs	r0, #0
 1760 013a FAE7     		b	.L136
 1761              	.L151:
 1762 013c 0020     		movs	r0, #0
 1763 013e F8E7     		b	.L136
 1764              	.L161:
 1765              		.align	2
 1766              	.L160:
 1767 0140 002C0140 		.word	1073818624
 1768 0144 07000100 		.word	65543
 1769              		.cfi_endproc
 1770              	.LFE144:
 1772              		.section	.text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
 1773              		.align	1
 1774              		.global	HAL_TIMEx_OCN_Stop_IT
 1775              		.syntax unified
 1776              		.thumb
 1777              		.thumb_func
 1778              		.fpu fpv4-sp-d16
 1780              	HAL_TIMEx_OCN_Stop_IT:
 1781              	.LFB145:
 811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpccer;
 1782              		.loc 1 811 0
 1783              		.cfi_startproc
 1784              		@ args = 0, pretend = 0, frame = 0
 1785              		@ frame_needed = 0, uses_anonymous_args = 0
 1786              	.LVL135:
 1787 0000 38B5     		push	{r3, r4, r5, lr}
 1788              	.LCFI27:
 1789              		.cfi_def_cfa_offset 16
 1790              		.cfi_offset 3, -16
 1791              		.cfi_offset 4, -12
 1792              		.cfi_offset 5, -8
 1793              		.cfi_offset 14, -4
 1794 0002 0446     		mov	r4, r0
 1795 0004 0D46     		mov	r5, r1
 816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1796              		.loc 1 816 0
 1797 0006 0C29     		cmp	r1, #12
ARM GAS  /tmp/ccLPGNFB.s 			page 101


 1798 0008 0DD8     		bhi	.L163
 1799 000a DFE801F0 		tbb	[pc, r1]
 1800              	.L165:
 1801 000e 07       		.byte	(.L164-.L165)/2
 1802 000f 0C       		.byte	(.L163-.L165)/2
 1803 0010 0C       		.byte	(.L163-.L165)/2
 1804 0011 0C       		.byte	(.L163-.L165)/2
 1805 0012 42       		.byte	(.L166-.L165)/2
 1806 0013 0C       		.byte	(.L163-.L165)/2
 1807 0014 0C       		.byte	(.L163-.L165)/2
 1808 0015 0C       		.byte	(.L163-.L165)/2
 1809 0016 48       		.byte	(.L167-.L165)/2
 1810 0017 0C       		.byte	(.L163-.L165)/2
 1811 0018 0C       		.byte	(.L163-.L165)/2
 1812 0019 0C       		.byte	(.L163-.L165)/2
 1813 001a 4E       		.byte	(.L168-.L165)/2
 1814 001b 00       		.p2align 1
 1815              	.L164:
 821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1816              		.loc 1 821 0
 1817 001c 0268     		ldr	r2, [r0]
 1818 001e D368     		ldr	r3, [r2, #12]
 1819 0020 23F00203 		bic	r3, r3, #2
 1820 0024 D360     		str	r3, [r2, #12]
 1821              	.L163:
 851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1822              		.loc 1 851 0
 1823 0026 0022     		movs	r2, #0
 1824 0028 2946     		mov	r1, r5
 1825              	.LVL136:
 1826 002a 2068     		ldr	r0, [r4]
 1827              	.LVL137:
 1828 002c FFF7FEFF 		bl	TIM_CCxNChannelCmd
 1829              	.LVL138:
 854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE  | TIM_CCER_CC4NE)) == (uint32_t
 1830              		.loc 1 854 0
 1831 0030 2368     		ldr	r3, [r4]
 1832 0032 196A     		ldr	r1, [r3, #32]
 1833              	.LVL139:
 855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1834              		.loc 1 855 0
 1835 0034 44F24442 		movw	r2, #17476
 1836 0038 1142     		tst	r1, r2
 1837 003a 03D1     		bne	.L169
 857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 1838              		.loc 1 857 0
 1839 003c DA68     		ldr	r2, [r3, #12]
 1840 003e 22F08002 		bic	r2, r2, #128
 1841 0042 DA60     		str	r2, [r3, #12]
 1842              	.L169:
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1843              		.loc 1 861 0
 1844 0044 2368     		ldr	r3, [r4]
 1845 0046 196A     		ldr	r1, [r3, #32]
 1846              	.LVL140:
 1847 0048 41F21112 		movw	r2, #4369
 1848 004c 1142     		tst	r1, r2
ARM GAS  /tmp/ccLPGNFB.s 			page 102


 1849 004e 08D1     		bne	.L170
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1850              		.loc 1 861 0 is_stmt 0 discriminator 1
 1851 0050 196A     		ldr	r1, [r3, #32]
 1852 0052 44F24442 		movw	r2, #17476
 1853 0056 1142     		tst	r1, r2
 1854 0058 03D1     		bne	.L170
 861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1855              		.loc 1 861 0 discriminator 2
 1856 005a 5A6C     		ldr	r2, [r3, #68]
 1857 005c 22F40042 		bic	r2, r2, #32768
 1858 0060 5A64     		str	r2, [r3, #68]
 1859              	.L170:
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1860              		.loc 1 864 0 is_stmt 1
 1861 0062 2368     		ldr	r3, [r4]
 1862 0064 196A     		ldr	r1, [r3, #32]
 1863 0066 41F21112 		movw	r2, #4369
 1864 006a 1142     		tst	r1, r2
 1865 006c 08D1     		bne	.L171
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1866              		.loc 1 864 0 is_stmt 0 discriminator 1
 1867 006e 196A     		ldr	r1, [r3, #32]
 1868 0070 44F24442 		movw	r2, #17476
 1869 0074 1142     		tst	r1, r2
 1870 0076 03D1     		bne	.L171
 864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1871              		.loc 1 864 0 discriminator 2
 1872 0078 1A68     		ldr	r2, [r3]
 1873 007a 22F00102 		bic	r2, r2, #1
 1874 007e 1A60     		str	r2, [r3]
 1875              	.L171:
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1876              		.loc 1 867 0 is_stmt 1
 1877 0080 CDB1     		cbz	r5, .L177
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1878              		.loc 1 867 0 is_stmt 0 discriminator 2
 1879 0082 042D     		cmp	r5, #4
 1880 0084 1CD0     		beq	.L178
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1881              		.loc 1 867 0 discriminator 4
 1882 0086 082D     		cmp	r5, #8
 1883 0088 1ED0     		beq	.L179
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1884              		.loc 1 867 0 discriminator 7
 1885 008a 0123     		movs	r3, #1
 1886 008c 84F84730 		strb	r3, [r4, #71]
 1887 0090 14E0     		b	.L173
 1888              	.LVL141:
 1889              	.L166:
 828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1890              		.loc 1 828 0 is_stmt 1
 1891 0092 0268     		ldr	r2, [r0]
 1892 0094 D368     		ldr	r3, [r2, #12]
 1893 0096 23F00403 		bic	r3, r3, #4
 1894 009a D360     		str	r3, [r2, #12]
 829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
ARM GAS  /tmp/ccLPGNFB.s 			page 103


 1895              		.loc 1 829 0
 1896 009c C3E7     		b	.L163
 1897              	.L167:
 835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1898              		.loc 1 835 0
 1899 009e 0268     		ldr	r2, [r0]
 1900 00a0 D368     		ldr	r3, [r2, #12]
 1901 00a2 23F00803 		bic	r3, r3, #8
 1902 00a6 D360     		str	r3, [r2, #12]
 836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1903              		.loc 1 836 0
 1904 00a8 BDE7     		b	.L163
 1905              	.L168:
 842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 1906              		.loc 1 842 0
 1907 00aa 0268     		ldr	r2, [r0]
 1908 00ac D368     		ldr	r3, [r2, #12]
 1909 00ae 23F01003 		bic	r3, r3, #16
 1910 00b2 D360     		str	r3, [r2, #12]
 843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1911              		.loc 1 843 0
 1912 00b4 B7E7     		b	.L163
 1913              	.LVL142:
 1914              	.L177:
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1915              		.loc 1 867 0 discriminator 1
 1916 00b6 0123     		movs	r3, #1
 1917 00b8 84F84430 		strb	r3, [r4, #68]
 1918              	.L173:
 871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1919              		.loc 1 871 0
 1920 00bc 0020     		movs	r0, #0
 1921 00be 38BD     		pop	{r3, r4, r5, pc}
 1922              	.LVL143:
 1923              	.L178:
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1924              		.loc 1 867 0 discriminator 3
 1925 00c0 0123     		movs	r3, #1
 1926 00c2 84F84530 		strb	r3, [r4, #69]
 1927 00c6 F9E7     		b	.L173
 1928              	.L179:
 867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 1929              		.loc 1 867 0 is_stmt 0 discriminator 6
 1930 00c8 0123     		movs	r3, #1
 1931 00ca 84F84630 		strb	r3, [r4, #70]
 1932 00ce F5E7     		b	.L173
 1933              		.cfi_endproc
 1934              	.LFE145:
 1936              		.section	.text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
 1937              		.align	1
 1938              		.global	HAL_TIMEx_OCN_Start_DMA
 1939              		.syntax unified
 1940              		.thumb
 1941              		.thumb_func
 1942              		.fpu fpv4-sp-d16
 1944              	HAL_TIMEx_OCN_Start_DMA:
 1945              	.LFB146:
ARM GAS  /tmp/ccLPGNFB.s 			page 104


 888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 1946              		.loc 1 888 0 is_stmt 1
 1947              		.cfi_startproc
 1948              		@ args = 0, pretend = 0, frame = 0
 1949              		@ frame_needed = 0, uses_anonymous_args = 0
 1950              	.LVL144:
 1951 0000 38B5     		push	{r3, r4, r5, lr}
 1952              	.LCFI28:
 1953              		.cfi_def_cfa_offset 16
 1954              		.cfi_offset 3, -16
 1955              		.cfi_offset 4, -12
 1956              		.cfi_offset 5, -8
 1957              		.cfi_offset 14, -4
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1958              		.loc 1 895 0
 1959 0002 0D46     		mov	r5, r1
 1960 0004 0029     		cmp	r1, #0
 1961 0006 2FD1     		bne	.L181
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1962              		.loc 1 895 0 is_stmt 0 discriminator 1
 1963 0008 90F84440 		ldrb	r4, [r0, #68]	@ zero_extendqisi2
 1964 000c E4B2     		uxtb	r4, r4
 1965 000e 022C     		cmp	r4, #2
 1966 0010 14BF     		ite	ne
 1967 0012 0024     		movne	r4, #0
 1968 0014 0124     		moveq	r4, #1
 1969              	.L182:
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1970              		.loc 1 895 0 discriminator 12
 1971 0016 002C     		cmp	r4, #0
 1972 0018 40F0FD80 		bne	.L203
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1973              		.loc 1 899 0 is_stmt 1
 1974 001c 002D     		cmp	r5, #0
 1975 001e 3FD1     		bne	.L186
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1976              		.loc 1 899 0 is_stmt 0 discriminator 1
 1977 0020 90F84410 		ldrb	r1, [r0, #68]	@ zero_extendqisi2
 1978              	.LVL145:
 1979 0024 C9B2     		uxtb	r1, r1
 1980 0026 0129     		cmp	r1, #1
 1981 0028 14BF     		ite	ne
 1982 002a 0021     		movne	r1, #0
 1983 002c 0121     		moveq	r1, #1
 1984              	.L187:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 1985              		.loc 1 899 0 discriminator 12
 1986 002e 0029     		cmp	r1, #0
 1987 0030 00F0F380 		beq	.L204
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 1988              		.loc 1 901 0 is_stmt 1
 1989 0034 002A     		cmp	r2, #0
 1990 0036 4FD0     		beq	.L213
 1991              	.L190:
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1992              		.loc 1 907 0
 1993 0038 002D     		cmp	r5, #0
ARM GAS  /tmp/ccLPGNFB.s 			page 105


 1994 003a 51D1     		bne	.L191
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 1995              		.loc 1 907 0 is_stmt 0 discriminator 1
 1996 003c 0221     		movs	r1, #2
 1997 003e 80F84410 		strb	r1, [r0, #68]
 1998              	.L192:
 1999 0042 1146     		mov	r1, r2
 2000 0044 0446     		mov	r4, r0
 915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2001              		.loc 1 915 0 is_stmt 1
 2002 0046 0C2D     		cmp	r5, #12
 2003 0048 6FD8     		bhi	.L195
 2004 004a DFE815F0 		tbh	[pc, r5, lsl #1]
 2005              	.LVL146:
 2006              	.L197:
 2007 004e 5900     		.2byte	(.L196-.L197)/2
 2008 0050 6E00     		.2byte	(.L195-.L197)/2
 2009 0052 6E00     		.2byte	(.L195-.L197)/2
 2010 0054 6E00     		.2byte	(.L195-.L197)/2
 2011 0056 9500     		.2byte	(.L198-.L197)/2
 2012 0058 6E00     		.2byte	(.L195-.L197)/2
 2013 005a 6E00     		.2byte	(.L195-.L197)/2
 2014 005c 6E00     		.2byte	(.L195-.L197)/2
 2015 005e AB00     		.2byte	(.L199-.L197)/2
 2016 0060 6E00     		.2byte	(.L195-.L197)/2
 2017 0062 6E00     		.2byte	(.L195-.L197)/2
 2018 0064 6E00     		.2byte	(.L195-.L197)/2
 2019 0066 C100     		.2byte	(.L200-.L197)/2
 2020              		.p2align 1
 2021              	.L181:
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2022              		.loc 1 895 0 discriminator 2
 2023 0068 0429     		cmp	r1, #4
 2024 006a 09D0     		beq	.L214
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2025              		.loc 1 895 0 is_stmt 0 discriminator 5
 2026 006c 0829     		cmp	r1, #8
 2027 006e 0FD0     		beq	.L215
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2028              		.loc 1 895 0 discriminator 8
 2029 0070 90F84740 		ldrb	r4, [r0, #71]	@ zero_extendqisi2
 2030 0074 E4B2     		uxtb	r4, r4
 2031 0076 022C     		cmp	r4, #2
 2032 0078 14BF     		ite	ne
 2033 007a 0024     		movne	r4, #0
 2034 007c 0124     		moveq	r4, #1
 2035 007e CAE7     		b	.L182
 2036              	.L214:
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2037              		.loc 1 895 0 discriminator 4
 2038 0080 90F84540 		ldrb	r4, [r0, #69]	@ zero_extendqisi2
 2039 0084 E4B2     		uxtb	r4, r4
 2040 0086 022C     		cmp	r4, #2
 2041 0088 14BF     		ite	ne
 2042 008a 0024     		movne	r4, #0
 2043 008c 0124     		moveq	r4, #1
 2044 008e C2E7     		b	.L182
ARM GAS  /tmp/ccLPGNFB.s 			page 106


 2045              	.L215:
 895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2046              		.loc 1 895 0 discriminator 7
 2047 0090 90F84640 		ldrb	r4, [r0, #70]	@ zero_extendqisi2
 2048 0094 E4B2     		uxtb	r4, r4
 2049 0096 022C     		cmp	r4, #2
 2050 0098 14BF     		ite	ne
 2051 009a 0024     		movne	r4, #0
 2052 009c 0124     		moveq	r4, #1
 2053 009e BAE7     		b	.L182
 2054              	.L186:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2055              		.loc 1 899 0 is_stmt 1 discriminator 2
 2056 00a0 042D     		cmp	r5, #4
 2057 00a2 09D0     		beq	.L216
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2058              		.loc 1 899 0 is_stmt 0 discriminator 5
 2059 00a4 082D     		cmp	r5, #8
 2060 00a6 0FD0     		beq	.L217
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2061              		.loc 1 899 0 discriminator 8
 2062 00a8 90F84710 		ldrb	r1, [r0, #71]	@ zero_extendqisi2
 2063              	.LVL147:
 2064 00ac C9B2     		uxtb	r1, r1
 2065 00ae 0129     		cmp	r1, #1
 2066 00b0 14BF     		ite	ne
 2067 00b2 0021     		movne	r1, #0
 2068 00b4 0121     		moveq	r1, #1
 2069 00b6 BAE7     		b	.L187
 2070              	.LVL148:
 2071              	.L216:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2072              		.loc 1 899 0 discriminator 4
 2073 00b8 90F84510 		ldrb	r1, [r0, #69]	@ zero_extendqisi2
 2074              	.LVL149:
 2075 00bc C9B2     		uxtb	r1, r1
 2076 00be 0129     		cmp	r1, #1
 2077 00c0 14BF     		ite	ne
 2078 00c2 0021     		movne	r1, #0
 2079 00c4 0121     		moveq	r1, #1
 2080 00c6 B2E7     		b	.L187
 2081              	.LVL150:
 2082              	.L217:
 899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2083              		.loc 1 899 0 discriminator 7
 2084 00c8 90F84610 		ldrb	r1, [r0, #70]	@ zero_extendqisi2
 2085              	.LVL151:
 2086 00cc C9B2     		uxtb	r1, r1
 2087 00ce 0129     		cmp	r1, #1
 2088 00d0 14BF     		ite	ne
 2089 00d2 0021     		movne	r1, #0
 2090 00d4 0121     		moveq	r1, #1
 2091 00d6 AAE7     		b	.L187
 2092              	.L213:
 901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 2093              		.loc 1 901 0 is_stmt 1 discriminator 1
 2094 00d8 002B     		cmp	r3, #0
ARM GAS  /tmp/ccLPGNFB.s 			page 107


 2095 00da ADD0     		beq	.L190
 903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2096              		.loc 1 903 0
 2097 00dc 0120     		movs	r0, #1
 2098              	.LVL152:
 2099 00de 9DE0     		b	.L185
 2100              	.LVL153:
 2101              	.L191:
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2102              		.loc 1 907 0 discriminator 2
 2103 00e0 042D     		cmp	r5, #4
 2104 00e2 05D0     		beq	.L218
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2105              		.loc 1 907 0 is_stmt 0 discriminator 4
 2106 00e4 082D     		cmp	r5, #8
 2107 00e6 07D0     		beq	.L219
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2108              		.loc 1 907 0 discriminator 7
 2109 00e8 0221     		movs	r1, #2
 2110 00ea 80F84710 		strb	r1, [r0, #71]
 2111 00ee A8E7     		b	.L192
 2112              	.L218:
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2113              		.loc 1 907 0 discriminator 3
 2114 00f0 0221     		movs	r1, #2
 2115 00f2 80F84510 		strb	r1, [r0, #69]
 2116 00f6 A4E7     		b	.L192
 2117              	.L219:
 907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2118              		.loc 1 907 0 discriminator 6
 2119 00f8 0221     		movs	r1, #2
 2120 00fa 80F84610 		strb	r1, [r0, #70]
 2121 00fe A0E7     		b	.L192
 2122              	.LVL154:
 2123              	.L196:
 920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2124              		.loc 1 920 0 is_stmt 1
 2125 0100 426A     		ldr	r2, [r0, #36]
 2126 0102 4D48     		ldr	r0, .L220
 2127              	.LVL155:
 2128 0104 D062     		str	r0, [r2, #44]
 921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2129              		.loc 1 921 0
 2130 0106 626A     		ldr	r2, [r4, #36]
 2131 0108 4C48     		ldr	r0, .L220+4
 2132 010a 1063     		str	r0, [r2, #48]
 924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2133              		.loc 1 924 0
 2134 010c 626A     		ldr	r2, [r4, #36]
 2135 010e 4C48     		ldr	r0, .L220+8
 2136 0110 5063     		str	r0, [r2, #52]
 927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 2137              		.loc 1 927 0
 2138 0112 2268     		ldr	r2, [r4]
 2139 0114 3432     		adds	r2, r2, #52
 2140 0116 606A     		ldr	r0, [r4, #36]
 2141 0118 FFF7FEFF 		bl	HAL_DMA_Start_IT
ARM GAS  /tmp/ccLPGNFB.s 			page 108


 2142              	.LVL156:
 2143 011c 0028     		cmp	r0, #0
 2144 011e 7ED1     		bne	.L206
 933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2145              		.loc 1 933 0
 2146 0120 2268     		ldr	r2, [r4]
 2147 0122 D368     		ldr	r3, [r2, #12]
 2148 0124 43F40073 		orr	r3, r3, #512
 2149 0128 D360     		str	r3, [r2, #12]
 2150              	.L195:
1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2151              		.loc 1 1002 0
 2152 012a 0422     		movs	r2, #4
 2153 012c 2946     		mov	r1, r5
 2154 012e 2068     		ldr	r0, [r4]
 2155 0130 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 2156              	.LVL157:
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2157              		.loc 1 1005 0
 2158 0134 2268     		ldr	r2, [r4]
 2159 0136 536C     		ldr	r3, [r2, #68]
 2160 0138 43F40043 		orr	r3, r3, #32768
 2161 013c 5364     		str	r3, [r2, #68]
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2162              		.loc 1 1008 0
 2163 013e 2368     		ldr	r3, [r4]
 2164 0140 404A     		ldr	r2, .L220+12
 2165 0142 9342     		cmp	r3, r2
 2166 0144 59D0     		beq	.L201
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2167              		.loc 1 1008 0 is_stmt 0 discriminator 1
 2168 0146 B3F1804F 		cmp	r3, #1073741824
 2169 014a 56D0     		beq	.L201
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2170              		.loc 1 1008 0 discriminator 2
 2171 014c A2F59432 		sub	r2, r2, #75776
 2172 0150 9342     		cmp	r3, r2
 2173 0152 52D0     		beq	.L201
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2174              		.loc 1 1008 0 discriminator 3
 2175 0154 02F58062 		add	r2, r2, #1024
 2176 0158 9342     		cmp	r3, r2
 2177 015a 4ED0     		beq	.L201
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2178              		.loc 1 1008 0 discriminator 4
 2179 015c 02F59632 		add	r2, r2, #76800
 2180 0160 9342     		cmp	r3, r2
 2181 0162 4AD0     		beq	.L201
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2182              		.loc 1 1008 0 discriminator 5
 2183 0164 02F54062 		add	r2, r2, #3072
 2184 0168 9342     		cmp	r3, r2
 2185 016a 46D0     		beq	.L201
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2186              		.loc 1 1018 0 is_stmt 1
 2187 016c 1A68     		ldr	r2, [r3]
 2188 016e 42F00102 		orr	r2, r2, #1
ARM GAS  /tmp/ccLPGNFB.s 			page 109


 2189 0172 1A60     		str	r2, [r3]
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2190              		.loc 1 1022 0
 2191 0174 0020     		movs	r0, #0
 2192 0176 51E0     		b	.L185
 2193              	.LVL158:
 2194              	.L198:
 940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2195              		.loc 1 940 0
 2196 0178 826A     		ldr	r2, [r0, #40]
 2197 017a 2F48     		ldr	r0, .L220
 2198              	.LVL159:
 2199 017c D062     		str	r0, [r2, #44]
 941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2200              		.loc 1 941 0
 2201 017e A26A     		ldr	r2, [r4, #40]
 2202 0180 2E48     		ldr	r0, .L220+4
 2203 0182 1063     		str	r0, [r2, #48]
 944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2204              		.loc 1 944 0
 2205 0184 A26A     		ldr	r2, [r4, #40]
 2206 0186 2E48     		ldr	r0, .L220+8
 2207 0188 5063     		str	r0, [r2, #52]
 947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 2208              		.loc 1 947 0
 2209 018a 2268     		ldr	r2, [r4]
 2210 018c 3832     		adds	r2, r2, #56
 2211 018e A06A     		ldr	r0, [r4, #40]
 2212 0190 FFF7FEFF 		bl	HAL_DMA_Start_IT
 2213              	.LVL160:
 2214 0194 0028     		cmp	r0, #0
 2215 0196 44D1     		bne	.L207
 953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2216              		.loc 1 953 0
 2217 0198 2268     		ldr	r2, [r4]
 2218 019a D368     		ldr	r3, [r2, #12]
 2219 019c 43F48063 		orr	r3, r3, #1024
 2220 01a0 D360     		str	r3, [r2, #12]
 954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2221              		.loc 1 954 0
 2222 01a2 C2E7     		b	.L195
 2223              	.LVL161:
 2224              	.L199:
 960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2225              		.loc 1 960 0
 2226 01a4 C26A     		ldr	r2, [r0, #44]
 2227 01a6 2448     		ldr	r0, .L220
 2228              	.LVL162:
 2229 01a8 D062     		str	r0, [r2, #44]
 961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2230              		.loc 1 961 0
 2231 01aa E26A     		ldr	r2, [r4, #44]
 2232 01ac 2348     		ldr	r0, .L220+4
 2233 01ae 1063     		str	r0, [r2, #48]
 964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2234              		.loc 1 964 0
 2235 01b0 E26A     		ldr	r2, [r4, #44]
ARM GAS  /tmp/ccLPGNFB.s 			page 110


 2236 01b2 2348     		ldr	r0, .L220+8
 2237 01b4 5063     		str	r0, [r2, #52]
 967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 2238              		.loc 1 967 0
 2239 01b6 2268     		ldr	r2, [r4]
 2240 01b8 3C32     		adds	r2, r2, #60
 2241 01ba E06A     		ldr	r0, [r4, #44]
 2242 01bc FFF7FEFF 		bl	HAL_DMA_Start_IT
 2243              	.LVL163:
 2244 01c0 0028     		cmp	r0, #0
 2245 01c2 30D1     		bne	.L208
 973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2246              		.loc 1 973 0
 2247 01c4 2268     		ldr	r2, [r4]
 2248 01c6 D368     		ldr	r3, [r2, #12]
 2249 01c8 43F40063 		orr	r3, r3, #2048
 2250 01cc D360     		str	r3, [r2, #12]
 974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2251              		.loc 1 974 0
 2252 01ce ACE7     		b	.L195
 2253              	.LVL164:
 2254              	.L200:
 980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2255              		.loc 1 980 0
 2256 01d0 026B     		ldr	r2, [r0, #48]
 2257 01d2 1948     		ldr	r0, .L220
 2258              	.LVL165:
 2259 01d4 D062     		str	r0, [r2, #44]
 981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2260              		.loc 1 981 0
 2261 01d6 226B     		ldr	r2, [r4, #48]
 2262 01d8 1848     		ldr	r0, .L220+4
 2263 01da 1063     		str	r0, [r2, #48]
 984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2264              		.loc 1 984 0
 2265 01dc 226B     		ldr	r2, [r4, #48]
 2266 01de 1848     		ldr	r0, .L220+8
 2267 01e0 5063     		str	r0, [r2, #52]
 987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 2268              		.loc 1 987 0
 2269 01e2 2268     		ldr	r2, [r4]
 2270 01e4 4032     		adds	r2, r2, #64
 2271 01e6 206B     		ldr	r0, [r4, #48]
 2272 01e8 FFF7FEFF 		bl	HAL_DMA_Start_IT
 2273              	.LVL166:
 2274 01ec E8B9     		cbnz	r0, .L209
 993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2275              		.loc 1 993 0
 2276 01ee 2268     		ldr	r2, [r4]
 2277 01f0 D368     		ldr	r3, [r2, #12]
 2278 01f2 43F48053 		orr	r3, r3, #4096
 2279 01f6 D360     		str	r3, [r2, #12]
 994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2280              		.loc 1 994 0
 2281 01f8 97E7     		b	.L195
 2282              	.L201:
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS  /tmp/ccLPGNFB.s 			page 111


 2283              		.loc 1 1010 0
 2284 01fa 9968     		ldr	r1, [r3, #8]
 2285 01fc 124A     		ldr	r2, .L220+16
 2286 01fe 0A40     		ands	r2, r2, r1
 2287              	.LVL167:
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 2288              		.loc 1 1011 0
 2289 0200 062A     		cmp	r2, #6
 2290 0202 14D0     		beq	.L210
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 2291              		.loc 1 1011 0 is_stmt 0 discriminator 1
 2292 0204 B2F5803F 		cmp	r2, #65536
 2293 0208 13D0     		beq	.L211
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2294              		.loc 1 1013 0 is_stmt 1
 2295 020a 1A68     		ldr	r2, [r3]
 2296              	.LVL168:
 2297 020c 42F00102 		orr	r2, r2, #1
 2298 0210 1A60     		str	r2, [r3]
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2299              		.loc 1 1022 0
 2300 0212 0020     		movs	r0, #0
 2301 0214 02E0     		b	.L185
 2302              	.LVL169:
 2303              	.L203:
 897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2304              		.loc 1 897 0
 2305 0216 0220     		movs	r0, #2
 2306              	.LVL170:
 2307 0218 00E0     		b	.L185
 2308              	.LVL171:
 2309              	.L204:
 912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2310              		.loc 1 912 0
 2311 021a 0120     		movs	r0, #1
 2312              	.LVL172:
 2313              	.L185:
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2314              		.loc 1 1023 0
 2315 021c 38BD     		pop	{r3, r4, r5, pc}
 2316              	.LVL173:
 2317              	.L206:
 930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 2318              		.loc 1 930 0
 2319 021e 0120     		movs	r0, #1
 2320 0220 FCE7     		b	.L185
 2321              	.L207:
 950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 2322              		.loc 1 950 0
 2323 0222 0120     		movs	r0, #1
 2324 0224 FAE7     		b	.L185
 2325              	.L208:
 970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 2326              		.loc 1 970 0
 2327 0226 0120     		movs	r0, #1
 2328 0228 F8E7     		b	.L185
 2329              	.L209:
ARM GAS  /tmp/ccLPGNFB.s 			page 112


 990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 2330              		.loc 1 990 0
 2331 022a 0120     		movs	r0, #1
 2332 022c F6E7     		b	.L185
 2333              	.LVL174:
 2334              	.L210:
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2335              		.loc 1 1022 0
 2336 022e 0020     		movs	r0, #0
 2337 0230 F4E7     		b	.L185
 2338              	.L211:
 2339 0232 0020     		movs	r0, #0
 2340 0234 F2E7     		b	.L185
 2341              	.L221:
 2342 0236 00BF     		.align	2
 2343              	.L220:
 2344 0238 00000000 		.word	TIM_DMADelayPulseNCplt
 2345 023c 00000000 		.word	TIM_DMADelayPulseHalfCplt
 2346 0240 00000000 		.word	TIM_DMAErrorCCxN
 2347 0244 002C0140 		.word	1073818624
 2348 0248 07000100 		.word	65543
 2349              		.cfi_endproc
 2350              	.LFE146:
 2352              		.section	.text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
 2353              		.align	1
 2354              		.global	HAL_TIMEx_OCN_Stop_DMA
 2355              		.syntax unified
 2356              		.thumb
 2357              		.thumb_func
 2358              		.fpu fpv4-sp-d16
 2360              	HAL_TIMEx_OCN_Stop_DMA:
 2361              	.LFB147:
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 2362              		.loc 1 1038 0
 2363              		.cfi_startproc
 2364              		@ args = 0, pretend = 0, frame = 0
 2365              		@ frame_needed = 0, uses_anonymous_args = 0
 2366              	.LVL175:
 2367 0000 38B5     		push	{r3, r4, r5, lr}
 2368              	.LCFI29:
 2369              		.cfi_def_cfa_offset 16
 2370              		.cfi_offset 3, -16
 2371              		.cfi_offset 4, -12
 2372              		.cfi_offset 5, -8
 2373              		.cfi_offset 14, -4
 2374 0002 0446     		mov	r4, r0
 2375 0004 0D46     		mov	r5, r1
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2376              		.loc 1 1042 0
 2377 0006 0C29     		cmp	r1, #12
 2378 0008 10D8     		bhi	.L223
 2379 000a DFE801F0 		tbb	[pc, r1]
 2380              	.L225:
 2381 000e 07       		.byte	(.L224-.L225)/2
 2382 000f 0F       		.byte	(.L223-.L225)/2
 2383 0010 0F       		.byte	(.L223-.L225)/2
 2384 0011 0F       		.byte	(.L223-.L225)/2
ARM GAS  /tmp/ccLPGNFB.s 			page 113


 2385 0012 3B       		.byte	(.L226-.L225)/2
 2386 0013 0F       		.byte	(.L223-.L225)/2
 2387 0014 0F       		.byte	(.L223-.L225)/2
 2388 0015 0F       		.byte	(.L223-.L225)/2
 2389 0016 44       		.byte	(.L227-.L225)/2
 2390 0017 0F       		.byte	(.L223-.L225)/2
 2391 0018 0F       		.byte	(.L223-.L225)/2
 2392 0019 0F       		.byte	(.L223-.L225)/2
 2393 001a 4D       		.byte	(.L228-.L225)/2
 2394 001b 00       		.p2align 1
 2395              	.L224:
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 2396              		.loc 1 1047 0
 2397 001c 0268     		ldr	r2, [r0]
 2398 001e D368     		ldr	r3, [r2, #12]
 2399 0020 23F40073 		bic	r3, r3, #512
 2400 0024 D360     		str	r3, [r2, #12]
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2401              		.loc 1 1048 0
 2402 0026 406A     		ldr	r0, [r0, #36]
 2403              	.LVL176:
 2404 0028 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 2405              	.LVL177:
 2406              	.L223:
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2407              		.loc 1 1081 0
 2408 002c 0022     		movs	r2, #0
 2409 002e 2946     		mov	r1, r5
 2410 0030 2068     		ldr	r0, [r4]
 2411 0032 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 2412              	.LVL178:
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2413              		.loc 1 1084 0
 2414 0036 2368     		ldr	r3, [r4]
 2415 0038 196A     		ldr	r1, [r3, #32]
 2416 003a 41F21112 		movw	r2, #4369
 2417 003e 1142     		tst	r1, r2
 2418 0040 08D1     		bne	.L229
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2419              		.loc 1 1084 0 is_stmt 0 discriminator 1
 2420 0042 196A     		ldr	r1, [r3, #32]
 2421 0044 44F24442 		movw	r2, #17476
 2422 0048 1142     		tst	r1, r2
 2423 004a 03D1     		bne	.L229
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2424              		.loc 1 1084 0 discriminator 2
 2425 004c 5A6C     		ldr	r2, [r3, #68]
 2426 004e 22F40042 		bic	r2, r2, #32768
 2427 0052 5A64     		str	r2, [r3, #68]
 2428              	.L229:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2429              		.loc 1 1087 0 is_stmt 1
 2430 0054 2368     		ldr	r3, [r4]
 2431 0056 196A     		ldr	r1, [r3, #32]
 2432 0058 41F21112 		movw	r2, #4369
 2433 005c 1142     		tst	r1, r2
 2434 005e 08D1     		bne	.L230
ARM GAS  /tmp/ccLPGNFB.s 			page 114


1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2435              		.loc 1 1087 0 is_stmt 0 discriminator 1
 2436 0060 196A     		ldr	r1, [r3, #32]
 2437 0062 44F24442 		movw	r2, #17476
 2438 0066 1142     		tst	r1, r2
 2439 0068 03D1     		bne	.L230
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2440              		.loc 1 1087 0 discriminator 2
 2441 006a 1A68     		ldr	r2, [r3]
 2442 006c 22F00102 		bic	r2, r2, #1
 2443 0070 1A60     		str	r2, [r3]
 2444              	.L230:
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2445              		.loc 1 1090 0 is_stmt 1
 2446 0072 15B3     		cbz	r5, .L236
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2447              		.loc 1 1090 0 is_stmt 0 discriminator 2
 2448 0074 042D     		cmp	r5, #4
 2449 0076 25D0     		beq	.L237
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2450              		.loc 1 1090 0 discriminator 4
 2451 0078 082D     		cmp	r5, #8
 2452 007a 27D0     		beq	.L238
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2453              		.loc 1 1090 0 discriminator 7
 2454 007c 0123     		movs	r3, #1
 2455 007e 84F84730 		strb	r3, [r4, #71]
 2456 0082 1DE0     		b	.L232
 2457              	.LVL179:
 2458              	.L226:
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 2459              		.loc 1 1055 0 is_stmt 1
 2460 0084 0268     		ldr	r2, [r0]
 2461 0086 D368     		ldr	r3, [r2, #12]
 2462 0088 23F48063 		bic	r3, r3, #1024
 2463 008c D360     		str	r3, [r2, #12]
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2464              		.loc 1 1056 0
 2465 008e 806A     		ldr	r0, [r0, #40]
 2466              	.LVL180:
 2467 0090 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 2468              	.LVL181:
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2469              		.loc 1 1057 0
 2470 0094 CAE7     		b	.L223
 2471              	.LVL182:
 2472              	.L227:
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
 2473              		.loc 1 1063 0
 2474 0096 0268     		ldr	r2, [r0]
 2475 0098 D368     		ldr	r3, [r2, #12]
 2476 009a 23F40063 		bic	r3, r3, #2048
 2477 009e D360     		str	r3, [r2, #12]
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2478              		.loc 1 1064 0
 2479 00a0 C06A     		ldr	r0, [r0, #44]
 2480              	.LVL183:
ARM GAS  /tmp/ccLPGNFB.s 			page 115


 2481 00a2 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 2482              	.LVL184:
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2483              		.loc 1 1065 0
 2484 00a6 C1E7     		b	.L223
 2485              	.LVL185:
 2486              	.L228:
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
 2487              		.loc 1 1071 0
 2488 00a8 0268     		ldr	r2, [r0]
 2489 00aa D368     		ldr	r3, [r2, #12]
 2490 00ac 23F48053 		bic	r3, r3, #4096
 2491 00b0 D360     		str	r3, [r2, #12]
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2492              		.loc 1 1072 0
 2493 00b2 006B     		ldr	r0, [r0, #48]
 2494              	.LVL186:
 2495 00b4 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 2496              	.LVL187:
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2497              		.loc 1 1073 0
 2498 00b8 B8E7     		b	.L223
 2499              	.L236:
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2500              		.loc 1 1090 0 discriminator 1
 2501 00ba 0123     		movs	r3, #1
 2502 00bc 84F84430 		strb	r3, [r4, #68]
 2503              	.L232:
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2504              		.loc 1 1094 0
 2505 00c0 0020     		movs	r0, #0
 2506 00c2 38BD     		pop	{r3, r4, r5, pc}
 2507              	.LVL188:
 2508              	.L237:
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2509              		.loc 1 1090 0 discriminator 3
 2510 00c4 0123     		movs	r3, #1
 2511 00c6 84F84530 		strb	r3, [r4, #69]
 2512 00ca F9E7     		b	.L232
 2513              	.L238:
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2514              		.loc 1 1090 0 is_stmt 0 discriminator 6
 2515 00cc 0123     		movs	r3, #1
 2516 00ce 84F84630 		strb	r3, [r4, #70]
 2517 00d2 F5E7     		b	.L232
 2518              		.cfi_endproc
 2519              	.LFE147:
 2521              		.section	.text.HAL_TIMEx_PWMN_Start,"ax",%progbits
 2522              		.align	1
 2523              		.global	HAL_TIMEx_PWMN_Start
 2524              		.syntax unified
 2525              		.thumb
 2526              		.thumb_func
 2527              		.fpu fpv4-sp-d16
 2529              	HAL_TIMEx_PWMN_Start:
 2530              	.LFB148:
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
ARM GAS  /tmp/ccLPGNFB.s 			page 116


 2531              		.loc 1 1142 0 is_stmt 1
 2532              		.cfi_startproc
 2533              		@ args = 0, pretend = 0, frame = 0
 2534              		@ frame_needed = 0, uses_anonymous_args = 0
 2535              	.LVL189:
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2536              		.loc 1 1149 0
 2537 0000 0A46     		mov	r2, r1
 2538 0002 0029     		cmp	r1, #0
 2539 0004 36D1     		bne	.L240
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2540              		.loc 1 1149 0 is_stmt 0 discriminator 1
 2541 0006 90F84430 		ldrb	r3, [r0, #68]	@ zero_extendqisi2
 2542 000a DBB2     		uxtb	r3, r3
 2543 000c 13F1FF33 		adds	r3, r3, #-1
 2544 0010 18BF     		it	ne
 2545 0012 0123     		movne	r3, #1
 2546              	.L241:
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2547              		.loc 1 1149 0 discriminator 12
 2548 0014 002B     		cmp	r3, #0
 2549 0016 67D1     		bne	.L251
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 2550              		.loc 1 1142 0 is_stmt 1
 2551 0018 10B5     		push	{r4, lr}
 2552              	.LCFI30:
 2553              		.cfi_def_cfa_offset 8
 2554              		.cfi_offset 4, -8
 2555              		.cfi_offset 14, -4
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2556              		.loc 1 1155 0
 2557 001a 002A     		cmp	r2, #0
 2558 001c 46D1     		bne	.L245
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2559              		.loc 1 1155 0 is_stmt 0 discriminator 1
 2560 001e 0223     		movs	r3, #2
 2561 0020 80F84430 		strb	r3, [r0, #68]
 2562              	.L246:
 2563 0024 1146     		mov	r1, r2
 2564              	.LVL190:
 2565 0026 0446     		mov	r4, r0
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2566              		.loc 1 1158 0 is_stmt 1
 2567 0028 0422     		movs	r2, #4
 2568              	.LVL191:
 2569 002a 0068     		ldr	r0, [r0]
 2570              	.LVL192:
 2571 002c FFF7FEFF 		bl	TIM_CCxNChannelCmd
 2572              	.LVL193:
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2573              		.loc 1 1161 0
 2574 0030 2268     		ldr	r2, [r4]
 2575 0032 536C     		ldr	r3, [r2, #68]
 2576 0034 43F40043 		orr	r3, r3, #32768
 2577 0038 5364     		str	r3, [r2, #68]
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2578              		.loc 1 1164 0
ARM GAS  /tmp/ccLPGNFB.s 			page 117


 2579 003a 2368     		ldr	r3, [r4]
 2580 003c 2D4A     		ldr	r2, .L262
 2581 003e 9342     		cmp	r3, r2
 2582 0040 44D0     		beq	.L249
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2583              		.loc 1 1164 0 is_stmt 0 discriminator 1
 2584 0042 B3F1804F 		cmp	r3, #1073741824
 2585 0046 41D0     		beq	.L249
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2586              		.loc 1 1164 0 discriminator 2
 2587 0048 A2F59432 		sub	r2, r2, #75776
 2588 004c 9342     		cmp	r3, r2
 2589 004e 3DD0     		beq	.L249
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2590              		.loc 1 1164 0 discriminator 3
 2591 0050 02F58062 		add	r2, r2, #1024
 2592 0054 9342     		cmp	r3, r2
 2593 0056 39D0     		beq	.L249
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2594              		.loc 1 1164 0 discriminator 4
 2595 0058 02F59632 		add	r2, r2, #76800
 2596 005c 9342     		cmp	r3, r2
 2597 005e 35D0     		beq	.L249
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2598              		.loc 1 1164 0 discriminator 5
 2599 0060 02F54062 		add	r2, r2, #3072
 2600 0064 9342     		cmp	r3, r2
 2601 0066 31D0     		beq	.L249
1174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2602              		.loc 1 1174 0 is_stmt 1
 2603 0068 1A68     		ldr	r2, [r3]
 2604 006a 42F00102 		orr	r2, r2, #1
 2605 006e 1A60     		str	r2, [r3]
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2606              		.loc 1 1178 0
 2607 0070 0020     		movs	r0, #0
 2608 0072 38E0     		b	.L244
 2609              	.LVL194:
 2610              	.L240:
 2611              	.LCFI31:
 2612              		.cfi_def_cfa_offset 0
 2613              		.cfi_restore 4
 2614              		.cfi_restore 14
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2615              		.loc 1 1149 0 discriminator 2
 2616 0074 0429     		cmp	r1, #4
 2617 0076 09D0     		beq	.L258
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2618              		.loc 1 1149 0 is_stmt 0 discriminator 5
 2619 0078 0829     		cmp	r1, #8
 2620 007a 0FD0     		beq	.L259
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2621              		.loc 1 1149 0 discriminator 8
 2622 007c 90F84730 		ldrb	r3, [r0, #71]	@ zero_extendqisi2
 2623 0080 DBB2     		uxtb	r3, r3
 2624 0082 13F1FF33 		adds	r3, r3, #-1
 2625 0086 18BF     		it	ne
ARM GAS  /tmp/ccLPGNFB.s 			page 118


 2626 0088 0123     		movne	r3, #1
 2627 008a C3E7     		b	.L241
 2628              	.L258:
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2629              		.loc 1 1149 0 discriminator 4
 2630 008c 90F84530 		ldrb	r3, [r0, #69]	@ zero_extendqisi2
 2631 0090 DBB2     		uxtb	r3, r3
 2632 0092 13F1FF33 		adds	r3, r3, #-1
 2633 0096 18BF     		it	ne
 2634 0098 0123     		movne	r3, #1
 2635 009a BBE7     		b	.L241
 2636              	.L259:
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2637              		.loc 1 1149 0 discriminator 7
 2638 009c 90F84630 		ldrb	r3, [r0, #70]	@ zero_extendqisi2
 2639 00a0 DBB2     		uxtb	r3, r3
 2640 00a2 13F1FF33 		adds	r3, r3, #-1
 2641 00a6 18BF     		it	ne
 2642 00a8 0123     		movne	r3, #1
 2643 00aa B3E7     		b	.L241
 2644              	.L245:
 2645              	.LCFI32:
 2646              		.cfi_def_cfa_offset 8
 2647              		.cfi_offset 4, -8
 2648              		.cfi_offset 14, -4
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2649              		.loc 1 1155 0 is_stmt 1 discriminator 2
 2650 00ac 042A     		cmp	r2, #4
 2651 00ae 05D0     		beq	.L260
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2652              		.loc 1 1155 0 is_stmt 0 discriminator 4
 2653 00b0 082A     		cmp	r2, #8
 2654 00b2 07D0     		beq	.L261
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2655              		.loc 1 1155 0 discriminator 7
 2656 00b4 0223     		movs	r3, #2
 2657 00b6 80F84730 		strb	r3, [r0, #71]
 2658 00ba B3E7     		b	.L246
 2659              	.L260:
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2660              		.loc 1 1155 0 discriminator 3
 2661 00bc 0223     		movs	r3, #2
 2662 00be 80F84530 		strb	r3, [r0, #69]
 2663 00c2 AFE7     		b	.L246
 2664              	.L261:
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2665              		.loc 1 1155 0 discriminator 6
 2666 00c4 0223     		movs	r3, #2
 2667 00c6 80F84630 		strb	r3, [r0, #70]
 2668 00ca ABE7     		b	.L246
 2669              	.LVL195:
 2670              	.L249:
1166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 2671              		.loc 1 1166 0 is_stmt 1
 2672 00cc 9968     		ldr	r1, [r3, #8]
 2673 00ce 0A4A     		ldr	r2, .L262+4
 2674 00d0 0A40     		ands	r2, r2, r1
ARM GAS  /tmp/ccLPGNFB.s 			page 119


 2675              	.LVL196:
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 2676              		.loc 1 1167 0
 2677 00d2 062A     		cmp	r2, #6
 2678 00d4 0AD0     		beq	.L252
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 2679              		.loc 1 1167 0 is_stmt 0 discriminator 1
 2680 00d6 B2F5803F 		cmp	r2, #65536
 2681 00da 09D0     		beq	.L253
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 2682              		.loc 1 1169 0 is_stmt 1
 2683 00dc 1A68     		ldr	r2, [r3]
 2684              	.LVL197:
 2685 00de 42F00102 		orr	r2, r2, #1
 2686 00e2 1A60     		str	r2, [r3]
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2687              		.loc 1 1178 0
 2688 00e4 0020     		movs	r0, #0
 2689              	.LVL198:
 2690              	.L244:
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2691              		.loc 1 1179 0
 2692 00e6 10BD     		pop	{r4, pc}
 2693              	.LVL199:
 2694              	.L251:
 2695              	.LCFI33:
 2696              		.cfi_def_cfa_offset 0
 2697              		.cfi_restore 4
 2698              		.cfi_restore 14
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2699              		.loc 1 1151 0
 2700 00e8 0120     		movs	r0, #1
 2701              	.LVL200:
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2702              		.loc 1 1179 0
 2703 00ea 7047     		bx	lr
 2704              	.LVL201:
 2705              	.L252:
 2706              	.LCFI34:
 2707              		.cfi_def_cfa_offset 8
 2708              		.cfi_offset 4, -8
 2709              		.cfi_offset 14, -4
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2710              		.loc 1 1178 0
 2711 00ec 0020     		movs	r0, #0
 2712 00ee FAE7     		b	.L244
 2713              	.L253:
 2714 00f0 0020     		movs	r0, #0
 2715 00f2 F8E7     		b	.L244
 2716              	.L263:
 2717              		.align	2
 2718              	.L262:
 2719 00f4 002C0140 		.word	1073818624
 2720 00f8 07000100 		.word	65543
 2721              		.cfi_endproc
 2722              	.LFE148:
 2724              		.section	.text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
ARM GAS  /tmp/ccLPGNFB.s 			page 120


 2725              		.align	1
 2726              		.global	HAL_TIMEx_PWMN_Stop
 2727              		.syntax unified
 2728              		.thumb
 2729              		.thumb_func
 2730              		.fpu fpv4-sp-d16
 2732              	HAL_TIMEx_PWMN_Stop:
 2733              	.LFB149:
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 2734              		.loc 1 1193 0
 2735              		.cfi_startproc
 2736              		@ args = 0, pretend = 0, frame = 0
 2737              		@ frame_needed = 0, uses_anonymous_args = 0
 2738              	.LVL202:
 2739 0000 38B5     		push	{r3, r4, r5, lr}
 2740              	.LCFI35:
 2741              		.cfi_def_cfa_offset 16
 2742              		.cfi_offset 3, -16
 2743              		.cfi_offset 4, -12
 2744              		.cfi_offset 5, -8
 2745              		.cfi_offset 14, -4
 2746 0002 0446     		mov	r4, r0
 2747 0004 0D46     		mov	r5, r1
1198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2748              		.loc 1 1198 0
 2749 0006 0022     		movs	r2, #0
 2750 0008 0068     		ldr	r0, [r0]
 2751              	.LVL203:
 2752 000a FFF7FEFF 		bl	TIM_CCxNChannelCmd
 2753              	.LVL204:
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2754              		.loc 1 1201 0
 2755 000e 2368     		ldr	r3, [r4]
 2756 0010 196A     		ldr	r1, [r3, #32]
 2757 0012 41F21112 		movw	r2, #4369
 2758 0016 1142     		tst	r1, r2
 2759 0018 08D1     		bne	.L265
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2760              		.loc 1 1201 0 is_stmt 0 discriminator 1
 2761 001a 196A     		ldr	r1, [r3, #32]
 2762 001c 44F24442 		movw	r2, #17476
 2763 0020 1142     		tst	r1, r2
 2764 0022 03D1     		bne	.L265
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2765              		.loc 1 1201 0 discriminator 2
 2766 0024 5A6C     		ldr	r2, [r3, #68]
 2767 0026 22F40042 		bic	r2, r2, #32768
 2768 002a 5A64     		str	r2, [r3, #68]
 2769              	.L265:
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2770              		.loc 1 1204 0 is_stmt 1
 2771 002c 2368     		ldr	r3, [r4]
 2772 002e 196A     		ldr	r1, [r3, #32]
 2773 0030 41F21112 		movw	r2, #4369
 2774 0034 1142     		tst	r1, r2
 2775 0036 08D1     		bne	.L266
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 121


 2776              		.loc 1 1204 0 is_stmt 0 discriminator 1
 2777 0038 196A     		ldr	r1, [r3, #32]
 2778 003a 44F24442 		movw	r2, #17476
 2779 003e 1142     		tst	r1, r2
 2780 0040 03D1     		bne	.L266
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2781              		.loc 1 1204 0 discriminator 2
 2782 0042 1A68     		ldr	r2, [r3]
 2783 0044 22F00102 		bic	r2, r2, #1
 2784 0048 1A60     		str	r2, [r3]
 2785              	.L266:
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2786              		.loc 1 1207 0 is_stmt 1
 2787 004a 3DB1     		cbz	r5, .L272
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2788              		.loc 1 1207 0 is_stmt 0 discriminator 2
 2789 004c 042D     		cmp	r5, #4
 2790 004e 0AD0     		beq	.L273
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2791              		.loc 1 1207 0 discriminator 4
 2792 0050 082D     		cmp	r5, #8
 2793 0052 0CD0     		beq	.L274
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2794              		.loc 1 1207 0 discriminator 7
 2795 0054 0123     		movs	r3, #1
 2796 0056 84F84730 		strb	r3, [r4, #71]
 2797 005a 02E0     		b	.L268
 2798              	.L272:
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2799              		.loc 1 1207 0 discriminator 1
 2800 005c 0123     		movs	r3, #1
 2801 005e 84F84430 		strb	r3, [r4, #68]
 2802              	.L268:
1211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2803              		.loc 1 1211 0 is_stmt 1
 2804 0062 0020     		movs	r0, #0
 2805 0064 38BD     		pop	{r3, r4, r5, pc}
 2806              	.LVL205:
 2807              	.L273:
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2808              		.loc 1 1207 0 discriminator 3
 2809 0066 0123     		movs	r3, #1
 2810 0068 84F84530 		strb	r3, [r4, #69]
 2811 006c F9E7     		b	.L268
 2812              	.L274:
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2813              		.loc 1 1207 0 is_stmt 0 discriminator 6
 2814 006e 0123     		movs	r3, #1
 2815 0070 84F84630 		strb	r3, [r4, #70]
 2816 0074 F5E7     		b	.L268
 2817              		.cfi_endproc
 2818              	.LFE149:
 2820              		.section	.text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
 2821              		.align	1
 2822              		.global	HAL_TIMEx_PWMN_Start_IT
 2823              		.syntax unified
 2824              		.thumb
ARM GAS  /tmp/ccLPGNFB.s 			page 122


 2825              		.thumb_func
 2826              		.fpu fpv4-sp-d16
 2828              	HAL_TIMEx_PWMN_Start_IT:
 2829              	.LFB150:
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 2830              		.loc 1 1226 0 is_stmt 1
 2831              		.cfi_startproc
 2832              		@ args = 0, pretend = 0, frame = 0
 2833              		@ frame_needed = 0, uses_anonymous_args = 0
 2834              	.LVL206:
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2835              		.loc 1 1233 0
 2836 0000 0A46     		mov	r2, r1
 2837 0002 C9B9     		cbnz	r1, .L276
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2838              		.loc 1 1233 0 is_stmt 0 discriminator 1
 2839 0004 90F84430 		ldrb	r3, [r0, #68]	@ zero_extendqisi2
 2840 0008 DBB2     		uxtb	r3, r3
 2841 000a 13F1FF33 		adds	r3, r3, #-1
 2842 000e 18BF     		it	ne
 2843 0010 0123     		movne	r3, #1
 2844              	.L277:
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2845              		.loc 1 1233 0 discriminator 12
 2846 0012 002B     		cmp	r3, #0
 2847 0014 40F08E80 		bne	.L293
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 2848              		.loc 1 1226 0 is_stmt 1
 2849 0018 10B5     		push	{r4, lr}
 2850              	.LCFI36:
 2851              		.cfi_def_cfa_offset 8
 2852              		.cfi_offset 4, -8
 2853              		.cfi_offset 14, -4
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2854              		.loc 1 1239 0
 2855 001a 4ABB     		cbnz	r2, .L281
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2856              		.loc 1 1239 0 is_stmt 0 discriminator 1
 2857 001c 0223     		movs	r3, #2
 2858 001e 80F84430 		strb	r3, [r0, #68]
 2859              	.L282:
1241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2860              		.loc 1 1241 0 is_stmt 1
 2861 0022 0C2A     		cmp	r2, #12
 2862 0024 39D8     		bhi	.L285
 2863 0026 DFE802F0 		tbb	[pc, r2]
 2864              	.L287:
 2865 002a 33       		.byte	(.L286-.L287)/2
 2866 002b 38       		.byte	(.L285-.L287)/2
 2867 002c 38       		.byte	(.L285-.L287)/2
 2868 002d 38       		.byte	(.L285-.L287)/2
 2869 002e 65       		.byte	(.L288-.L287)/2
 2870 002f 38       		.byte	(.L285-.L287)/2
 2871 0030 38       		.byte	(.L285-.L287)/2
 2872 0031 38       		.byte	(.L285-.L287)/2
 2873 0032 6B       		.byte	(.L289-.L287)/2
 2874 0033 38       		.byte	(.L285-.L287)/2
ARM GAS  /tmp/ccLPGNFB.s 			page 123


 2875 0034 38       		.byte	(.L285-.L287)/2
 2876 0035 38       		.byte	(.L285-.L287)/2
 2877 0036 71       		.byte	(.L290-.L287)/2
 2878 0037 00       		.p2align 1
 2879              	.L276:
 2880              	.LCFI37:
 2881              		.cfi_def_cfa_offset 0
 2882              		.cfi_restore 4
 2883              		.cfi_restore 14
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2884              		.loc 1 1233 0 discriminator 2
 2885 0038 0429     		cmp	r1, #4
 2886 003a 09D0     		beq	.L300
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2887              		.loc 1 1233 0 is_stmt 0 discriminator 5
 2888 003c 0829     		cmp	r1, #8
 2889 003e 0FD0     		beq	.L301
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2890              		.loc 1 1233 0 discriminator 8
 2891 0040 90F84730 		ldrb	r3, [r0, #71]	@ zero_extendqisi2
 2892 0044 DBB2     		uxtb	r3, r3
 2893 0046 13F1FF33 		adds	r3, r3, #-1
 2894 004a 18BF     		it	ne
 2895 004c 0123     		movne	r3, #1
 2896 004e E0E7     		b	.L277
 2897              	.L300:
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2898              		.loc 1 1233 0 discriminator 4
 2899 0050 90F84530 		ldrb	r3, [r0, #69]	@ zero_extendqisi2
 2900 0054 DBB2     		uxtb	r3, r3
 2901 0056 13F1FF33 		adds	r3, r3, #-1
 2902 005a 18BF     		it	ne
 2903 005c 0123     		movne	r3, #1
 2904 005e D8E7     		b	.L277
 2905              	.L301:
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2906              		.loc 1 1233 0 discriminator 7
 2907 0060 90F84630 		ldrb	r3, [r0, #70]	@ zero_extendqisi2
 2908 0064 DBB2     		uxtb	r3, r3
 2909 0066 13F1FF33 		adds	r3, r3, #-1
 2910 006a 18BF     		it	ne
 2911 006c 0123     		movne	r3, #1
 2912 006e D0E7     		b	.L277
 2913              	.L281:
 2914              	.LCFI38:
 2915              		.cfi_def_cfa_offset 8
 2916              		.cfi_offset 4, -8
 2917              		.cfi_offset 14, -4
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2918              		.loc 1 1239 0 is_stmt 1 discriminator 2
 2919 0070 042A     		cmp	r2, #4
 2920 0072 05D0     		beq	.L302
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2921              		.loc 1 1239 0 is_stmt 0 discriminator 4
 2922 0074 082A     		cmp	r2, #8
 2923 0076 07D0     		beq	.L303
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 124


 2924              		.loc 1 1239 0 discriminator 7
 2925 0078 0223     		movs	r3, #2
 2926 007a 80F84730 		strb	r3, [r0, #71]
 2927 007e D0E7     		b	.L282
 2928              	.L302:
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2929              		.loc 1 1239 0 discriminator 3
 2930 0080 0223     		movs	r3, #2
 2931 0082 80F84530 		strb	r3, [r0, #69]
 2932 0086 CCE7     		b	.L282
 2933              	.L303:
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2934              		.loc 1 1239 0 discriminator 6
 2935 0088 0223     		movs	r3, #2
 2936 008a 80F84630 		strb	r3, [r0, #70]
 2937 008e C8E7     		b	.L282
 2938              	.L286:
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2939              		.loc 1 1246 0 is_stmt 1
 2940 0090 0168     		ldr	r1, [r0]
 2941              	.LVL207:
 2942 0092 CB68     		ldr	r3, [r1, #12]
 2943 0094 43F00203 		orr	r3, r3, #2
 2944 0098 CB60     		str	r3, [r1, #12]
 2945              	.L285:
 2946 009a 1146     		mov	r1, r2
 2947 009c 0446     		mov	r4, r0
1276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2948              		.loc 1 1276 0
 2949 009e 0268     		ldr	r2, [r0]
 2950              	.LVL208:
 2951 00a0 D368     		ldr	r3, [r2, #12]
 2952 00a2 43F08003 		orr	r3, r3, #128
 2953 00a6 D360     		str	r3, [r2, #12]
1279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2954              		.loc 1 1279 0
 2955 00a8 0422     		movs	r2, #4
 2956 00aa 0068     		ldr	r0, [r0]
 2957              	.LVL209:
 2958 00ac FFF7FEFF 		bl	TIM_CCxNChannelCmd
 2959              	.LVL210:
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 2960              		.loc 1 1282 0
 2961 00b0 2268     		ldr	r2, [r4]
 2962 00b2 536C     		ldr	r3, [r2, #68]
 2963 00b4 43F40043 		orr	r3, r3, #32768
 2964 00b8 5364     		str	r3, [r2, #68]
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2965              		.loc 1 1285 0
 2966 00ba 2368     		ldr	r3, [r4]
 2967 00bc 204A     		ldr	r2, .L304
 2968 00be 9342     		cmp	r3, r2
 2969 00c0 2AD0     		beq	.L291
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2970              		.loc 1 1285 0 is_stmt 0 discriminator 1
 2971 00c2 B3F1804F 		cmp	r3, #1073741824
 2972 00c6 27D0     		beq	.L291
ARM GAS  /tmp/ccLPGNFB.s 			page 125


1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2973              		.loc 1 1285 0 discriminator 2
 2974 00c8 A2F59432 		sub	r2, r2, #75776
 2975 00cc 9342     		cmp	r3, r2
 2976 00ce 23D0     		beq	.L291
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2977              		.loc 1 1285 0 discriminator 3
 2978 00d0 02F58062 		add	r2, r2, #1024
 2979 00d4 9342     		cmp	r3, r2
 2980 00d6 1FD0     		beq	.L291
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2981              		.loc 1 1285 0 discriminator 4
 2982 00d8 02F59632 		add	r2, r2, #76800
 2983 00dc 9342     		cmp	r3, r2
 2984 00de 1BD0     		beq	.L291
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 2985              		.loc 1 1285 0 discriminator 5
 2986 00e0 02F54062 		add	r2, r2, #3072
 2987 00e4 9342     		cmp	r3, r2
 2988 00e6 17D0     		beq	.L291
1295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 2989              		.loc 1 1295 0 is_stmt 1
 2990 00e8 1A68     		ldr	r2, [r3]
 2991 00ea 42F00102 		orr	r2, r2, #1
 2992 00ee 1A60     		str	r2, [r3]
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 2993              		.loc 1 1299 0
 2994 00f0 0020     		movs	r0, #0
 2995 00f2 1EE0     		b	.L280
 2996              	.LVL211:
 2997              	.L288:
1253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 2998              		.loc 1 1253 0
 2999 00f4 0168     		ldr	r1, [r0]
 3000              	.LVL212:
 3001 00f6 CB68     		ldr	r3, [r1, #12]
 3002 00f8 43F00403 		orr	r3, r3, #4
 3003 00fc CB60     		str	r3, [r1, #12]
1254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3004              		.loc 1 1254 0
 3005 00fe CCE7     		b	.L285
 3006              	.LVL213:
 3007              	.L289:
1260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3008              		.loc 1 1260 0
 3009 0100 0168     		ldr	r1, [r0]
 3010              	.LVL214:
 3011 0102 CB68     		ldr	r3, [r1, #12]
 3012 0104 43F00803 		orr	r3, r3, #8
 3013 0108 CB60     		str	r3, [r1, #12]
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3014              		.loc 1 1261 0
 3015 010a C6E7     		b	.L285
 3016              	.LVL215:
 3017              	.L290:
1267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3018              		.loc 1 1267 0
ARM GAS  /tmp/ccLPGNFB.s 			page 126


 3019 010c 0168     		ldr	r1, [r0]
 3020              	.LVL216:
 3021 010e CB68     		ldr	r3, [r1, #12]
 3022 0110 43F01003 		orr	r3, r3, #16
 3023 0114 CB60     		str	r3, [r1, #12]
1268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3024              		.loc 1 1268 0
 3025 0116 C0E7     		b	.L285
 3026              	.LVL217:
 3027              	.L291:
1287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 3028              		.loc 1 1287 0
 3029 0118 9968     		ldr	r1, [r3, #8]
 3030 011a 0A4A     		ldr	r2, .L304+4
 3031 011c 0A40     		ands	r2, r2, r1
 3032              	.LVL218:
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3033              		.loc 1 1288 0
 3034 011e 062A     		cmp	r2, #6
 3035 0120 0AD0     		beq	.L294
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3036              		.loc 1 1288 0 is_stmt 0 discriminator 1
 3037 0122 B2F5803F 		cmp	r2, #65536
 3038 0126 09D0     		beq	.L295
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3039              		.loc 1 1290 0 is_stmt 1
 3040 0128 1A68     		ldr	r2, [r3]
 3041              	.LVL219:
 3042 012a 42F00102 		orr	r2, r2, #1
 3043 012e 1A60     		str	r2, [r3]
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3044              		.loc 1 1299 0
 3045 0130 0020     		movs	r0, #0
 3046              	.LVL220:
 3047              	.L280:
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3048              		.loc 1 1300 0
 3049 0132 10BD     		pop	{r4, pc}
 3050              	.LVL221:
 3051              	.L293:
 3052              	.LCFI39:
 3053              		.cfi_def_cfa_offset 0
 3054              		.cfi_restore 4
 3055              		.cfi_restore 14
1235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3056              		.loc 1 1235 0
 3057 0134 0120     		movs	r0, #1
 3058              	.LVL222:
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3059              		.loc 1 1300 0
 3060 0136 7047     		bx	lr
 3061              	.LVL223:
 3062              	.L294:
 3063              	.LCFI40:
 3064              		.cfi_def_cfa_offset 8
 3065              		.cfi_offset 4, -8
 3066              		.cfi_offset 14, -4
ARM GAS  /tmp/ccLPGNFB.s 			page 127


1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3067              		.loc 1 1299 0
 3068 0138 0020     		movs	r0, #0
 3069 013a FAE7     		b	.L280
 3070              	.L295:
 3071 013c 0020     		movs	r0, #0
 3072 013e F8E7     		b	.L280
 3073              	.L305:
 3074              		.align	2
 3075              	.L304:
 3076 0140 002C0140 		.word	1073818624
 3077 0144 07000100 		.word	65543
 3078              		.cfi_endproc
 3079              	.LFE150:
 3081              		.section	.text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
 3082              		.align	1
 3083              		.global	HAL_TIMEx_PWMN_Stop_IT
 3084              		.syntax unified
 3085              		.thumb
 3086              		.thumb_func
 3087              		.fpu fpv4-sp-d16
 3089              	HAL_TIMEx_PWMN_Stop_IT:
 3090              	.LFB151:
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpccer;
 3091              		.loc 1 1315 0
 3092              		.cfi_startproc
 3093              		@ args = 0, pretend = 0, frame = 0
 3094              		@ frame_needed = 0, uses_anonymous_args = 0
 3095              	.LVL224:
 3096 0000 38B5     		push	{r3, r4, r5, lr}
 3097              	.LCFI41:
 3098              		.cfi_def_cfa_offset 16
 3099              		.cfi_offset 3, -16
 3100              		.cfi_offset 4, -12
 3101              		.cfi_offset 5, -8
 3102              		.cfi_offset 14, -4
 3103 0002 0446     		mov	r4, r0
 3104 0004 0D46     		mov	r5, r1
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3105              		.loc 1 1321 0
 3106 0006 0C29     		cmp	r1, #12
 3107 0008 0DD8     		bhi	.L307
 3108 000a DFE801F0 		tbb	[pc, r1]
 3109              	.L309:
 3110 000e 07       		.byte	(.L308-.L309)/2
 3111 000f 0C       		.byte	(.L307-.L309)/2
 3112 0010 0C       		.byte	(.L307-.L309)/2
 3113 0011 0C       		.byte	(.L307-.L309)/2
 3114 0012 42       		.byte	(.L310-.L309)/2
 3115 0013 0C       		.byte	(.L307-.L309)/2
 3116 0014 0C       		.byte	(.L307-.L309)/2
 3117 0015 0C       		.byte	(.L307-.L309)/2
 3118 0016 48       		.byte	(.L311-.L309)/2
 3119 0017 0C       		.byte	(.L307-.L309)/2
 3120 0018 0C       		.byte	(.L307-.L309)/2
 3121 0019 0C       		.byte	(.L307-.L309)/2
 3122 001a 4E       		.byte	(.L312-.L309)/2
ARM GAS  /tmp/ccLPGNFB.s 			page 128


 3123 001b 00       		.p2align 1
 3124              	.L308:
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3125              		.loc 1 1326 0
 3126 001c 0268     		ldr	r2, [r0]
 3127 001e D368     		ldr	r3, [r2, #12]
 3128 0020 23F00203 		bic	r3, r3, #2
 3129 0024 D360     		str	r3, [r2, #12]
 3130              	.L307:
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3131              		.loc 1 1356 0
 3132 0026 0022     		movs	r2, #0
 3133 0028 2946     		mov	r1, r5
 3134              	.LVL225:
 3135 002a 2068     		ldr	r0, [r4]
 3136              	.LVL226:
 3137 002c FFF7FEFF 		bl	TIM_CCxNChannelCmd
 3138              	.LVL227:
1359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE  | TIM_CCER_CC4NE)) == (uint32_t
 3139              		.loc 1 1359 0
 3140 0030 2368     		ldr	r3, [r4]
 3141 0032 196A     		ldr	r1, [r3, #32]
 3142              	.LVL228:
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3143              		.loc 1 1360 0
 3144 0034 44F24442 		movw	r2, #17476
 3145 0038 1142     		tst	r1, r2
 3146 003a 03D1     		bne	.L313
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3147              		.loc 1 1362 0
 3148 003c DA68     		ldr	r2, [r3, #12]
 3149 003e 22F08002 		bic	r2, r2, #128
 3150 0042 DA60     		str	r2, [r3, #12]
 3151              	.L313:
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3152              		.loc 1 1366 0
 3153 0044 2368     		ldr	r3, [r4]
 3154 0046 196A     		ldr	r1, [r3, #32]
 3155              	.LVL229:
 3156 0048 41F21112 		movw	r2, #4369
 3157 004c 1142     		tst	r1, r2
 3158 004e 08D1     		bne	.L314
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3159              		.loc 1 1366 0 is_stmt 0 discriminator 1
 3160 0050 196A     		ldr	r1, [r3, #32]
 3161 0052 44F24442 		movw	r2, #17476
 3162 0056 1142     		tst	r1, r2
 3163 0058 03D1     		bne	.L314
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3164              		.loc 1 1366 0 discriminator 2
 3165 005a 5A6C     		ldr	r2, [r3, #68]
 3166 005c 22F40042 		bic	r2, r2, #32768
 3167 0060 5A64     		str	r2, [r3, #68]
 3168              	.L314:
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3169              		.loc 1 1369 0 is_stmt 1
 3170 0062 2368     		ldr	r3, [r4]
ARM GAS  /tmp/ccLPGNFB.s 			page 129


 3171 0064 196A     		ldr	r1, [r3, #32]
 3172 0066 41F21112 		movw	r2, #4369
 3173 006a 1142     		tst	r1, r2
 3174 006c 08D1     		bne	.L315
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3175              		.loc 1 1369 0 is_stmt 0 discriminator 1
 3176 006e 196A     		ldr	r1, [r3, #32]
 3177 0070 44F24442 		movw	r2, #17476
 3178 0074 1142     		tst	r1, r2
 3179 0076 03D1     		bne	.L315
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3180              		.loc 1 1369 0 discriminator 2
 3181 0078 1A68     		ldr	r2, [r3]
 3182 007a 22F00102 		bic	r2, r2, #1
 3183 007e 1A60     		str	r2, [r3]
 3184              	.L315:
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3185              		.loc 1 1372 0 is_stmt 1
 3186 0080 CDB1     		cbz	r5, .L321
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3187              		.loc 1 1372 0 is_stmt 0 discriminator 2
 3188 0082 042D     		cmp	r5, #4
 3189 0084 1CD0     		beq	.L322
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3190              		.loc 1 1372 0 discriminator 4
 3191 0086 082D     		cmp	r5, #8
 3192 0088 1ED0     		beq	.L323
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3193              		.loc 1 1372 0 discriminator 7
 3194 008a 0123     		movs	r3, #1
 3195 008c 84F84730 		strb	r3, [r4, #71]
 3196 0090 14E0     		b	.L317
 3197              	.LVL230:
 3198              	.L310:
1333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3199              		.loc 1 1333 0 is_stmt 1
 3200 0092 0268     		ldr	r2, [r0]
 3201 0094 D368     		ldr	r3, [r2, #12]
 3202 0096 23F00403 		bic	r3, r3, #4
 3203 009a D360     		str	r3, [r2, #12]
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3204              		.loc 1 1334 0
 3205 009c C3E7     		b	.L307
 3206              	.L311:
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3207              		.loc 1 1340 0
 3208 009e 0268     		ldr	r2, [r0]
 3209 00a0 D368     		ldr	r3, [r2, #12]
 3210 00a2 23F00803 		bic	r3, r3, #8
 3211 00a6 D360     		str	r3, [r2, #12]
1341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3212              		.loc 1 1341 0
 3213 00a8 BDE7     		b	.L307
 3214              	.L312:
1347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3215              		.loc 1 1347 0
 3216 00aa 0268     		ldr	r2, [r0]
ARM GAS  /tmp/ccLPGNFB.s 			page 130


 3217 00ac D368     		ldr	r3, [r2, #12]
 3218 00ae 23F01003 		bic	r3, r3, #16
 3219 00b2 D360     		str	r3, [r2, #12]
1348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3220              		.loc 1 1348 0
 3221 00b4 B7E7     		b	.L307
 3222              	.LVL231:
 3223              	.L321:
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3224              		.loc 1 1372 0 discriminator 1
 3225 00b6 0123     		movs	r3, #1
 3226 00b8 84F84430 		strb	r3, [r4, #68]
 3227              	.L317:
1376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3228              		.loc 1 1376 0
 3229 00bc 0020     		movs	r0, #0
 3230 00be 38BD     		pop	{r3, r4, r5, pc}
 3231              	.LVL232:
 3232              	.L322:
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3233              		.loc 1 1372 0 discriminator 3
 3234 00c0 0123     		movs	r3, #1
 3235 00c2 84F84530 		strb	r3, [r4, #69]
 3236 00c6 F9E7     		b	.L317
 3237              	.L323:
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3238              		.loc 1 1372 0 is_stmt 0 discriminator 6
 3239 00c8 0123     		movs	r3, #1
 3240 00ca 84F84630 		strb	r3, [r4, #70]
 3241 00ce F5E7     		b	.L317
 3242              		.cfi_endproc
 3243              	.LFE151:
 3245              		.section	.text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
 3246              		.align	1
 3247              		.global	HAL_TIMEx_PWMN_Start_DMA
 3248              		.syntax unified
 3249              		.thumb
 3250              		.thumb_func
 3251              		.fpu fpv4-sp-d16
 3253              	HAL_TIMEx_PWMN_Start_DMA:
 3254              	.LFB152:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpsmcr;
 3255              		.loc 1 1393 0 is_stmt 1
 3256              		.cfi_startproc
 3257              		@ args = 0, pretend = 0, frame = 0
 3258              		@ frame_needed = 0, uses_anonymous_args = 0
 3259              	.LVL233:
 3260 0000 38B5     		push	{r3, r4, r5, lr}
 3261              	.LCFI42:
 3262              		.cfi_def_cfa_offset 16
 3263              		.cfi_offset 3, -16
 3264              		.cfi_offset 4, -12
 3265              		.cfi_offset 5, -8
 3266              		.cfi_offset 14, -4
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3267              		.loc 1 1400 0
 3268 0002 0D46     		mov	r5, r1
ARM GAS  /tmp/ccLPGNFB.s 			page 131


 3269 0004 0029     		cmp	r1, #0
 3270 0006 2FD1     		bne	.L325
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3271              		.loc 1 1400 0 is_stmt 0 discriminator 1
 3272 0008 90F84440 		ldrb	r4, [r0, #68]	@ zero_extendqisi2
 3273 000c E4B2     		uxtb	r4, r4
 3274 000e 022C     		cmp	r4, #2
 3275 0010 14BF     		ite	ne
 3276 0012 0024     		movne	r4, #0
 3277 0014 0124     		moveq	r4, #1
 3278              	.L326:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3279              		.loc 1 1400 0 discriminator 12
 3280 0016 002C     		cmp	r4, #0
 3281 0018 40F0FD80 		bne	.L347
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3282              		.loc 1 1404 0 is_stmt 1
 3283 001c 002D     		cmp	r5, #0
 3284 001e 3FD1     		bne	.L330
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3285              		.loc 1 1404 0 is_stmt 0 discriminator 1
 3286 0020 90F84410 		ldrb	r1, [r0, #68]	@ zero_extendqisi2
 3287              	.LVL234:
 3288 0024 C9B2     		uxtb	r1, r1
 3289 0026 0129     		cmp	r1, #1
 3290 0028 14BF     		ite	ne
 3291 002a 0021     		movne	r1, #0
 3292 002c 0121     		moveq	r1, #1
 3293              	.L331:
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3294              		.loc 1 1404 0 discriminator 12
 3295 002e 0029     		cmp	r1, #0
 3296 0030 00F0F380 		beq	.L348
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3297              		.loc 1 1406 0 is_stmt 1
 3298 0034 002A     		cmp	r2, #0
 3299 0036 4FD0     		beq	.L357
 3300              	.L334:
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3301              		.loc 1 1412 0
 3302 0038 002D     		cmp	r5, #0
 3303 003a 51D1     		bne	.L335
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3304              		.loc 1 1412 0 is_stmt 0 discriminator 1
 3305 003c 0221     		movs	r1, #2
 3306 003e 80F84410 		strb	r1, [r0, #68]
 3307              	.L336:
 3308 0042 1146     		mov	r1, r2
 3309 0044 0446     		mov	r4, r0
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3310              		.loc 1 1420 0 is_stmt 1
 3311 0046 0C2D     		cmp	r5, #12
 3312 0048 6FD8     		bhi	.L339
 3313 004a DFE815F0 		tbh	[pc, r5, lsl #1]
 3314              	.LVL235:
 3315              	.L341:
 3316 004e 5900     		.2byte	(.L340-.L341)/2
ARM GAS  /tmp/ccLPGNFB.s 			page 132


 3317 0050 6E00     		.2byte	(.L339-.L341)/2
 3318 0052 6E00     		.2byte	(.L339-.L341)/2
 3319 0054 6E00     		.2byte	(.L339-.L341)/2
 3320 0056 9500     		.2byte	(.L342-.L341)/2
 3321 0058 6E00     		.2byte	(.L339-.L341)/2
 3322 005a 6E00     		.2byte	(.L339-.L341)/2
 3323 005c 6E00     		.2byte	(.L339-.L341)/2
 3324 005e AB00     		.2byte	(.L343-.L341)/2
 3325 0060 6E00     		.2byte	(.L339-.L341)/2
 3326 0062 6E00     		.2byte	(.L339-.L341)/2
 3327 0064 6E00     		.2byte	(.L339-.L341)/2
 3328 0066 C100     		.2byte	(.L344-.L341)/2
 3329              		.p2align 1
 3330              	.L325:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3331              		.loc 1 1400 0 discriminator 2
 3332 0068 0429     		cmp	r1, #4
 3333 006a 09D0     		beq	.L358
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3334              		.loc 1 1400 0 is_stmt 0 discriminator 5
 3335 006c 0829     		cmp	r1, #8
 3336 006e 0FD0     		beq	.L359
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3337              		.loc 1 1400 0 discriminator 8
 3338 0070 90F84740 		ldrb	r4, [r0, #71]	@ zero_extendqisi2
 3339 0074 E4B2     		uxtb	r4, r4
 3340 0076 022C     		cmp	r4, #2
 3341 0078 14BF     		ite	ne
 3342 007a 0024     		movne	r4, #0
 3343 007c 0124     		moveq	r4, #1
 3344 007e CAE7     		b	.L326
 3345              	.L358:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3346              		.loc 1 1400 0 discriminator 4
 3347 0080 90F84540 		ldrb	r4, [r0, #69]	@ zero_extendqisi2
 3348 0084 E4B2     		uxtb	r4, r4
 3349 0086 022C     		cmp	r4, #2
 3350 0088 14BF     		ite	ne
 3351 008a 0024     		movne	r4, #0
 3352 008c 0124     		moveq	r4, #1
 3353 008e C2E7     		b	.L326
 3354              	.L359:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3355              		.loc 1 1400 0 discriminator 7
 3356 0090 90F84640 		ldrb	r4, [r0, #70]	@ zero_extendqisi2
 3357 0094 E4B2     		uxtb	r4, r4
 3358 0096 022C     		cmp	r4, #2
 3359 0098 14BF     		ite	ne
 3360 009a 0024     		movne	r4, #0
 3361 009c 0124     		moveq	r4, #1
 3362 009e BAE7     		b	.L326
 3363              	.L330:
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3364              		.loc 1 1404 0 is_stmt 1 discriminator 2
 3365 00a0 042D     		cmp	r5, #4
 3366 00a2 09D0     		beq	.L360
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 133


 3367              		.loc 1 1404 0 is_stmt 0 discriminator 5
 3368 00a4 082D     		cmp	r5, #8
 3369 00a6 0FD0     		beq	.L361
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3370              		.loc 1 1404 0 discriminator 8
 3371 00a8 90F84710 		ldrb	r1, [r0, #71]	@ zero_extendqisi2
 3372              	.LVL236:
 3373 00ac C9B2     		uxtb	r1, r1
 3374 00ae 0129     		cmp	r1, #1
 3375 00b0 14BF     		ite	ne
 3376 00b2 0021     		movne	r1, #0
 3377 00b4 0121     		moveq	r1, #1
 3378 00b6 BAE7     		b	.L331
 3379              	.LVL237:
 3380              	.L360:
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3381              		.loc 1 1404 0 discriminator 4
 3382 00b8 90F84510 		ldrb	r1, [r0, #69]	@ zero_extendqisi2
 3383              	.LVL238:
 3384 00bc C9B2     		uxtb	r1, r1
 3385 00be 0129     		cmp	r1, #1
 3386 00c0 14BF     		ite	ne
 3387 00c2 0021     		movne	r1, #0
 3388 00c4 0121     		moveq	r1, #1
 3389 00c6 B2E7     		b	.L331
 3390              	.LVL239:
 3391              	.L361:
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3392              		.loc 1 1404 0 discriminator 7
 3393 00c8 90F84610 		ldrb	r1, [r0, #70]	@ zero_extendqisi2
 3394              	.LVL240:
 3395 00cc C9B2     		uxtb	r1, r1
 3396 00ce 0129     		cmp	r1, #1
 3397 00d0 14BF     		ite	ne
 3398 00d2 0021     		movne	r1, #0
 3399 00d4 0121     		moveq	r1, #1
 3400 00d6 AAE7     		b	.L331
 3401              	.L357:
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3402              		.loc 1 1406 0 is_stmt 1 discriminator 1
 3403 00d8 002B     		cmp	r3, #0
 3404 00da ADD0     		beq	.L334
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3405              		.loc 1 1408 0
 3406 00dc 0120     		movs	r0, #1
 3407              	.LVL241:
 3408 00de 9DE0     		b	.L329
 3409              	.LVL242:
 3410              	.L335:
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3411              		.loc 1 1412 0 discriminator 2
 3412 00e0 042D     		cmp	r5, #4
 3413 00e2 05D0     		beq	.L362
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3414              		.loc 1 1412 0 is_stmt 0 discriminator 4
 3415 00e4 082D     		cmp	r5, #8
 3416 00e6 07D0     		beq	.L363
ARM GAS  /tmp/ccLPGNFB.s 			page 134


1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3417              		.loc 1 1412 0 discriminator 7
 3418 00e8 0221     		movs	r1, #2
 3419 00ea 80F84710 		strb	r1, [r0, #71]
 3420 00ee A8E7     		b	.L336
 3421              	.L362:
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3422              		.loc 1 1412 0 discriminator 3
 3423 00f0 0221     		movs	r1, #2
 3424 00f2 80F84510 		strb	r1, [r0, #69]
 3425 00f6 A4E7     		b	.L336
 3426              	.L363:
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3427              		.loc 1 1412 0 discriminator 6
 3428 00f8 0221     		movs	r1, #2
 3429 00fa 80F84610 		strb	r1, [r0, #70]
 3430 00fe A0E7     		b	.L336
 3431              	.LVL243:
 3432              	.L340:
1425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 3433              		.loc 1 1425 0 is_stmt 1
 3434 0100 426A     		ldr	r2, [r0, #36]
 3435 0102 4D48     		ldr	r0, .L364
 3436              	.LVL244:
 3437 0104 D062     		str	r0, [r2, #44]
1426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3438              		.loc 1 1426 0
 3439 0106 626A     		ldr	r2, [r4, #36]
 3440 0108 4C48     		ldr	r0, .L364+4
 3441 010a 1063     		str	r0, [r2, #48]
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3442              		.loc 1 1429 0
 3443 010c 626A     		ldr	r2, [r4, #36]
 3444 010e 4C48     		ldr	r0, .L364+8
 3445 0110 5063     		str	r0, [r2, #52]
1432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 3446              		.loc 1 1432 0
 3447 0112 2268     		ldr	r2, [r4]
 3448 0114 3432     		adds	r2, r2, #52
 3449 0116 606A     		ldr	r0, [r4, #36]
 3450 0118 FFF7FEFF 		bl	HAL_DMA_Start_IT
 3451              	.LVL245:
 3452 011c 0028     		cmp	r0, #0
 3453 011e 7ED1     		bne	.L350
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3454              		.loc 1 1438 0
 3455 0120 2268     		ldr	r2, [r4]
 3456 0122 D368     		ldr	r3, [r2, #12]
 3457 0124 43F40073 		orr	r3, r3, #512
 3458 0128 D360     		str	r3, [r2, #12]
 3459              	.L339:
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3460              		.loc 1 1507 0
 3461 012a 0422     		movs	r2, #4
 3462 012c 2946     		mov	r1, r5
 3463 012e 2068     		ldr	r0, [r4]
 3464 0130 FFF7FEFF 		bl	TIM_CCxNChannelCmd
ARM GAS  /tmp/ccLPGNFB.s 			page 135


 3465              	.LVL246:
1510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3466              		.loc 1 1510 0
 3467 0134 2268     		ldr	r2, [r4]
 3468 0136 536C     		ldr	r3, [r2, #68]
 3469 0138 43F40043 		orr	r3, r3, #32768
 3470 013c 5364     		str	r3, [r2, #68]
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3471              		.loc 1 1513 0
 3472 013e 2368     		ldr	r3, [r4]
 3473 0140 404A     		ldr	r2, .L364+12
 3474 0142 9342     		cmp	r3, r2
 3475 0144 59D0     		beq	.L345
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3476              		.loc 1 1513 0 is_stmt 0 discriminator 1
 3477 0146 B3F1804F 		cmp	r3, #1073741824
 3478 014a 56D0     		beq	.L345
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3479              		.loc 1 1513 0 discriminator 2
 3480 014c A2F59432 		sub	r2, r2, #75776
 3481 0150 9342     		cmp	r3, r2
 3482 0152 52D0     		beq	.L345
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3483              		.loc 1 1513 0 discriminator 3
 3484 0154 02F58062 		add	r2, r2, #1024
 3485 0158 9342     		cmp	r3, r2
 3486 015a 4ED0     		beq	.L345
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3487              		.loc 1 1513 0 discriminator 4
 3488 015c 02F59632 		add	r2, r2, #76800
 3489 0160 9342     		cmp	r3, r2
 3490 0162 4AD0     		beq	.L345
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3491              		.loc 1 1513 0 discriminator 5
 3492 0164 02F54062 		add	r2, r2, #3072
 3493 0168 9342     		cmp	r3, r2
 3494 016a 46D0     		beq	.L345
1523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3495              		.loc 1 1523 0 is_stmt 1
 3496 016c 1A68     		ldr	r2, [r3]
 3497 016e 42F00102 		orr	r2, r2, #1
 3498 0172 1A60     		str	r2, [r3]
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3499              		.loc 1 1527 0
 3500 0174 0020     		movs	r0, #0
 3501 0176 51E0     		b	.L329
 3502              	.LVL247:
 3503              	.L342:
1445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 3504              		.loc 1 1445 0
 3505 0178 826A     		ldr	r2, [r0, #40]
 3506 017a 2F48     		ldr	r0, .L364
 3507              	.LVL248:
 3508 017c D062     		str	r0, [r2, #44]
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3509              		.loc 1 1446 0
 3510 017e A26A     		ldr	r2, [r4, #40]
ARM GAS  /tmp/ccLPGNFB.s 			page 136


 3511 0180 2E48     		ldr	r0, .L364+4
 3512 0182 1063     		str	r0, [r2, #48]
1449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3513              		.loc 1 1449 0
 3514 0184 A26A     		ldr	r2, [r4, #40]
 3515 0186 2E48     		ldr	r0, .L364+8
 3516 0188 5063     		str	r0, [r2, #52]
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 3517              		.loc 1 1452 0
 3518 018a 2268     		ldr	r2, [r4]
 3519 018c 3832     		adds	r2, r2, #56
 3520 018e A06A     		ldr	r0, [r4, #40]
 3521 0190 FFF7FEFF 		bl	HAL_DMA_Start_IT
 3522              	.LVL249:
 3523 0194 0028     		cmp	r0, #0
 3524 0196 44D1     		bne	.L351
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3525              		.loc 1 1458 0
 3526 0198 2268     		ldr	r2, [r4]
 3527 019a D368     		ldr	r3, [r2, #12]
 3528 019c 43F48063 		orr	r3, r3, #1024
 3529 01a0 D360     		str	r3, [r2, #12]
1459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3530              		.loc 1 1459 0
 3531 01a2 C2E7     		b	.L339
 3532              	.LVL250:
 3533              	.L343:
1465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 3534              		.loc 1 1465 0
 3535 01a4 C26A     		ldr	r2, [r0, #44]
 3536 01a6 2448     		ldr	r0, .L364
 3537              	.LVL251:
 3538 01a8 D062     		str	r0, [r2, #44]
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3539              		.loc 1 1466 0
 3540 01aa E26A     		ldr	r2, [r4, #44]
 3541 01ac 2348     		ldr	r0, .L364+4
 3542 01ae 1063     		str	r0, [r2, #48]
1469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3543              		.loc 1 1469 0
 3544 01b0 E26A     		ldr	r2, [r4, #44]
 3545 01b2 2348     		ldr	r0, .L364+8
 3546 01b4 5063     		str	r0, [r2, #52]
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 3547              		.loc 1 1472 0
 3548 01b6 2268     		ldr	r2, [r4]
 3549 01b8 3C32     		adds	r2, r2, #60
 3550 01ba E06A     		ldr	r0, [r4, #44]
 3551 01bc FFF7FEFF 		bl	HAL_DMA_Start_IT
 3552              	.LVL252:
 3553 01c0 0028     		cmp	r0, #0
 3554 01c2 30D1     		bne	.L352
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3555              		.loc 1 1478 0
 3556 01c4 2268     		ldr	r2, [r4]
 3557 01c6 D368     		ldr	r3, [r2, #12]
 3558 01c8 43F40063 		orr	r3, r3, #2048
ARM GAS  /tmp/ccLPGNFB.s 			page 137


 3559 01cc D360     		str	r3, [r2, #12]
1479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3560              		.loc 1 1479 0
 3561 01ce ACE7     		b	.L339
 3562              	.LVL253:
 3563              	.L344:
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 3564              		.loc 1 1485 0
 3565 01d0 026B     		ldr	r2, [r0, #48]
 3566 01d2 1948     		ldr	r0, .L364
 3567              	.LVL254:
 3568 01d4 D062     		str	r0, [r2, #44]
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3569              		.loc 1 1486 0
 3570 01d6 226B     		ldr	r2, [r4, #48]
 3571 01d8 1848     		ldr	r0, .L364+4
 3572 01da 1063     		str	r0, [r2, #48]
1489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3573              		.loc 1 1489 0
 3574 01dc 226B     		ldr	r2, [r4, #48]
 3575 01de 1848     		ldr	r0, .L364+8
 3576 01e0 5063     		str	r0, [r2, #52]
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 3577              		.loc 1 1492 0
 3578 01e2 2268     		ldr	r2, [r4]
 3579 01e4 4032     		adds	r2, r2, #64
 3580 01e6 206B     		ldr	r0, [r4, #48]
 3581 01e8 FFF7FEFF 		bl	HAL_DMA_Start_IT
 3582              	.LVL255:
 3583 01ec E8B9     		cbnz	r0, .L353
1498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3584              		.loc 1 1498 0
 3585 01ee 2268     		ldr	r2, [r4]
 3586 01f0 D368     		ldr	r3, [r2, #12]
 3587 01f2 43F48053 		orr	r3, r3, #4096
 3588 01f6 D360     		str	r3, [r2, #12]
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3589              		.loc 1 1499 0
 3590 01f8 97E7     		b	.L339
 3591              	.L345:
1515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 3592              		.loc 1 1515 0
 3593 01fa 9968     		ldr	r1, [r3, #8]
 3594 01fc 124A     		ldr	r2, .L364+16
 3595 01fe 0A40     		ands	r2, r2, r1
 3596              	.LVL256:
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3597              		.loc 1 1516 0
 3598 0200 062A     		cmp	r2, #6
 3599 0202 14D0     		beq	.L354
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 3600              		.loc 1 1516 0 is_stmt 0 discriminator 1
 3601 0204 B2F5803F 		cmp	r2, #65536
 3602 0208 13D0     		beq	.L355
1518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3603              		.loc 1 1518 0 is_stmt 1
 3604 020a 1A68     		ldr	r2, [r3]
ARM GAS  /tmp/ccLPGNFB.s 			page 138


 3605              	.LVL257:
 3606 020c 42F00102 		orr	r2, r2, #1
 3607 0210 1A60     		str	r2, [r3]
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3608              		.loc 1 1527 0
 3609 0212 0020     		movs	r0, #0
 3610 0214 02E0     		b	.L329
 3611              	.LVL258:
 3612              	.L347:
1402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3613              		.loc 1 1402 0
 3614 0216 0220     		movs	r0, #2
 3615              	.LVL259:
 3616 0218 00E0     		b	.L329
 3617              	.LVL260:
 3618              	.L348:
1417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3619              		.loc 1 1417 0
 3620 021a 0120     		movs	r0, #1
 3621              	.LVL261:
 3622              	.L329:
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3623              		.loc 1 1528 0
 3624 021c 38BD     		pop	{r3, r4, r5, pc}
 3625              	.LVL262:
 3626              	.L350:
1435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 3627              		.loc 1 1435 0
 3628 021e 0120     		movs	r0, #1
 3629 0220 FCE7     		b	.L329
 3630              	.L351:
1455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 3631              		.loc 1 1455 0
 3632 0222 0120     		movs	r0, #1
 3633 0224 FAE7     		b	.L329
 3634              	.L352:
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 3635              		.loc 1 1475 0
 3636 0226 0120     		movs	r0, #1
 3637 0228 F8E7     		b	.L329
 3638              	.L353:
1495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 3639              		.loc 1 1495 0
 3640 022a 0120     		movs	r0, #1
 3641 022c F6E7     		b	.L329
 3642              	.LVL263:
 3643              	.L354:
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3644              		.loc 1 1527 0
 3645 022e 0020     		movs	r0, #0
 3646 0230 F4E7     		b	.L329
 3647              	.L355:
 3648 0232 0020     		movs	r0, #0
 3649 0234 F2E7     		b	.L329
 3650              	.L365:
 3651 0236 00BF     		.align	2
 3652              	.L364:
ARM GAS  /tmp/ccLPGNFB.s 			page 139


 3653 0238 00000000 		.word	TIM_DMADelayPulseNCplt
 3654 023c 00000000 		.word	TIM_DMADelayPulseHalfCplt
 3655 0240 00000000 		.word	TIM_DMAErrorCCxN
 3656 0244 002C0140 		.word	1073818624
 3657 0248 07000100 		.word	65543
 3658              		.cfi_endproc
 3659              	.LFE152:
 3661              		.section	.text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
 3662              		.align	1
 3663              		.global	HAL_TIMEx_PWMN_Stop_DMA
 3664              		.syntax unified
 3665              		.thumb
 3666              		.thumb_func
 3667              		.fpu fpv4-sp-d16
 3669              	HAL_TIMEx_PWMN_Stop_DMA:
 3670              	.LFB153:
1543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 3671              		.loc 1 1543 0
 3672              		.cfi_startproc
 3673              		@ args = 0, pretend = 0, frame = 0
 3674              		@ frame_needed = 0, uses_anonymous_args = 0
 3675              	.LVL264:
 3676 0000 38B5     		push	{r3, r4, r5, lr}
 3677              	.LCFI43:
 3678              		.cfi_def_cfa_offset 16
 3679              		.cfi_offset 3, -16
 3680              		.cfi_offset 4, -12
 3681              		.cfi_offset 5, -8
 3682              		.cfi_offset 14, -4
 3683 0002 0446     		mov	r4, r0
 3684 0004 0D46     		mov	r5, r1
1547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3685              		.loc 1 1547 0
 3686 0006 0C29     		cmp	r1, #12
 3687 0008 10D8     		bhi	.L367
 3688 000a DFE801F0 		tbb	[pc, r1]
 3689              	.L369:
 3690 000e 07       		.byte	(.L368-.L369)/2
 3691 000f 0F       		.byte	(.L367-.L369)/2
 3692 0010 0F       		.byte	(.L367-.L369)/2
 3693 0011 0F       		.byte	(.L367-.L369)/2
 3694 0012 3B       		.byte	(.L370-.L369)/2
 3695 0013 0F       		.byte	(.L367-.L369)/2
 3696 0014 0F       		.byte	(.L367-.L369)/2
 3697 0015 0F       		.byte	(.L367-.L369)/2
 3698 0016 44       		.byte	(.L371-.L369)/2
 3699 0017 0F       		.byte	(.L367-.L369)/2
 3700 0018 0F       		.byte	(.L367-.L369)/2
 3701 0019 0F       		.byte	(.L367-.L369)/2
 3702 001a 4D       		.byte	(.L372-.L369)/2
 3703 001b 00       		.p2align 1
 3704              	.L368:
1552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 3705              		.loc 1 1552 0
 3706 001c 0268     		ldr	r2, [r0]
 3707 001e D368     		ldr	r3, [r2, #12]
 3708 0020 23F40073 		bic	r3, r3, #512
ARM GAS  /tmp/ccLPGNFB.s 			page 140


 3709 0024 D360     		str	r3, [r2, #12]
1553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3710              		.loc 1 1553 0
 3711 0026 406A     		ldr	r0, [r0, #36]
 3712              	.LVL265:
 3713 0028 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 3714              	.LVL266:
 3715              	.L367:
1586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3716              		.loc 1 1586 0
 3717 002c 0022     		movs	r2, #0
 3718 002e 2946     		mov	r1, r5
 3719 0030 2068     		ldr	r0, [r4]
 3720 0032 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 3721              	.LVL267:
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3722              		.loc 1 1589 0
 3723 0036 2368     		ldr	r3, [r4]
 3724 0038 196A     		ldr	r1, [r3, #32]
 3725 003a 41F21112 		movw	r2, #4369
 3726 003e 1142     		tst	r1, r2
 3727 0040 08D1     		bne	.L373
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3728              		.loc 1 1589 0 is_stmt 0 discriminator 1
 3729 0042 196A     		ldr	r1, [r3, #32]
 3730 0044 44F24442 		movw	r2, #17476
 3731 0048 1142     		tst	r1, r2
 3732 004a 03D1     		bne	.L373
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3733              		.loc 1 1589 0 discriminator 2
 3734 004c 5A6C     		ldr	r2, [r3, #68]
 3735 004e 22F40042 		bic	r2, r2, #32768
 3736 0052 5A64     		str	r2, [r3, #68]
 3737              	.L373:
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3738              		.loc 1 1592 0 is_stmt 1
 3739 0054 2368     		ldr	r3, [r4]
 3740 0056 196A     		ldr	r1, [r3, #32]
 3741 0058 41F21112 		movw	r2, #4369
 3742 005c 1142     		tst	r1, r2
 3743 005e 08D1     		bne	.L374
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3744              		.loc 1 1592 0 is_stmt 0 discriminator 1
 3745 0060 196A     		ldr	r1, [r3, #32]
 3746 0062 44F24442 		movw	r2, #17476
 3747 0066 1142     		tst	r1, r2
 3748 0068 03D1     		bne	.L374
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3749              		.loc 1 1592 0 discriminator 2
 3750 006a 1A68     		ldr	r2, [r3]
 3751 006c 22F00102 		bic	r2, r2, #1
 3752 0070 1A60     		str	r2, [r3]
 3753              	.L374:
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3754              		.loc 1 1595 0 is_stmt 1
 3755 0072 15B3     		cbz	r5, .L380
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 141


 3756              		.loc 1 1595 0 is_stmt 0 discriminator 2
 3757 0074 042D     		cmp	r5, #4
 3758 0076 25D0     		beq	.L381
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3759              		.loc 1 1595 0 discriminator 4
 3760 0078 082D     		cmp	r5, #8
 3761 007a 27D0     		beq	.L382
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3762              		.loc 1 1595 0 discriminator 7
 3763 007c 0123     		movs	r3, #1
 3764 007e 84F84730 		strb	r3, [r4, #71]
 3765 0082 1DE0     		b	.L376
 3766              	.LVL268:
 3767              	.L370:
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 3768              		.loc 1 1560 0 is_stmt 1
 3769 0084 0268     		ldr	r2, [r0]
 3770 0086 D368     		ldr	r3, [r2, #12]
 3771 0088 23F48063 		bic	r3, r3, #1024
 3772 008c D360     		str	r3, [r2, #12]
1561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3773              		.loc 1 1561 0
 3774 008e 806A     		ldr	r0, [r0, #40]
 3775              	.LVL269:
 3776 0090 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 3777              	.LVL270:
1562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3778              		.loc 1 1562 0
 3779 0094 CAE7     		b	.L367
 3780              	.LVL271:
 3781              	.L371:
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
 3782              		.loc 1 1568 0
 3783 0096 0268     		ldr	r2, [r0]
 3784 0098 D368     		ldr	r3, [r2, #12]
 3785 009a 23F40063 		bic	r3, r3, #2048
 3786 009e D360     		str	r3, [r2, #12]
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3787              		.loc 1 1569 0
 3788 00a0 C06A     		ldr	r0, [r0, #44]
 3789              	.LVL272:
 3790 00a2 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 3791              	.LVL273:
1570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3792              		.loc 1 1570 0
 3793 00a6 C1E7     		b	.L367
 3794              	.LVL274:
 3795              	.L372:
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
 3796              		.loc 1 1576 0
 3797 00a8 0268     		ldr	r2, [r0]
 3798 00aa D368     		ldr	r3, [r2, #12]
 3799 00ac 23F48053 		bic	r3, r3, #4096
 3800 00b0 D360     		str	r3, [r2, #12]
1577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 3801              		.loc 1 1577 0
 3802 00b2 006B     		ldr	r0, [r0, #48]
ARM GAS  /tmp/ccLPGNFB.s 			page 142


 3803              	.LVL275:
 3804 00b4 FFF7FEFF 		bl	HAL_DMA_Abort_IT
 3805              	.LVL276:
1578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 3806              		.loc 1 1578 0
 3807 00b8 B8E7     		b	.L367
 3808              	.L380:
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3809              		.loc 1 1595 0 discriminator 1
 3810 00ba 0123     		movs	r3, #1
 3811 00bc 84F84430 		strb	r3, [r4, #68]
 3812              	.L376:
1599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3813              		.loc 1 1599 0
 3814 00c0 0020     		movs	r0, #0
 3815 00c2 38BD     		pop	{r3, r4, r5, pc}
 3816              	.LVL277:
 3817              	.L381:
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3818              		.loc 1 1595 0 discriminator 3
 3819 00c4 0123     		movs	r3, #1
 3820 00c6 84F84530 		strb	r3, [r4, #69]
 3821 00ca F9E7     		b	.L376
 3822              	.L382:
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3823              		.loc 1 1595 0 is_stmt 0 discriminator 6
 3824 00cc 0123     		movs	r3, #1
 3825 00ce 84F84630 		strb	r3, [r4, #70]
 3826 00d2 F5E7     		b	.L376
 3827              		.cfi_endproc
 3828              	.LFE153:
 3830              		.section	.text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
 3831              		.align	1
 3832              		.global	HAL_TIMEx_OnePulseN_Start
 3833              		.syntax unified
 3834              		.thumb
 3835              		.thumb_func
 3836              		.fpu fpv4-sp-d16
 3838              	HAL_TIMEx_OnePulseN_Start:
 3839              	.LFB154:
1636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
 3840              		.loc 1 1636 0 is_stmt 1
 3841              		.cfi_startproc
 3842              		@ args = 0, pretend = 0, frame = 0
 3843              		@ frame_needed = 0, uses_anonymous_args = 0
 3844              	.LVL278:
 3845 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 3846              	.LCFI44:
 3847              		.cfi_def_cfa_offset 24
 3848              		.cfi_offset 3, -24
 3849              		.cfi_offset 4, -20
 3850              		.cfi_offset 5, -16
 3851              		.cfi_offset 6, -12
 3852              		.cfi_offset 7, -8
 3853              		.cfi_offset 14, -4
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 3854              		.loc 1 1637 0
ARM GAS  /tmp/ccLPGNFB.s 			page 143


 3855 0002 0F46     		mov	r7, r1
 3856 0004 81B9     		cbnz	r1, .L386
 3857 0006 0425     		movs	r5, #4
 3858              	.L384:
 3859              	.LVL279:
1638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 3860              		.loc 1 1638 0 discriminator 4
 3861 0008 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
 3862 000c DBB2     		uxtb	r3, r3
 3863              	.LVL280:
1639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 3864              		.loc 1 1639 0 discriminator 4
 3865 000e 90F83F20 		ldrb	r2, [r0, #63]	@ zero_extendqisi2
 3866 0012 D2B2     		uxtb	r2, r2
 3867              	.LVL281:
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 3868              		.loc 1 1640 0 discriminator 4
 3869 0014 90F84440 		ldrb	r4, [r0, #68]	@ zero_extendqisi2
 3870 0018 E4B2     		uxtb	r4, r4
 3871              	.LVL282:
1641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3872              		.loc 1 1641 0 discriminator 4
 3873 001a 90F84560 		ldrb	r6, [r0, #69]	@ zero_extendqisi2
 3874 001e F6B2     		uxtb	r6, r6
 3875              	.LVL283:
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
 3876              		.loc 1 1647 0 discriminator 4
 3877 0020 012B     		cmp	r3, #1
 3878 0022 03D0     		beq	.L392
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3879              		.loc 1 1652 0
 3880 0024 0120     		movs	r0, #1
 3881              	.LVL284:
 3882              	.L385:
1670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3883              		.loc 1 1670 0
 3884 0026 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 3885              	.LVL285:
 3886              	.L386:
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 3887              		.loc 1 1637 0
 3888 0028 0025     		movs	r5, #0
 3889 002a EDE7     		b	.L384
 3890              	.LVL286:
 3891              	.L392:
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 3892              		.loc 1 1648 0
 3893 002c 012A     		cmp	r2, #1
 3894 002e 01D0     		beq	.L393
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3895              		.loc 1 1652 0
 3896 0030 0120     		movs	r0, #1
 3897              	.LVL287:
 3898 0032 F8E7     		b	.L385
 3899              	.LVL288:
 3900              	.L393:
1649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
ARM GAS  /tmp/ccLPGNFB.s 			page 144


 3901              		.loc 1 1649 0
 3902 0034 012C     		cmp	r4, #1
 3903 0036 01D0     		beq	.L394
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3904              		.loc 1 1652 0
 3905 0038 0120     		movs	r0, #1
 3906              	.LVL289:
 3907 003a F4E7     		b	.L385
 3908              	.LVL290:
 3909              	.L394:
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 3910              		.loc 1 1650 0
 3911 003c 012E     		cmp	r6, #1
 3912 003e 01D0     		beq	.L395
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 3913              		.loc 1 1652 0
 3914 0040 0120     		movs	r0, #1
 3915              	.LVL291:
 3916 0042 F0E7     		b	.L385
 3917              	.LVL292:
 3918              	.L395:
 3919 0044 3946     		mov	r1, r7
 3920              	.LVL293:
 3921 0046 0446     		mov	r4, r0
 3922              	.LVL294:
1656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 3923              		.loc 1 1656 0
 3924 0048 0223     		movs	r3, #2
 3925              	.LVL295:
 3926 004a 80F83E30 		strb	r3, [r0, #62]
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 3927              		.loc 1 1657 0
 3928 004e 80F83F30 		strb	r3, [r0, #63]
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 3929              		.loc 1 1658 0
 3930 0052 80F84430 		strb	r3, [r0, #68]
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3931              		.loc 1 1659 0
 3932 0056 80F84530 		strb	r3, [r0, #69]
1662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
 3933              		.loc 1 1662 0
 3934 005a 0422     		movs	r2, #4
 3935              	.LVL296:
 3936 005c 0068     		ldr	r0, [r0]
 3937              	.LVL297:
 3938 005e FFF7FEFF 		bl	TIM_CCxNChannelCmd
 3939              	.LVL298:
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3940              		.loc 1 1663 0
 3941 0062 0122     		movs	r2, #1
 3942 0064 2946     		mov	r1, r5
 3943 0066 2068     		ldr	r0, [r4]
 3944 0068 FFF7FEFF 		bl	TIM_CCxChannelCmd
 3945              	.LVL299:
1666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3946              		.loc 1 1666 0
 3947 006c 2268     		ldr	r2, [r4]
ARM GAS  /tmp/ccLPGNFB.s 			page 145


 3948 006e 536C     		ldr	r3, [r2, #68]
 3949 0070 43F40043 		orr	r3, r3, #32768
 3950 0074 5364     		str	r3, [r2, #68]
1669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 3951              		.loc 1 1669 0
 3952 0076 0020     		movs	r0, #0
 3953 0078 D5E7     		b	.L385
 3954              		.cfi_endproc
 3955              	.LFE154:
 3957              		.section	.text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
 3958              		.align	1
 3959              		.global	HAL_TIMEx_OnePulseN_Stop
 3960              		.syntax unified
 3961              		.thumb
 3962              		.thumb_func
 3963              		.fpu fpv4-sp-d16
 3965              	HAL_TIMEx_OnePulseN_Stop:
 3966              	.LFB155:
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
 3967              		.loc 1 1685 0
 3968              		.cfi_startproc
 3969              		@ args = 0, pretend = 0, frame = 0
 3970              		@ frame_needed = 0, uses_anonymous_args = 0
 3971              	.LVL300:
 3972 0000 38B5     		push	{r3, r4, r5, lr}
 3973              	.LCFI45:
 3974              		.cfi_def_cfa_offset 16
 3975              		.cfi_offset 3, -16
 3976              		.cfi_offset 4, -12
 3977              		.cfi_offset 5, -8
 3978              		.cfi_offset 14, -4
 3979 0002 0446     		mov	r4, r0
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3980              		.loc 1 1686 0
 3981 0004 0B46     		mov	r3, r1
 3982 0006 0029     		cmp	r1, #0
 3983 0008 33D1     		bne	.L400
 3984 000a 0425     		movs	r5, #4
 3985              	.L397:
 3986              	.LVL301:
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
 3987              		.loc 1 1692 0 discriminator 4
 3988 000c 0022     		movs	r2, #0
 3989 000e 1946     		mov	r1, r3
 3990              	.LVL302:
 3991 0010 2068     		ldr	r0, [r4]
 3992              	.LVL303:
 3993 0012 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 3994              	.LVL304:
1693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 3995              		.loc 1 1693 0 discriminator 4
 3996 0016 0022     		movs	r2, #0
 3997 0018 2946     		mov	r1, r5
 3998 001a 2068     		ldr	r0, [r4]
 3999 001c FFF7FEFF 		bl	TIM_CCxChannelCmd
 4000              	.LVL305:
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 146


 4001              		.loc 1 1696 0 discriminator 4
 4002 0020 2368     		ldr	r3, [r4]
 4003 0022 196A     		ldr	r1, [r3, #32]
 4004 0024 41F21112 		movw	r2, #4369
 4005 0028 1142     		tst	r1, r2
 4006 002a 08D1     		bne	.L398
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4007              		.loc 1 1696 0 is_stmt 0 discriminator 1
 4008 002c 196A     		ldr	r1, [r3, #32]
 4009 002e 44F24442 		movw	r2, #17476
 4010 0032 1142     		tst	r1, r2
 4011 0034 03D1     		bne	.L398
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4012              		.loc 1 1696 0 discriminator 2
 4013 0036 5A6C     		ldr	r2, [r3, #68]
 4014 0038 22F40042 		bic	r2, r2, #32768
 4015 003c 5A64     		str	r2, [r3, #68]
 4016              	.L398:
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4017              		.loc 1 1699 0 is_stmt 1
 4018 003e 2368     		ldr	r3, [r4]
 4019 0040 196A     		ldr	r1, [r3, #32]
 4020 0042 41F21112 		movw	r2, #4369
 4021 0046 1142     		tst	r1, r2
 4022 0048 08D1     		bne	.L399
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4023              		.loc 1 1699 0 is_stmt 0 discriminator 1
 4024 004a 196A     		ldr	r1, [r3, #32]
 4025 004c 44F24442 		movw	r2, #17476
 4026 0050 1142     		tst	r1, r2
 4027 0052 03D1     		bne	.L399
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4028              		.loc 1 1699 0 discriminator 2
 4029 0054 1A68     		ldr	r2, [r3]
 4030 0056 22F00102 		bic	r2, r2, #1
 4031 005a 1A60     		str	r2, [r3]
 4032              	.L399:
1702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 4033              		.loc 1 1702 0 is_stmt 1
 4034 005c 0123     		movs	r3, #1
 4035 005e 84F83E30 		strb	r3, [r4, #62]
1703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 4036              		.loc 1 1703 0
 4037 0062 84F83F30 		strb	r3, [r4, #63]
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 4038              		.loc 1 1704 0
 4039 0066 84F84430 		strb	r3, [r4, #68]
1705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4040              		.loc 1 1705 0
 4041 006a 84F84530 		strb	r3, [r4, #69]
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4042              		.loc 1 1709 0
 4043 006e 0020     		movs	r0, #0
 4044 0070 38BD     		pop	{r3, r4, r5, pc}
 4045              	.LVL306:
 4046              	.L400:
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
ARM GAS  /tmp/ccLPGNFB.s 			page 147


 4047              		.loc 1 1686 0
 4048 0072 0025     		movs	r5, #0
 4049 0074 CAE7     		b	.L397
 4050              		.cfi_endproc
 4051              	.LFE155:
 4053              		.section	.text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
 4054              		.align	1
 4055              		.global	HAL_TIMEx_OnePulseN_Start_IT
 4056              		.syntax unified
 4057              		.thumb
 4058              		.thumb_func
 4059              		.fpu fpv4-sp-d16
 4061              	HAL_TIMEx_OnePulseN_Start_IT:
 4062              	.LFB156:
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
 4063              		.loc 1 1724 0
 4064              		.cfi_startproc
 4065              		@ args = 0, pretend = 0, frame = 0
 4066              		@ frame_needed = 0, uses_anonymous_args = 0
 4067              	.LVL307:
 4068 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 4069              	.LCFI46:
 4070              		.cfi_def_cfa_offset 24
 4071              		.cfi_offset 3, -24
 4072              		.cfi_offset 4, -20
 4073              		.cfi_offset 5, -16
 4074              		.cfi_offset 6, -12
 4075              		.cfi_offset 7, -8
 4076              		.cfi_offset 14, -4
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 4077              		.loc 1 1725 0
 4078 0002 0F46     		mov	r7, r1
 4079 0004 81B9     		cbnz	r1, .L405
 4080 0006 0425     		movs	r5, #4
 4081              	.L403:
 4082              	.LVL308:
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
 4083              		.loc 1 1726 0 discriminator 4
 4084 0008 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
 4085 000c DBB2     		uxtb	r3, r3
 4086              	.LVL309:
1727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 4087              		.loc 1 1727 0 discriminator 4
 4088 000e 90F83F20 		ldrb	r2, [r0, #63]	@ zero_extendqisi2
 4089 0012 D2B2     		uxtb	r2, r2
 4090              	.LVL310:
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
 4091              		.loc 1 1728 0 discriminator 4
 4092 0014 90F84440 		ldrb	r4, [r0, #68]	@ zero_extendqisi2
 4093 0018 E4B2     		uxtb	r4, r4
 4094              	.LVL311:
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4095              		.loc 1 1729 0 discriminator 4
 4096 001a 90F84560 		ldrb	r6, [r0, #69]	@ zero_extendqisi2
 4097 001e F6B2     		uxtb	r6, r6
 4098              	.LVL312:
1735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS  /tmp/ccLPGNFB.s 			page 148


 4099              		.loc 1 1735 0 discriminator 4
 4100 0020 012B     		cmp	r3, #1
 4101 0022 03D0     		beq	.L411
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4102              		.loc 1 1740 0
 4103 0024 0120     		movs	r0, #1
 4104              	.LVL313:
 4105              	.L404:
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4106              		.loc 1 1764 0
 4107 0026 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 4108              	.LVL314:
 4109              	.L405:
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
 4110              		.loc 1 1725 0
 4111 0028 0025     		movs	r5, #0
 4112 002a EDE7     		b	.L403
 4113              	.LVL315:
 4114              	.L411:
1736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
 4115              		.loc 1 1736 0
 4116 002c 012A     		cmp	r2, #1
 4117 002e 01D0     		beq	.L412
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4118              		.loc 1 1740 0
 4119 0030 0120     		movs	r0, #1
 4120              	.LVL316:
 4121 0032 F8E7     		b	.L404
 4122              	.LVL317:
 4123              	.L412:
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
 4124              		.loc 1 1737 0
 4125 0034 012C     		cmp	r4, #1
 4126 0036 01D0     		beq	.L413
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4127              		.loc 1 1740 0
 4128 0038 0120     		movs	r0, #1
 4129              	.LVL318:
 4130 003a F4E7     		b	.L404
 4131              	.LVL319:
 4132              	.L413:
1738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4133              		.loc 1 1738 0
 4134 003c 012E     		cmp	r6, #1
 4135 003e 01D0     		beq	.L414
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4136              		.loc 1 1740 0
 4137 0040 0120     		movs	r0, #1
 4138              	.LVL320:
 4139 0042 F0E7     		b	.L404
 4140              	.LVL321:
 4141              	.L414:
 4142 0044 3946     		mov	r1, r7
 4143              	.LVL322:
 4144 0046 0446     		mov	r4, r0
 4145              	.LVL323:
1744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS  /tmp/ccLPGNFB.s 			page 149


 4146              		.loc 1 1744 0
 4147 0048 0223     		movs	r3, #2
 4148              	.LVL324:
 4149 004a 80F83E30 		strb	r3, [r0, #62]
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
 4150              		.loc 1 1745 0
 4151 004e 80F83F30 		strb	r3, [r0, #63]
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
 4152              		.loc 1 1746 0
 4153 0052 80F84430 		strb	r3, [r0, #68]
1747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4154              		.loc 1 1747 0
 4155 0056 80F84530 		strb	r3, [r0, #69]
1750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4156              		.loc 1 1750 0
 4157 005a 0268     		ldr	r2, [r0]
 4158              	.LVL325:
 4159 005c D368     		ldr	r3, [r2, #12]
 4160 005e 43F00203 		orr	r3, r3, #2
 4161 0062 D360     		str	r3, [r2, #12]
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4162              		.loc 1 1753 0
 4163 0064 0268     		ldr	r2, [r0]
 4164 0066 D368     		ldr	r3, [r2, #12]
 4165 0068 43F00403 		orr	r3, r3, #4
 4166 006c D360     		str	r3, [r2, #12]
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
 4167              		.loc 1 1756 0
 4168 006e 0422     		movs	r2, #4
 4169 0070 0068     		ldr	r0, [r0]
 4170              	.LVL326:
 4171 0072 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 4172              	.LVL327:
1757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4173              		.loc 1 1757 0
 4174 0076 0122     		movs	r2, #1
 4175 0078 2946     		mov	r1, r5
 4176 007a 2068     		ldr	r0, [r4]
 4177 007c FFF7FEFF 		bl	TIM_CCxChannelCmd
 4178              	.LVL328:
1760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4179              		.loc 1 1760 0
 4180 0080 2268     		ldr	r2, [r4]
 4181 0082 536C     		ldr	r3, [r2, #68]
 4182 0084 43F40043 		orr	r3, r3, #32768
 4183 0088 5364     		str	r3, [r2, #68]
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4184              		.loc 1 1763 0
 4185 008a 0020     		movs	r0, #0
 4186 008c CBE7     		b	.L404
 4187              		.cfi_endproc
 4188              	.LFE156:
 4190              		.section	.text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
 4191              		.align	1
 4192              		.global	HAL_TIMEx_OnePulseN_Stop_IT
 4193              		.syntax unified
 4194              		.thumb
ARM GAS  /tmp/ccLPGNFB.s 			page 150


 4195              		.thumb_func
 4196              		.fpu fpv4-sp-d16
 4198              	HAL_TIMEx_OnePulseN_Stop_IT:
 4199              	.LFB157:
1779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
 4200              		.loc 1 1779 0
 4201              		.cfi_startproc
 4202              		@ args = 0, pretend = 0, frame = 0
 4203              		@ frame_needed = 0, uses_anonymous_args = 0
 4204              	.LVL329:
 4205 0000 38B5     		push	{r3, r4, r5, lr}
 4206              	.LCFI47:
 4207              		.cfi_def_cfa_offset 16
 4208              		.cfi_offset 3, -16
 4209              		.cfi_offset 4, -12
 4210              		.cfi_offset 5, -8
 4211              		.cfi_offset 14, -4
 4212 0002 0446     		mov	r4, r0
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4213              		.loc 1 1780 0
 4214 0004 0846     		mov	r0, r1
 4215              	.LVL330:
 4216 0006 0029     		cmp	r1, #0
 4217 0008 3DD1     		bne	.L419
 4218 000a 0425     		movs	r5, #4
 4219              	.L416:
 4220              	.LVL331:
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4221              		.loc 1 1786 0 discriminator 4
 4222 000c 2268     		ldr	r2, [r4]
 4223 000e D368     		ldr	r3, [r2, #12]
 4224 0010 23F00203 		bic	r3, r3, #2
 4225 0014 D360     		str	r3, [r2, #12]
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4226              		.loc 1 1789 0 discriminator 4
 4227 0016 2268     		ldr	r2, [r4]
 4228 0018 D368     		ldr	r3, [r2, #12]
 4229 001a 23F00403 		bic	r3, r3, #4
 4230 001e D360     		str	r3, [r2, #12]
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
 4231              		.loc 1 1792 0 discriminator 4
 4232 0020 0022     		movs	r2, #0
 4233 0022 0146     		mov	r1, r0
 4234              	.LVL332:
 4235 0024 2068     		ldr	r0, [r4]
 4236              	.LVL333:
 4237 0026 FFF7FEFF 		bl	TIM_CCxNChannelCmd
 4238              	.LVL334:
1793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4239              		.loc 1 1793 0 discriminator 4
 4240 002a 0022     		movs	r2, #0
 4241 002c 2946     		mov	r1, r5
 4242 002e 2068     		ldr	r0, [r4]
 4243 0030 FFF7FEFF 		bl	TIM_CCxChannelCmd
 4244              	.LVL335:
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4245              		.loc 1 1796 0 discriminator 4
ARM GAS  /tmp/ccLPGNFB.s 			page 151


 4246 0034 2368     		ldr	r3, [r4]
 4247 0036 196A     		ldr	r1, [r3, #32]
 4248 0038 41F21112 		movw	r2, #4369
 4249 003c 1142     		tst	r1, r2
 4250 003e 08D1     		bne	.L417
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4251              		.loc 1 1796 0 is_stmt 0 discriminator 1
 4252 0040 196A     		ldr	r1, [r3, #32]
 4253 0042 44F24442 		movw	r2, #17476
 4254 0046 1142     		tst	r1, r2
 4255 0048 03D1     		bne	.L417
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4256              		.loc 1 1796 0 discriminator 2
 4257 004a 5A6C     		ldr	r2, [r3, #68]
 4258 004c 22F40042 		bic	r2, r2, #32768
 4259 0050 5A64     		str	r2, [r3, #68]
 4260              	.L417:
1799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4261              		.loc 1 1799 0 is_stmt 1
 4262 0052 2368     		ldr	r3, [r4]
 4263 0054 196A     		ldr	r1, [r3, #32]
 4264 0056 41F21112 		movw	r2, #4369
 4265 005a 1142     		tst	r1, r2
 4266 005c 08D1     		bne	.L418
1799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4267              		.loc 1 1799 0 is_stmt 0 discriminator 1
 4268 005e 196A     		ldr	r1, [r3, #32]
 4269 0060 44F24442 		movw	r2, #17476
 4270 0064 1142     		tst	r1, r2
 4271 0066 03D1     		bne	.L418
1799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4272              		.loc 1 1799 0 discriminator 2
 4273 0068 1A68     		ldr	r2, [r3]
 4274 006a 22F00102 		bic	r2, r2, #1
 4275 006e 1A60     		str	r2, [r3]
 4276              	.L418:
1802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 4277              		.loc 1 1802 0 is_stmt 1
 4278 0070 0123     		movs	r3, #1
 4279 0072 84F83E30 		strb	r3, [r4, #62]
1803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
 4280              		.loc 1 1803 0
 4281 0076 84F83F30 		strb	r3, [r4, #63]
1804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
 4282              		.loc 1 1804 0
 4283 007a 84F84430 		strb	r3, [r4, #68]
1805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4284              		.loc 1 1805 0
 4285 007e 84F84530 		strb	r3, [r4, #69]
1809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4286              		.loc 1 1809 0
 4287 0082 0020     		movs	r0, #0
 4288 0084 38BD     		pop	{r3, r4, r5, pc}
 4289              	.LVL336:
 4290              	.L419:
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4291              		.loc 1 1780 0
ARM GAS  /tmp/ccLPGNFB.s 			page 152


 4292 0086 0025     		movs	r5, #0
 4293 0088 C0E7     		b	.L416
 4294              		.cfi_endproc
 4295              	.LFE157:
 4297              		.section	.text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
 4298              		.align	1
 4299              		.global	HAL_TIMEx_ConfigCommutEvent
 4300              		.syntax unified
 4301              		.thumb
 4302              		.thumb_func
 4303              		.fpu fpv4-sp-d16
 4305              	HAL_TIMEx_ConfigCommutEvent:
 4306              	.LFB158:
1874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4307              		.loc 1 1874 0
 4308              		.cfi_startproc
 4309              		@ args = 0, pretend = 0, frame = 0
 4310              		@ frame_needed = 0, uses_anonymous_args = 0
 4311              		@ link register save eliminated.
 4312              	.LVL337:
1879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4313              		.loc 1 1879 0
 4314 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 4315 0004 012B     		cmp	r3, #1
 4316 0006 43D0     		beq	.L425
1874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4317              		.loc 1 1874 0 discriminator 2
 4318 0008 10B4     		push	{r4}
 4319              	.LCFI48:
 4320              		.cfi_def_cfa_offset 4
 4321              		.cfi_offset 4, -4
1879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4322              		.loc 1 1879 0 discriminator 2
 4323 000a 0123     		movs	r3, #1
 4324 000c 80F83C30 		strb	r3, [r0, #60]
1901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4325              		.loc 1 1901 0 discriminator 2
 4326 0010 A1B1     		cbz	r1, .L423
1901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4327              		.loc 1 1901 0 is_stmt 0 discriminator 1
 4328 0012 1029     		cmp	r1, #16
 4329 0014 12D0     		beq	.L423
1901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4330              		.loc 1 1901 0 discriminator 2
 4331 0016 2029     		cmp	r1, #32
 4332 0018 10D0     		beq	.L423
1902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4333              		.loc 1 1902 0 is_stmt 1
 4334 001a 3029     		cmp	r1, #48
 4335 001c 0ED0     		beq	.L423
1902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4336              		.loc 1 1902 0 is_stmt 0 discriminator 1
 4337 001e B1F1101F 		cmp	r1, #1048592
 4338 0022 0BD0     		beq	.L423
1903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4339              		.loc 1 1903 0 is_stmt 1
 4340 0024 1B4B     		ldr	r3, .L430
ARM GAS  /tmp/ccLPGNFB.s 			page 153


 4341 0026 9942     		cmp	r1, r3
 4342 0028 08D0     		beq	.L423
1903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4343              		.loc 1 1903 0 is_stmt 0 discriminator 1
 4344 002a 1033     		adds	r3, r3, #16
 4345 002c 9942     		cmp	r1, r3
 4346 002e 05D0     		beq	.L423
1904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4347              		.loc 1 1904 0 is_stmt 1
 4348 0030 1033     		adds	r3, r3, #16
 4349 0032 9942     		cmp	r1, r3
 4350 0034 02D0     		beq	.L423
1904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4351              		.loc 1 1904 0 is_stmt 0 discriminator 1
 4352 0036 3033     		adds	r3, r3, #48
 4353 0038 9942     		cmp	r1, r3
 4354 003a 0AD1     		bne	.L424
 4355              	.L423:
1909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
 4356              		.loc 1 1909 0 is_stmt 1
 4357 003c 0468     		ldr	r4, [r0]
 4358 003e A368     		ldr	r3, [r4, #8]
 4359 0040 23F44013 		bic	r3, r3, #3145728
 4360 0044 23F07003 		bic	r3, r3, #112
 4361 0048 A360     		str	r3, [r4, #8]
1910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4362              		.loc 1 1910 0
 4363 004a 0468     		ldr	r4, [r0]
 4364 004c A368     		ldr	r3, [r4, #8]
 4365 004e 1943     		orrs	r1, r1, r3
 4366              	.LVL338:
 4367 0050 A160     		str	r1, [r4, #8]
 4368              	.L424:
1914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
 4369              		.loc 1 1914 0
 4370 0052 0168     		ldr	r1, [r0]
 4371 0054 4B68     		ldr	r3, [r1, #4]
 4372 0056 43F00103 		orr	r3, r3, #1
 4373 005a 4B60     		str	r3, [r1, #4]
1916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
 4374              		.loc 1 1916 0
 4375 005c 0168     		ldr	r1, [r0]
 4376 005e 4B68     		ldr	r3, [r1, #4]
 4377 0060 23F00403 		bic	r3, r3, #4
 4378 0064 4B60     		str	r3, [r1, #4]
1917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4379              		.loc 1 1917 0
 4380 0066 0168     		ldr	r1, [r0]
 4381 0068 4B68     		ldr	r3, [r1, #4]
 4382 006a 1A43     		orrs	r2, r2, r3
 4383              	.LVL339:
 4384 006c 4A60     		str	r2, [r1, #4]
1920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4385              		.loc 1 1920 0
 4386 006e 0268     		ldr	r2, [r0]
 4387 0070 D368     		ldr	r3, [r2, #12]
 4388 0072 23F02003 		bic	r3, r3, #32
ARM GAS  /tmp/ccLPGNFB.s 			page 154


 4389 0076 D360     		str	r3, [r2, #12]
1923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4390              		.loc 1 1923 0
 4391 0078 0268     		ldr	r2, [r0]
 4392 007a D368     		ldr	r3, [r2, #12]
 4393 007c 23F40053 		bic	r3, r3, #8192
 4394 0080 D360     		str	r3, [r2, #12]
1925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4395              		.loc 1 1925 0
 4396 0082 0023     		movs	r3, #0
 4397 0084 80F83C30 		strb	r3, [r0, #60]
1927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4398              		.loc 1 1927 0
 4399 0088 1846     		mov	r0, r3
 4400              	.LVL340:
1928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4401              		.loc 1 1928 0
 4402 008a 5DF8044B 		ldr	r4, [sp], #4
 4403              	.LCFI49:
 4404              		.cfi_restore 4
 4405              		.cfi_def_cfa_offset 0
 4406 008e 7047     		bx	lr
 4407              	.LVL341:
 4408              	.L425:
1879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4409              		.loc 1 1879 0
 4410 0090 0220     		movs	r0, #2
 4411              	.LVL342:
1928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4412              		.loc 1 1928 0
 4413 0092 7047     		bx	lr
 4414              	.L431:
 4415              		.align	2
 4416              	.L430:
 4417 0094 20001000 		.word	1048608
 4418              		.cfi_endproc
 4419              	.LFE158:
 4421              		.section	.text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
 4422              		.align	1
 4423              		.global	HAL_TIMEx_ConfigCommutEvent_IT
 4424              		.syntax unified
 4425              		.thumb
 4426              		.thumb_func
 4427              		.fpu fpv4-sp-d16
 4429              	HAL_TIMEx_ConfigCommutEvent_IT:
 4430              	.LFB159:
1965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4431              		.loc 1 1965 0
 4432              		.cfi_startproc
 4433              		@ args = 0, pretend = 0, frame = 0
 4434              		@ frame_needed = 0, uses_anonymous_args = 0
 4435              		@ link register save eliminated.
 4436              	.LVL343:
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4437              		.loc 1 1970 0
 4438 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 4439 0004 012B     		cmp	r3, #1
ARM GAS  /tmp/ccLPGNFB.s 			page 155


 4440 0006 43D0     		beq	.L436
1965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4441              		.loc 1 1965 0 discriminator 2
 4442 0008 10B4     		push	{r4}
 4443              	.LCFI50:
 4444              		.cfi_def_cfa_offset 4
 4445              		.cfi_offset 4, -4
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4446              		.loc 1 1970 0 discriminator 2
 4447 000a 0123     		movs	r3, #1
 4448 000c 80F83C30 		strb	r3, [r0, #60]
1992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4449              		.loc 1 1992 0 discriminator 2
 4450 0010 A1B1     		cbz	r1, .L434
1992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4451              		.loc 1 1992 0 is_stmt 0 discriminator 1
 4452 0012 1029     		cmp	r1, #16
 4453 0014 12D0     		beq	.L434
1992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4454              		.loc 1 1992 0 discriminator 2
 4455 0016 2029     		cmp	r1, #32
 4456 0018 10D0     		beq	.L434
1993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4457              		.loc 1 1993 0 is_stmt 1
 4458 001a 3029     		cmp	r1, #48
 4459 001c 0ED0     		beq	.L434
1993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4460              		.loc 1 1993 0 is_stmt 0 discriminator 1
 4461 001e B1F1101F 		cmp	r1, #1048592
 4462 0022 0BD0     		beq	.L434
1994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4463              		.loc 1 1994 0 is_stmt 1
 4464 0024 1B4B     		ldr	r3, .L441
 4465 0026 9942     		cmp	r1, r3
 4466 0028 08D0     		beq	.L434
1994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4467              		.loc 1 1994 0 is_stmt 0 discriminator 1
 4468 002a 1033     		adds	r3, r3, #16
 4469 002c 9942     		cmp	r1, r3
 4470 002e 05D0     		beq	.L434
1995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4471              		.loc 1 1995 0 is_stmt 1
 4472 0030 1033     		adds	r3, r3, #16
 4473 0032 9942     		cmp	r1, r3
 4474 0034 02D0     		beq	.L434
1995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4475              		.loc 1 1995 0 is_stmt 0 discriminator 1
 4476 0036 3033     		adds	r3, r3, #48
 4477 0038 9942     		cmp	r1, r3
 4478 003a 0AD1     		bne	.L435
 4479              	.L434:
2000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
 4480              		.loc 1 2000 0 is_stmt 1
 4481 003c 0468     		ldr	r4, [r0]
 4482 003e A368     		ldr	r3, [r4, #8]
 4483 0040 23F44013 		bic	r3, r3, #3145728
 4484 0044 23F07003 		bic	r3, r3, #112
ARM GAS  /tmp/ccLPGNFB.s 			page 156


 4485 0048 A360     		str	r3, [r4, #8]
2001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4486              		.loc 1 2001 0
 4487 004a 0468     		ldr	r4, [r0]
 4488 004c A368     		ldr	r3, [r4, #8]
 4489 004e 1943     		orrs	r1, r1, r3
 4490              	.LVL344:
 4491 0050 A160     		str	r1, [r4, #8]
 4492              	.L435:
2005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
 4493              		.loc 1 2005 0
 4494 0052 0168     		ldr	r1, [r0]
 4495 0054 4B68     		ldr	r3, [r1, #4]
 4496 0056 43F00103 		orr	r3, r3, #1
 4497 005a 4B60     		str	r3, [r1, #4]
2007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
 4498              		.loc 1 2007 0
 4499 005c 0168     		ldr	r1, [r0]
 4500 005e 4B68     		ldr	r3, [r1, #4]
 4501 0060 23F00403 		bic	r3, r3, #4
 4502 0064 4B60     		str	r3, [r1, #4]
2008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4503              		.loc 1 2008 0
 4504 0066 0168     		ldr	r1, [r0]
 4505 0068 4B68     		ldr	r3, [r1, #4]
 4506 006a 1A43     		orrs	r2, r2, r3
 4507              	.LVL345:
 4508 006c 4A60     		str	r2, [r1, #4]
2011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4509              		.loc 1 2011 0
 4510 006e 0268     		ldr	r2, [r0]
 4511 0070 D368     		ldr	r3, [r2, #12]
 4512 0072 23F40053 		bic	r3, r3, #8192
 4513 0076 D360     		str	r3, [r2, #12]
2014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4514              		.loc 1 2014 0
 4515 0078 0268     		ldr	r2, [r0]
 4516 007a D368     		ldr	r3, [r2, #12]
 4517 007c 43F02003 		orr	r3, r3, #32
 4518 0080 D360     		str	r3, [r2, #12]
2016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4519              		.loc 1 2016 0
 4520 0082 0023     		movs	r3, #0
 4521 0084 80F83C30 		strb	r3, [r0, #60]
2018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4522              		.loc 1 2018 0
 4523 0088 1846     		mov	r0, r3
 4524              	.LVL346:
2019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4525              		.loc 1 2019 0
 4526 008a 5DF8044B 		ldr	r4, [sp], #4
 4527              	.LCFI51:
 4528              		.cfi_restore 4
 4529              		.cfi_def_cfa_offset 0
 4530 008e 7047     		bx	lr
 4531              	.LVL347:
 4532              	.L436:
ARM GAS  /tmp/ccLPGNFB.s 			page 157


1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4533              		.loc 1 1970 0
 4534 0090 0220     		movs	r0, #2
 4535              	.LVL348:
2019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4536              		.loc 1 2019 0
 4537 0092 7047     		bx	lr
 4538              	.L442:
 4539              		.align	2
 4540              	.L441:
 4541 0094 20001000 		.word	1048608
 4542              		.cfi_endproc
 4543              	.LFE159:
 4545              		.section	.text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
 4546              		.align	1
 4547              		.global	HAL_TIMEx_ConfigCommutEvent_DMA
 4548              		.syntax unified
 4549              		.thumb
 4550              		.thumb_func
 4551              		.fpu fpv4-sp-d16
 4553              	HAL_TIMEx_ConfigCommutEvent_DMA:
 4554              	.LFB160:
2057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4555              		.loc 1 2057 0
 4556              		.cfi_startproc
 4557              		@ args = 0, pretend = 0, frame = 0
 4558              		@ frame_needed = 0, uses_anonymous_args = 0
 4559              		@ link register save eliminated.
 4560              	.LVL349:
2062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4561              		.loc 1 2062 0
 4562 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 4563 0004 012B     		cmp	r3, #1
 4564 0006 4CD0     		beq	.L447
2057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 4565              		.loc 1 2057 0 discriminator 2
 4566 0008 10B4     		push	{r4}
 4567              	.LCFI52:
 4568              		.cfi_def_cfa_offset 4
 4569              		.cfi_offset 4, -4
2062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4570              		.loc 1 2062 0 discriminator 2
 4571 000a 0123     		movs	r3, #1
 4572 000c 80F83C30 		strb	r3, [r0, #60]
2084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4573              		.loc 1 2084 0 discriminator 2
 4574 0010 A1B1     		cbz	r1, .L445
2084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4575              		.loc 1 2084 0 is_stmt 0 discriminator 1
 4576 0012 1029     		cmp	r1, #16
 4577 0014 12D0     		beq	.L445
2084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR2)  || (InputTrigger == TIM_TS_ITR3) ||
 4578              		.loc 1 2084 0 discriminator 2
 4579 0016 2029     		cmp	r1, #32
 4580 0018 10D0     		beq	.L445
2085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4581              		.loc 1 2085 0 is_stmt 1
ARM GAS  /tmp/ccLPGNFB.s 			page 158


 4582 001a 3029     		cmp	r1, #48
 4583 001c 0ED0     		beq	.L445
2085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR5)  || (InputTrigger == TIM_TS_ITR6) ||
 4584              		.loc 1 2085 0 is_stmt 0 discriminator 1
 4585 001e B1F1101F 		cmp	r1, #1048592
 4586 0022 0BD0     		beq	.L445
2086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4587              		.loc 1 2086 0 is_stmt 1
 4588 0024 204B     		ldr	r3, .L452
 4589 0026 9942     		cmp	r1, r3
 4590 0028 08D0     		beq	.L445
2086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR7)  || (InputTrigger == TIM_TS_ITR8) ||
 4591              		.loc 1 2086 0 is_stmt 0 discriminator 1
 4592 002a 1033     		adds	r3, r3, #16
 4593 002c 9942     		cmp	r1, r3
 4594 002e 05D0     		beq	.L445
2087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4595              		.loc 1 2087 0 is_stmt 1
 4596 0030 1033     		adds	r3, r3, #16
 4597 0032 9942     		cmp	r1, r3
 4598 0034 02D0     		beq	.L445
2087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       (InputTrigger == TIM_TS_ITR11))
 4599              		.loc 1 2087 0 is_stmt 0 discriminator 1
 4600 0036 3033     		adds	r3, r3, #48
 4601 0038 9942     		cmp	r1, r3
 4602 003a 0AD1     		bne	.L446
 4603              	.L445:
2092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     htim->Instance->SMCR |= InputTrigger;
 4604              		.loc 1 2092 0 is_stmt 1
 4605 003c 0468     		ldr	r4, [r0]
 4606 003e A368     		ldr	r3, [r4, #8]
 4607 0040 23F44013 		bic	r3, r3, #3145728
 4608 0044 23F07003 		bic	r3, r3, #112
 4609 0048 A360     		str	r3, [r4, #8]
2093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4610              		.loc 1 2093 0
 4611 004a 0468     		ldr	r4, [r0]
 4612 004c A368     		ldr	r3, [r4, #8]
 4613 004e 1943     		orrs	r1, r1, r3
 4614              	.LVL350:
 4615 0050 A160     		str	r1, [r4, #8]
 4616              	.L446:
2097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the Commutation event source */
 4617              		.loc 1 2097 0
 4618 0052 0168     		ldr	r1, [r0]
 4619 0054 4B68     		ldr	r3, [r1, #4]
 4620 0056 43F00103 		orr	r3, r3, #1
 4621 005a 4B60     		str	r3, [r1, #4]
2099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->Instance->CR2 |= CommutationSource;
 4622              		.loc 1 2099 0
 4623 005c 0168     		ldr	r1, [r0]
 4624 005e 4B68     		ldr	r3, [r1, #4]
 4625 0060 23F00403 		bic	r3, r3, #4
 4626 0064 4B60     		str	r3, [r1, #4]
2100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4627              		.loc 1 2100 0
 4628 0066 0168     		ldr	r1, [r0]
ARM GAS  /tmp/ccLPGNFB.s 			page 159


 4629 0068 4B68     		ldr	r3, [r1, #4]
 4630 006a 1A43     		orrs	r2, r2, r3
 4631              	.LVL351:
 4632 006c 4A60     		str	r2, [r1, #4]
2104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
 4633              		.loc 1 2104 0
 4634 006e 436B     		ldr	r3, [r0, #52]
 4635 0070 0E4A     		ldr	r2, .L452+4
 4636 0072 DA62     		str	r2, [r3, #44]
2105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the DMA error callback */
 4637              		.loc 1 2105 0
 4638 0074 436B     		ldr	r3, [r0, #52]
 4639 0076 0E4A     		ldr	r2, .L452+8
 4640 0078 1A63     		str	r2, [r3, #48]
2107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4641              		.loc 1 2107 0
 4642 007a 436B     		ldr	r3, [r0, #52]
 4643 007c 0D4A     		ldr	r2, .L452+12
 4644 007e 5A63     		str	r2, [r3, #52]
2110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4645              		.loc 1 2110 0
 4646 0080 0268     		ldr	r2, [r0]
 4647 0082 D368     		ldr	r3, [r2, #12]
 4648 0084 23F02003 		bic	r3, r3, #32
 4649 0088 D360     		str	r3, [r2, #12]
2113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4650              		.loc 1 2113 0
 4651 008a 0268     		ldr	r2, [r0]
 4652 008c D368     		ldr	r3, [r2, #12]
 4653 008e 43F40053 		orr	r3, r3, #8192
 4654 0092 D360     		str	r3, [r2, #12]
2115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4655              		.loc 1 2115 0
 4656 0094 0023     		movs	r3, #0
 4657 0096 80F83C30 		strb	r3, [r0, #60]
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4658              		.loc 1 2117 0
 4659 009a 1846     		mov	r0, r3
 4660              	.LVL352:
2118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4661              		.loc 1 2118 0
 4662 009c 5DF8044B 		ldr	r4, [sp], #4
 4663              	.LCFI53:
 4664              		.cfi_restore 4
 4665              		.cfi_def_cfa_offset 0
 4666 00a0 7047     		bx	lr
 4667              	.LVL353:
 4668              	.L447:
2062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4669              		.loc 1 2062 0
 4670 00a2 0220     		movs	r0, #2
 4671              	.LVL354:
2118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4672              		.loc 1 2118 0
 4673 00a4 7047     		bx	lr
 4674              	.L453:
 4675 00a6 00BF     		.align	2
ARM GAS  /tmp/ccLPGNFB.s 			page 160


 4676              	.L452:
 4677 00a8 20001000 		.word	1048608
 4678 00ac 00000000 		.word	TIMEx_DMACommutationCplt
 4679 00b0 00000000 		.word	TIMEx_DMACommutationHalfCplt
 4680 00b4 00000000 		.word	TIM_DMAError
 4681              		.cfi_endproc
 4682              	.LFE160:
 4684              		.section	.text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
 4685              		.align	1
 4686              		.global	HAL_TIMEx_MasterConfigSynchronization
 4687              		.syntax unified
 4688              		.thumb
 4689              		.thumb_func
 4690              		.fpu fpv4-sp-d16
 4692              	HAL_TIMEx_MasterConfigSynchronization:
 4693              	.LFB161:
2130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpcr2;
 4694              		.loc 1 2130 0
 4695              		.cfi_startproc
 4696              		@ args = 0, pretend = 0, frame = 0
 4697              		@ frame_needed = 0, uses_anonymous_args = 0
 4698              		@ link register save eliminated.
 4699              	.LVL355:
2140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4700              		.loc 1 2140 0
 4701 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 4702 0004 012B     		cmp	r3, #1
 4703 0006 40D0     		beq	.L460
2130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpcr2;
 4704              		.loc 1 2130 0 discriminator 2
 4705 0008 30B4     		push	{r4, r5}
 4706              	.LCFI54:
 4707              		.cfi_def_cfa_offset 8
 4708              		.cfi_offset 4, -8
 4709              		.cfi_offset 5, -4
2140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4710              		.loc 1 2140 0 discriminator 2
 4711 000a 0123     		movs	r3, #1
 4712 000c 80F83C30 		strb	r3, [r0, #60]
2143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4713              		.loc 1 2143 0 discriminator 2
 4714 0010 0223     		movs	r3, #2
 4715 0012 80F83D30 		strb	r3, [r0, #61]
2146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4716              		.loc 1 2146 0 discriminator 2
 4717 0016 0268     		ldr	r2, [r0]
 4718 0018 5368     		ldr	r3, [r2, #4]
 4719              	.LVL356:
2149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4720              		.loc 1 2149 0 discriminator 2
 4721 001a 9568     		ldr	r5, [r2, #8]
 4722              	.LVL357:
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4723              		.loc 1 2152 0 discriminator 2
 4724 001c 1C4C     		ldr	r4, .L465
 4725 001e A242     		cmp	r2, r4
 4726 0020 03D0     		beq	.L456
ARM GAS  /tmp/ccLPGNFB.s 			page 161


2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4727              		.loc 1 2152 0 is_stmt 0 discriminator 1
 4728 0022 04F50064 		add	r4, r4, #2048
 4729 0026 A242     		cmp	r2, r4
 4730 0028 03D1     		bne	.L457
 4731              	.L456:
2158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Select the TRGO2 source*/
 4732              		.loc 1 2158 0 is_stmt 1
 4733 002a 23F47003 		bic	r3, r3, #15728640
 4734              	.LVL358:
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4735              		.loc 1 2160 0
 4736 002e 4C68     		ldr	r4, [r1, #4]
 4737 0030 2343     		orrs	r3, r3, r4
 4738              	.LVL359:
 4739              	.L457:
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Select the TRGO source */
 4740              		.loc 1 2164 0
 4741 0032 23F00073 		bic	r3, r3, #33554432
 4742              	.LVL360:
 4743 0036 23F07003 		bic	r3, r3, #112
 4744              	.LVL361:
2166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4745              		.loc 1 2166 0
 4746 003a 0C68     		ldr	r4, [r1]
 4747 003c 2343     		orrs	r3, r3, r4
 4748              	.LVL362:
2169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4749              		.loc 1 2169 0
 4750 003e 5360     		str	r3, [r2, #4]
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4751              		.loc 1 2171 0
 4752 0040 0368     		ldr	r3, [r0]
 4753              	.LVL363:
 4754 0042 134A     		ldr	r2, .L465
 4755              	.LVL364:
 4756 0044 9342     		cmp	r3, r2
 4757 0046 12D0     		beq	.L458
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4758              		.loc 1 2171 0 is_stmt 0 discriminator 1
 4759 0048 B3F1804F 		cmp	r3, #1073741824
 4760 004c 0FD0     		beq	.L458
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4761              		.loc 1 2171 0 discriminator 2
 4762 004e A2F59432 		sub	r2, r2, #75776
 4763 0052 9342     		cmp	r3, r2
 4764 0054 0BD0     		beq	.L458
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4765              		.loc 1 2171 0 discriminator 3
 4766 0056 02F58062 		add	r2, r2, #1024
 4767 005a 9342     		cmp	r3, r2
 4768 005c 07D0     		beq	.L458
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4769              		.loc 1 2171 0 discriminator 4
 4770 005e 02F59632 		add	r2, r2, #76800
 4771 0062 9342     		cmp	r3, r2
 4772 0064 03D0     		beq	.L458
ARM GAS  /tmp/ccLPGNFB.s 			page 162


2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4773              		.loc 1 2171 0 discriminator 5
 4774 0066 02F54062 		add	r2, r2, #3072
 4775 006a 9342     		cmp	r3, r2
 4776 006c 04D1     		bne	.L459
 4777              	.L458:
2174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     /* Set master mode */
 4778              		.loc 1 2174 0 is_stmt 1
 4779 006e 25F08005 		bic	r5, r5, #128
 4780              	.LVL365:
2176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4781              		.loc 1 2176 0
 4782 0072 8A68     		ldr	r2, [r1, #8]
 4783 0074 1543     		orrs	r5, r5, r2
 4784              	.LVL366:
2179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4785              		.loc 1 2179 0
 4786 0076 9D60     		str	r5, [r3, #8]
 4787              	.L459:
2183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4788              		.loc 1 2183 0
 4789 0078 0123     		movs	r3, #1
 4790 007a 80F83D30 		strb	r3, [r0, #61]
2185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4791              		.loc 1 2185 0
 4792 007e 0023     		movs	r3, #0
 4793 0080 80F83C30 		strb	r3, [r0, #60]
2187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4794              		.loc 1 2187 0
 4795 0084 1846     		mov	r0, r3
 4796              	.LVL367:
2188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4797              		.loc 1 2188 0
 4798 0086 30BC     		pop	{r4, r5}
 4799              	.LCFI55:
 4800              		.cfi_restore 5
 4801              		.cfi_restore 4
 4802              		.cfi_def_cfa_offset 0
 4803              	.LVL368:
 4804 0088 7047     		bx	lr
 4805              	.LVL369:
 4806              	.L460:
2140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4807              		.loc 1 2140 0
 4808 008a 0220     		movs	r0, #2
 4809              	.LVL370:
2188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4810              		.loc 1 2188 0
 4811 008c 7047     		bx	lr
 4812              	.L466:
 4813 008e 00BF     		.align	2
 4814              	.L465:
 4815 0090 002C0140 		.word	1073818624
 4816              		.cfi_endproc
 4817              	.LFE161:
 4819              		.section	.text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
 4820              		.align	1
ARM GAS  /tmp/ccLPGNFB.s 			page 163


 4821              		.global	HAL_TIMEx_ConfigBreakDeadTime
 4822              		.syntax unified
 4823              		.thumb
 4824              		.thumb_func
 4825              		.fpu fpv4-sp-d16
 4827              	HAL_TIMEx_ConfigBreakDeadTime:
 4828              	.LFB162:
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Keep this variable initialized to 0 as it is used to configure BDTR register */
 4829              		.loc 1 2203 0
 4830              		.cfi_startproc
 4831              		@ args = 0, pretend = 0, frame = 0
 4832              		@ frame_needed = 0, uses_anonymous_args = 0
 4833              		@ link register save eliminated.
 4834              	.LVL371:
2219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4835              		.loc 1 2219 0
 4836 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 4837 0004 012B     		cmp	r3, #1
 4838 0006 55D0     		beq	.L474
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Keep this variable initialized to 0 as it is used to configure BDTR register */
 4839              		.loc 1 2203 0 discriminator 2
 4840 0008 10B4     		push	{r4}
 4841              	.LCFI56:
 4842              		.cfi_def_cfa_offset 4
 4843              		.cfi_offset 4, -4
2219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4844              		.loc 1 2219 0 discriminator 2
 4845 000a 0123     		movs	r3, #1
 4846 000c 80F83C30 		strb	r3, [r0, #60]
2225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
 4847              		.loc 1 2225 0 discriminator 2
 4848 0010 CB68     		ldr	r3, [r1, #12]
 4849              	.LVL372:
2226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
 4850              		.loc 1 2226 0 discriminator 2
 4851 0012 23F44073 		bic	r3, r3, #768
 4852              	.LVL373:
 4853 0016 8A68     		ldr	r2, [r1, #8]
 4854 0018 1343     		orrs	r3, r3, r2
 4855              	.LVL374:
2227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
 4856              		.loc 1 2227 0 discriminator 2
 4857 001a 23F48063 		bic	r3, r3, #1024
 4858              	.LVL375:
 4859 001e 4A68     		ldr	r2, [r1, #4]
 4860              	.LVL376:
 4861 0020 1343     		orrs	r3, r3, r2
 4862              	.LVL377:
2228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
 4863              		.loc 1 2228 0 discriminator 2
 4864 0022 23F40063 		bic	r3, r3, #2048
 4865              	.LVL378:
 4866 0026 0A68     		ldr	r2, [r1]
 4867              	.LVL379:
 4868 0028 1343     		orrs	r3, r3, r2
 4869              	.LVL380:
2229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
ARM GAS  /tmp/ccLPGNFB.s 			page 164


 4870              		.loc 1 2229 0 discriminator 2
 4871 002a 23F48053 		bic	r3, r3, #4096
 4872              	.LVL381:
 4873 002e 0A69     		ldr	r2, [r1, #16]
 4874              	.LVL382:
 4875 0030 1343     		orrs	r3, r3, r2
 4876              	.LVL383:
2230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
 4877              		.loc 1 2230 0 discriminator 2
 4878 0032 23F40053 		bic	r3, r3, #8192
 4879              	.LVL384:
 4880 0036 4A69     		ldr	r2, [r1, #20]
 4881              	.LVL385:
 4882 0038 1343     		orrs	r3, r3, r2
 4883              	.LVL386:
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
 4884              		.loc 1 2231 0 discriminator 2
 4885 003a 23F48043 		bic	r3, r3, #16384
 4886              	.LVL387:
 4887 003e 0A6B     		ldr	r2, [r1, #48]
 4888              	.LVL388:
 4889 0040 1343     		orrs	r3, r3, r2
 4890              	.LVL389:
2232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4891              		.loc 1 2232 0 discriminator 2
 4892 0042 23F47023 		bic	r3, r3, #983040
 4893              	.LVL390:
 4894 0046 8A69     		ldr	r2, [r1, #24]
 4895              	.LVL391:
 4896 0048 43EA0243 		orr	r3, r3, r2, lsl #16
 4897              	.LVL392:
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4898              		.loc 1 2234 0 discriminator 2
 4899 004c 0268     		ldr	r2, [r0]
 4900 004e 1A4C     		ldr	r4, .L479
 4901 0050 A242     		cmp	r2, r4
 4902 0052 03D0     		beq	.L469
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4903              		.loc 1 2234 0 is_stmt 0 discriminator 1
 4904 0054 04F50064 		add	r4, r4, #2048
 4905 0058 A242     		cmp	r2, r4
 4906 005a 03D1     		bne	.L470
 4907              	.L469:
2240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   }
 4908              		.loc 1 2240 0 is_stmt 1
 4909 005c 23F08053 		bic	r3, r3, #268435456
 4910              	.LVL393:
 4911 0060 CC69     		ldr	r4, [r1, #28]
 4912 0062 2343     		orrs	r3, r3, r4
 4913              	.LVL394:
 4914              	.L470:
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 4915              		.loc 1 2243 0
 4916 0064 144C     		ldr	r4, .L479
 4917 0066 A242     		cmp	r2, r4
 4918 0068 0BD0     		beq	.L471
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
ARM GAS  /tmp/ccLPGNFB.s 			page 165


 4919              		.loc 1 2243 0 is_stmt 0 discriminator 1
 4920 006a 04F50064 		add	r4, r4, #2048
 4921 006e A242     		cmp	r2, r4
 4922 0070 07D0     		beq	.L471
 4923              	.LVL395:
 4924              	.L472:
2266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4925              		.loc 1 2266 0 is_stmt 1
 4926 0072 5364     		str	r3, [r2, #68]
2268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4927              		.loc 1 2268 0
 4928 0074 0023     		movs	r3, #0
 4929              	.LVL396:
 4930 0076 80F83C30 		strb	r3, [r0, #60]
 4931              	.LVL397:
2270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 4932              		.loc 1 2270 0
 4933 007a 1846     		mov	r0, r3
 4934              	.LVL398:
2271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4935              		.loc 1 2271 0
 4936 007c 5DF8044B 		ldr	r4, [sp], #4
 4937              	.LCFI57:
 4938              		.cfi_remember_state
 4939              		.cfi_restore 4
 4940              		.cfi_def_cfa_offset 0
 4941 0080 7047     		bx	lr
 4942              	.LVL399:
 4943              	.L471:
 4944              	.LCFI58:
 4945              		.cfi_restore_state
2251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
 4946              		.loc 1 2251 0
 4947 0082 23F47003 		bic	r3, r3, #15728640
 4948              	.LVL400:
 4949 0086 8C6A     		ldr	r4, [r1, #40]
 4950 0088 43EA0453 		orr	r3, r3, r4, lsl #20
 4951              	.LVL401:
2252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
 4952              		.loc 1 2252 0
 4953 008c 23F08073 		bic	r3, r3, #16777216
 4954              	.LVL402:
 4955 0090 0C6A     		ldr	r4, [r1, #32]
 4956 0092 2343     		orrs	r3, r3, r4
 4957              	.LVL403:
2253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4958              		.loc 1 2253 0
 4959 0094 23F00073 		bic	r3, r3, #33554432
 4960              	.LVL404:
 4961 0098 4C6A     		ldr	r4, [r1, #36]
 4962 009a 2343     		orrs	r3, r3, r4
 4963              	.LVL405:
2255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 4964              		.loc 1 2255 0
 4965 009c 064C     		ldr	r4, .L479
 4966 009e A242     		cmp	r2, r4
 4967 00a0 03D0     		beq	.L473
ARM GAS  /tmp/ccLPGNFB.s 			page 166


2255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     {
 4968              		.loc 1 2255 0 is_stmt 0 discriminator 1
 4969 00a2 04F50064 		add	r4, r4, #2048
 4970 00a6 A242     		cmp	r2, r4
 4971 00a8 E3D1     		bne	.L472
 4972              	.L473:
2261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 4973              		.loc 1 2261 0 is_stmt 1
 4974 00aa 23F00053 		bic	r3, r3, #536870912
 4975              	.LVL406:
 4976 00ae C96A     		ldr	r1, [r1, #44]
 4977              	.LVL407:
 4978 00b0 0B43     		orrs	r3, r3, r1
 4979              	.LVL408:
 4980 00b2 DEE7     		b	.L472
 4981              	.LVL409:
 4982              	.L474:
 4983              	.LCFI59:
 4984              		.cfi_def_cfa_offset 0
 4985              		.cfi_restore 4
2219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4986              		.loc 1 2219 0
 4987 00b4 0220     		movs	r0, #2
 4988              	.LVL410:
2271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 4989              		.loc 1 2271 0
 4990 00b6 7047     		bx	lr
 4991              	.L480:
 4992              		.align	2
 4993              	.L479:
 4994 00b8 002C0140 		.word	1073818624
 4995              		.cfi_endproc
 4996              	.LFE162:
 4998              		.section	.text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits
 4999              		.align	1
 5000              		.global	HAL_TIMEx_ConfigBreakInput
 5001              		.syntax unified
 5002              		.thumb
 5003              		.thumb_func
 5004              		.fpu fpv4-sp-d16
 5006              	HAL_TIMEx_ConfigBreakInput:
 5007              	.LFB163:
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmporx;
 5008              		.loc 1 2287 0
 5009              		.cfi_startproc
 5010              		@ args = 0, pretend = 0, frame = 0
 5011              		@ frame_needed = 0, uses_anonymous_args = 0
 5012              		@ link register save eliminated.
 5013              	.LVL411:
2302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5014              		.loc 1 2302 0
 5015 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 5016 0004 012B     		cmp	r3, #1
 5017 0006 5AD0     		beq	.L493
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmporx;
 5018              		.loc 1 2287 0 discriminator 2
 5019 0008 F0B4     		push	{r4, r5, r6, r7}
ARM GAS  /tmp/ccLPGNFB.s 			page 167


 5020              	.LCFI60:
 5021              		.cfi_def_cfa_offset 16
 5022              		.cfi_offset 4, -16
 5023              		.cfi_offset 5, -12
 5024              		.cfi_offset 6, -8
 5025              		.cfi_offset 7, -4
2302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5026              		.loc 1 2302 0 discriminator 2
 5027 000a 0123     		movs	r3, #1
 5028 000c 80F83C30 		strb	r3, [r0, #60]
2304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 5029              		.loc 1 2304 0 discriminator 2
 5030 0010 D2F800C0 		ldr	ip, [r2]
 5031 0014 0CF1FF35 		add	r5, ip, #-1
 5032 0018 0F2D     		cmp	r5, #15
 5033 001a 1DD8     		bhi	.L483
 5034 001c DFE805F0 		tbb	[pc, r5]
 5035              	.L485:
 5036 0020 08       		.byte	(.L484-.L485)/2
 5037 0021 21       		.byte	(.L494-.L485)/2
 5038 0022 1C       		.byte	(.L483-.L485)/2
 5039 0023 0D       		.byte	(.L487-.L485)/2
 5040 0024 1C       		.byte	(.L483-.L485)/2
 5041 0025 1C       		.byte	(.L483-.L485)/2
 5042 0026 1C       		.byte	(.L483-.L485)/2
 5043 0027 12       		.byte	(.L488-.L485)/2
 5044 0028 1C       		.byte	(.L483-.L485)/2
 5045 0029 1C       		.byte	(.L483-.L485)/2
 5046 002a 1C       		.byte	(.L483-.L485)/2
 5047 002b 1C       		.byte	(.L483-.L485)/2
 5048 002c 1C       		.byte	(.L483-.L485)/2
 5049 002d 1C       		.byte	(.L483-.L485)/2
 5050 002e 1C       		.byte	(.L483-.L485)/2
 5051 002f 17       		.byte	(.L489-.L485)/2
 5052              		.p2align 1
 5053              	.L484:
2311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5054              		.loc 1 2311 0
 5055 0030 0926     		movs	r6, #9
2309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKINP;
 5056              		.loc 1 2309 0
 5057 0032 0023     		movs	r3, #0
2310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos;
 5058              		.loc 1 2310 0
 5059 0034 4FF40075 		mov	r5, #512
 5060 0038 17E0     		b	.L486
 5061              	.L487:
 5062              	.LVL412:
2327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5063              		.loc 1 2327 0
 5064 003a 0B26     		movs	r6, #11
2325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP2P;
 5065              		.loc 1 2325 0
 5066 003c 0223     		movs	r3, #2
2326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
 5067              		.loc 1 2326 0
 5068 003e 4FF40065 		mov	r5, #2048
ARM GAS  /tmp/ccLPGNFB.s 			page 168


2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5069              		.loc 1 2328 0
 5070 0042 12E0     		b	.L486
 5071              	.LVL413:
 5072              	.L488:
2335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5073              		.loc 1 2335 0
 5074 0044 0C26     		movs	r6, #12
2333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP3P;
 5075              		.loc 1 2333 0
 5076 0046 0323     		movs	r3, #3
2334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP3P_Pos;
 5077              		.loc 1 2334 0
 5078 0048 4FF48055 		mov	r5, #4096
2336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5079              		.loc 1 2336 0
 5080 004c 0DE0     		b	.L486
 5081              	.LVL414:
 5082              	.L489:
2343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5083              		.loc 1 2343 0
 5084 004e 0D26     		movs	r6, #13
2341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP4P;
 5085              		.loc 1 2341 0
 5086 0050 0423     		movs	r3, #4
2342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP4P_Pos;
 5087              		.loc 1 2342 0
 5088 0052 4FF40055 		mov	r5, #8192
2344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5089              		.loc 1 2344 0
 5090 0056 08E0     		b	.L486
 5091              	.LVL415:
 5092              	.L483:
2385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5093              		.loc 1 2385 0
 5094 0058 0026     		movs	r6, #0
2384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = 0U;
 5095              		.loc 1 2384 0
 5096 005a 3346     		mov	r3, r6
2383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_enable_bitpos = 0U;
 5097              		.loc 1 2383 0
 5098 005c 3546     		mov	r5, r6
2382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = 0U;
 5099              		.loc 1 2382 0
 5100 005e B446     		mov	ip, r6
2386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5101              		.loc 1 2386 0
 5102 0060 03E0     		b	.L486
 5103              	.LVL416:
 5104              	.L494:
2319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5105              		.loc 1 2319 0
 5106 0062 0A26     		movs	r6, #10
2317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_mask = TIM1_AF1_BKCMP1P;
 5107              		.loc 1 2317 0
 5108 0064 0123     		movs	r3, #1
2318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
ARM GAS  /tmp/ccLPGNFB.s 			page 169


 5109              		.loc 1 2318 0
 5110 0066 4FF48065 		mov	r5, #1024
 5111              	.L486:
 5112              	.LVL417:
2390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 5113              		.loc 1 2390 0
 5114 006a 0129     		cmp	r1, #1
 5115 006c 07D0     		beq	.L491
 5116 006e 0229     		cmp	r1, #2
 5117 0070 15D0     		beq	.L492
 5118              	.LVL418:
 5119              	.L490:
2430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5120              		.loc 1 2430 0
 5121 0072 0023     		movs	r3, #0
 5122 0074 80F83C30 		strb	r3, [r0, #60]
2432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5123              		.loc 1 2432 0
 5124 0078 1846     		mov	r0, r3
 5125              	.LVL419:
2433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5126              		.loc 1 2433 0
 5127 007a F0BC     		pop	{r4, r5, r6, r7}
 5128              	.LCFI61:
 5129              		.cfi_remember_state
 5130              		.cfi_restore 7
 5131              		.cfi_restore 6
 5132              		.cfi_restore 5
 5133              		.cfi_restore 4
 5134              		.cfi_def_cfa_offset 0
 5135              	.LVL420:
 5136 007c 7047     		bx	lr
 5137              	.LVL421:
 5138              	.L491:
 5139              	.LCFI62:
 5140              		.cfi_restore_state
2395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5141              		.loc 1 2395 0
 5142 007e 0768     		ldr	r7, [r0]
 5143 0080 396E     		ldr	r1, [r7, #96]
 5144              	.LVL422:
2399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5145              		.loc 1 2399 0
 5146 0082 5468     		ldr	r4, [r2, #4]
 5147 0084 04FA03F3 		lsl	r3, r4, r3
 5148              	.LVL423:
 5149 0088 4B40     		eors	r3, r3, r1
 5150 008a 03EA0C03 		and	r3, r3, ip
 5151 008e 4B40     		eors	r3, r3, r1
 5152              	.LVL424:
2403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5153              		.loc 1 2403 0
 5154 0090 9268     		ldr	r2, [r2, #8]
 5155              	.LVL425:
 5156 0092 B240     		lsls	r2, r2, r6
 5157 0094 5A40     		eors	r2, r2, r3
 5158 0096 2A40     		ands	r2, r2, r5
ARM GAS  /tmp/ccLPGNFB.s 			page 170


 5159 0098 5340     		eors	r3, r3, r2
 5160              	.LVL426:
2406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5161              		.loc 1 2406 0
 5162 009a 3B66     		str	r3, [r7, #96]
2407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5163              		.loc 1 2407 0
 5164 009c E9E7     		b	.L490
 5165              	.LVL427:
 5166              	.L492:
2412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5167              		.loc 1 2412 0
 5168 009e 0768     		ldr	r7, [r0]
 5169 00a0 7C6E     		ldr	r4, [r7, #100]
 5170              	.LVL428:
2416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5171              		.loc 1 2416 0
 5172 00a2 5168     		ldr	r1, [r2, #4]
 5173              	.LVL429:
 5174 00a4 01FA03F3 		lsl	r3, r1, r3
 5175              	.LVL430:
 5176 00a8 6340     		eors	r3, r3, r4
 5177 00aa 03EA0C03 		and	r3, r3, ip
 5178 00ae 6340     		eors	r3, r3, r4
 5179              	.LVL431:
2420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5180              		.loc 1 2420 0
 5181 00b0 9268     		ldr	r2, [r2, #8]
 5182              	.LVL432:
 5183 00b2 B240     		lsls	r2, r2, r6
 5184 00b4 5A40     		eors	r2, r2, r3
 5185 00b6 2A40     		ands	r2, r2, r5
 5186 00b8 5340     		eors	r3, r3, r2
 5187              	.LVL433:
2423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5188              		.loc 1 2423 0
 5189 00ba 7B66     		str	r3, [r7, #100]
2424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     }
 5190              		.loc 1 2424 0
 5191 00bc D9E7     		b	.L490
 5192              	.LVL434:
 5193              	.L493:
 5194              	.LCFI63:
 5195              		.cfi_def_cfa_offset 0
 5196              		.cfi_restore 4
 5197              		.cfi_restore 5
 5198              		.cfi_restore 6
 5199              		.cfi_restore 7
2302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5200              		.loc 1 2302 0
 5201 00be 0220     		movs	r0, #2
 5202              	.LVL435:
2433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5203              		.loc 1 2433 0
 5204 00c0 7047     		bx	lr
 5205              		.cfi_endproc
 5206              	.LFE163:
ARM GAS  /tmp/ccLPGNFB.s 			page 171


 5208              		.section	.text.HAL_TIMEx_RemapConfig,"ax",%progbits
 5209              		.align	1
 5210              		.global	HAL_TIMEx_RemapConfig
 5211              		.syntax unified
 5212              		.thumb
 5213              		.thumb_func
 5214              		.fpu fpv4-sp-d16
 5216              	HAL_TIMEx_RemapConfig:
 5217              	.LFB164:
2546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
 5218              		.loc 1 2546 0
 5219              		.cfi_startproc
 5220              		@ args = 0, pretend = 0, frame = 0
 5221              		@ frame_needed = 0, uses_anonymous_args = 0
 5222              		@ link register save eliminated.
 5223              	.LVL436:
2551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5224              		.loc 1 2551 0
 5225 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 5226 0004 012B     		cmp	r3, #1
 5227 0006 0DD0     		beq	.L501
2551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5228              		.loc 1 2551 0 is_stmt 0 discriminator 2
 5229 0008 0123     		movs	r3, #1
 5230 000a 80F83C30 		strb	r3, [r0, #60]
2553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5231              		.loc 1 2553 0 is_stmt 1 discriminator 2
 5232 000e 0268     		ldr	r2, [r0]
 5233 0010 136E     		ldr	r3, [r2, #96]
 5234 0012 23F47033 		bic	r3, r3, #245760
 5235 0016 1943     		orrs	r1, r1, r3
 5236              	.LVL437:
 5237 0018 1166     		str	r1, [r2, #96]
2555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5238              		.loc 1 2555 0 discriminator 2
 5239 001a 0023     		movs	r3, #0
 5240 001c 80F83C30 		strb	r3, [r0, #60]
2557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5241              		.loc 1 2557 0 discriminator 2
 5242 0020 1846     		mov	r0, r3
 5243              	.LVL438:
 5244 0022 7047     		bx	lr
 5245              	.LVL439:
 5246              	.L501:
2551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5247              		.loc 1 2551 0
 5248 0024 0220     		movs	r0, #2
 5249              	.LVL440:
2558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5250              		.loc 1 2558 0
 5251 0026 7047     		bx	lr
 5252              		.cfi_endproc
 5253              	.LFE164:
 5255              		.section	.text.HAL_TIMEx_TISelection,"ax",%progbits
 5256              		.align	1
 5257              		.global	HAL_TIMEx_TISelection
 5258              		.syntax unified
ARM GAS  /tmp/ccLPGNFB.s 			page 172


 5259              		.thumb
 5260              		.thumb_func
 5261              		.fpu fpv4-sp-d16
 5263              	HAL_TIMEx_TISelection:
 5264              	.LFB165:
2720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_StatusTypeDef status = HAL_OK;
 5265              		.loc 1 2720 0
 5266              		.cfi_startproc
 5267              		@ args = 0, pretend = 0, frame = 0
 5268              		@ frame_needed = 0, uses_anonymous_args = 0
 5269              		@ link register save eliminated.
 5270              	.LVL441:
 5271 0000 0346     		mov	r3, r0
 5272              	.LVL442:
2727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5273              		.loc 1 2727 0
 5274 0002 90F83C00 		ldrb	r0, [r0, #60]	@ zero_extendqisi2
 5275              	.LVL443:
 5276 0006 0128     		cmp	r0, #1
 5277 0008 44D0     		beq	.L512
2727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5278              		.loc 1 2727 0 is_stmt 0 discriminator 2
 5279 000a 0120     		movs	r0, #1
 5280 000c 83F83C00 		strb	r0, [r3, #60]
2729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 5281              		.loc 1 2729 0 is_stmt 1 discriminator 2
 5282 0010 0C2A     		cmp	r2, #12
 5283 0012 3DD8     		bhi	.L513
 5284 0014 DFE802F0 		tbb	[pc, r2]
 5285              	.L506:
 5286 0018 07       		.byte	(.L505-.L506)/2
 5287 0019 3C       		.byte	(.L513-.L506)/2
 5288 001a 3C       		.byte	(.L513-.L506)/2
 5289 001b 3C       		.byte	(.L513-.L506)/2
 5290 001c 21       		.byte	(.L507-.L506)/2
 5291 001d 3C       		.byte	(.L513-.L506)/2
 5292 001e 3C       		.byte	(.L513-.L506)/2
 5293 001f 3C       		.byte	(.L513-.L506)/2
 5294 0020 2C       		.byte	(.L508-.L506)/2
 5295 0021 3C       		.byte	(.L513-.L506)/2
 5296 0022 3C       		.byte	(.L513-.L506)/2
 5297 0023 3C       		.byte	(.L513-.L506)/2
 5298 0024 34       		.byte	(.L509-.L506)/2
 5299 0025 00       		.p2align 1
 5300              	.L505:
2732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5301              		.loc 1 2732 0
 5302 0026 1868     		ldr	r0, [r3]
 5303 0028 C26D     		ldr	r2, [r0, #92]
 5304              	.LVL444:
 5305 002a 22F00F02 		bic	r2, r2, #15
 5306 002e 1143     		orrs	r1, r1, r2
 5307              	.LVL445:
 5308 0030 C165     		str	r1, [r0, #92]
2735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 5309              		.loc 1 2735 0
 5310 0032 1A68     		ldr	r2, [r3]
ARM GAS  /tmp/ccLPGNFB.s 			page 173


 5311 0034 1849     		ldr	r1, .L514
 5312 0036 8A42     		cmp	r2, r1
 5313 0038 09D0     		beq	.L510
2735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 5314              		.loc 1 2735 0 is_stmt 0 discriminator 1
 5315 003a 01F58061 		add	r1, r1, #1024
 5316 003e 8A42     		cmp	r2, r1
 5317 0040 05D0     		beq	.L510
2741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5318              		.loc 1 2741 0 is_stmt 1
 5319 0042 916E     		ldr	r1, [r2, #104]
 5320 0044 21F00101 		bic	r1, r1, #1
 5321 0048 9166     		str	r1, [r2, #104]
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5322              		.loc 1 2721 0
 5323 004a 0020     		movs	r0, #0
 5324 004c 0CE0     		b	.L504
 5325              	.L510:
2737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5326              		.loc 1 2737 0
 5327 004e 916E     		ldr	r1, [r2, #104]
 5328 0050 41F00101 		orr	r1, r1, #1
 5329 0054 9166     		str	r1, [r2, #104]
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5330              		.loc 1 2721 0
 5331 0056 0020     		movs	r0, #0
2737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5332              		.loc 1 2737 0
 5333 0058 06E0     		b	.L504
 5334              	.LVL446:
 5335              	.L507:
2745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5336              		.loc 1 2745 0
 5337 005a 1868     		ldr	r0, [r3]
 5338 005c C26D     		ldr	r2, [r0, #92]
 5339              	.LVL447:
 5340 005e 22F47062 		bic	r2, r2, #3840
 5341 0062 1143     		orrs	r1, r1, r2
 5342              	.LVL448:
 5343 0064 C165     		str	r1, [r0, #92]
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5344              		.loc 1 2721 0
 5345 0066 0020     		movs	r0, #0
 5346              	.L504:
 5347              	.LVL449:
2758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5348              		.loc 1 2758 0
 5349 0068 0022     		movs	r2, #0
 5350 006a 83F83C20 		strb	r2, [r3, #60]
2760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5351              		.loc 1 2760 0
 5352 006e 7047     		bx	lr
 5353              	.LVL450:
 5354              	.L508:
2748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5355              		.loc 1 2748 0
 5356 0070 1868     		ldr	r0, [r3]
ARM GAS  /tmp/ccLPGNFB.s 			page 174


 5357 0072 C26D     		ldr	r2, [r0, #92]
 5358              	.LVL451:
 5359 0074 22F47022 		bic	r2, r2, #983040
 5360 0078 1143     		orrs	r1, r1, r2
 5361              	.LVL452:
 5362 007a C165     		str	r1, [r0, #92]
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5363              		.loc 1 2721 0
 5364 007c 0020     		movs	r0, #0
2749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     case TIM_CHANNEL_4:
 5365              		.loc 1 2749 0
 5366 007e F3E7     		b	.L504
 5367              	.LVL453:
 5368              	.L509:
2751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5369              		.loc 1 2751 0
 5370 0080 1868     		ldr	r0, [r3]
 5371 0082 C26D     		ldr	r2, [r0, #92]
 5372              	.LVL454:
 5373 0084 22F07062 		bic	r2, r2, #251658240
 5374 0088 1143     		orrs	r1, r1, r2
 5375              	.LVL455:
 5376 008a C165     		str	r1, [r0, #92]
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5377              		.loc 1 2721 0
 5378 008c 0020     		movs	r0, #0
2752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****     default:
 5379              		.loc 1 2752 0
 5380 008e EBE7     		b	.L504
 5381              	.LVL456:
 5382              	.L513:
2754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       break;
 5383              		.loc 1 2754 0
 5384 0090 0120     		movs	r0, #1
 5385 0092 E9E7     		b	.L504
 5386              	.L512:
2727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5387              		.loc 1 2727 0
 5388 0094 0220     		movs	r0, #2
2761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5389              		.loc 1 2761 0
 5390 0096 7047     		bx	lr
 5391              	.L515:
 5392              		.align	2
 5393              	.L514:
 5394 0098 00440140 		.word	1073824768
 5395              		.cfi_endproc
 5396              	.LFE165:
 5398              		.section	.text.HAL_TIMEx_GroupChannel5,"ax",%progbits
 5399              		.align	1
 5400              		.global	HAL_TIMEx_GroupChannel5
 5401              		.syntax unified
 5402              		.thumb
 5403              		.thumb_func
 5404              		.fpu fpv4-sp-d16
 5406              	HAL_TIMEx_GroupChannel5:
 5407              	.LFB166:
ARM GAS  /tmp/ccLPGNFB.s 			page 175


2775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
 5408              		.loc 1 2775 0
 5409              		.cfi_startproc
 5410              		@ args = 0, pretend = 0, frame = 0
 5411              		@ frame_needed = 0, uses_anonymous_args = 0
 5412              		@ link register save eliminated.
 5413              	.LVL457:
2781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5414              		.loc 1 2781 0
 5415 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 5416 0004 012B     		cmp	r3, #1
 5417 0006 18D0     		beq	.L518
2775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check parameters */
 5418              		.loc 1 2775 0 discriminator 2
 5419 0008 10B4     		push	{r4}
 5420              	.LCFI64:
 5421              		.cfi_def_cfa_offset 4
 5422              		.cfi_offset 4, -4
2781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5423              		.loc 1 2781 0 discriminator 2
 5424 000a 0122     		movs	r2, #1
 5425 000c 80F83C20 		strb	r2, [r0, #60]
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5426              		.loc 1 2783 0 discriminator 2
 5427 0010 0223     		movs	r3, #2
 5428 0012 80F83D30 		strb	r3, [r0, #61]
2786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5429              		.loc 1 2786 0 discriminator 2
 5430 0016 0468     		ldr	r4, [r0]
 5431 0018 A36C     		ldr	r3, [r4, #72]
 5432 001a 23F06043 		bic	r3, r3, #-536870912
 5433 001e A364     		str	r3, [r4, #72]
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5434              		.loc 1 2789 0 discriminator 2
 5435 0020 0468     		ldr	r4, [r0]
 5436 0022 A36C     		ldr	r3, [r4, #72]
 5437 0024 1943     		orrs	r1, r1, r3
 5438              	.LVL458:
 5439 0026 A164     		str	r1, [r4, #72]
2792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5440              		.loc 1 2792 0 discriminator 2
 5441 0028 80F83D20 		strb	r2, [r0, #61]
2794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5442              		.loc 1 2794 0 discriminator 2
 5443 002c 0023     		movs	r3, #0
 5444 002e 80F83C30 		strb	r3, [r0, #60]
2796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5445              		.loc 1 2796 0 discriminator 2
 5446 0032 1846     		mov	r0, r3
 5447              	.LVL459:
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5448              		.loc 1 2797 0 discriminator 2
 5449 0034 5DF8044B 		ldr	r4, [sp], #4
 5450              	.LCFI65:
 5451              		.cfi_restore 4
 5452              		.cfi_def_cfa_offset 0
 5453 0038 7047     		bx	lr
ARM GAS  /tmp/ccLPGNFB.s 			page 176


 5454              	.LVL460:
 5455              	.L518:
2781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5456              		.loc 1 2781 0
 5457 003a 0220     		movs	r0, #2
 5458              	.LVL461:
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5459              		.loc 1 2797 0
 5460 003c 7047     		bx	lr
 5461              		.cfi_endproc
 5462              	.LFE166:
 5464              		.section	.text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits
 5465              		.align	1
 5466              		.global	HAL_TIMEx_DisarmBreakInput
 5467              		.syntax unified
 5468              		.thumb
 5469              		.thumb_func
 5470              		.fpu fpv4-sp-d16
 5472              	HAL_TIMEx_DisarmBreakInput:
 5473              	.LFB167:
2813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpbdtr;
 5474              		.loc 1 2813 0
 5475              		.cfi_startproc
 5476              		@ args = 0, pretend = 0, frame = 0
 5477              		@ frame_needed = 0, uses_anonymous_args = 0
 5478              		@ link register save eliminated.
 5479              	.LVL462:
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 5480              		.loc 1 2820 0
 5481 0000 0129     		cmp	r1, #1
 5482 0002 03D0     		beq	.L525
 5483 0004 0229     		cmp	r1, #2
 5484 0006 0DD0     		beq	.L526
 5485              	.LVL463:
 5486              	.L524:
2852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5487              		.loc 1 2852 0
 5488 0008 0020     		movs	r0, #0
 5489              	.LVL464:
 5490 000a 7047     		bx	lr
 5491              	.LVL465:
 5492              	.L525:
2825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
 5493              		.loc 1 2825 0
 5494 000c 0268     		ldr	r2, [r0]
 5495 000e 516C     		ldr	r1, [r2, #68]
 5496              	.LVL466:
2826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
 5497              		.loc 1 2826 0
 5498 0010 0A4B     		ldr	r3, .L527
 5499 0012 0B40     		ands	r3, r3, r1
 5500 0014 B3F1805F 		cmp	r3, #268435456
 5501 0018 F6D1     		bne	.L524
2830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5502              		.loc 1 2830 0
 5503 001a 536C     		ldr	r3, [r2, #68]
 5504 001c 43F08063 		orr	r3, r3, #67108864
ARM GAS  /tmp/ccLPGNFB.s 			page 177


 5505 0020 5364     		str	r3, [r2, #68]
 5506 0022 F1E7     		b	.L524
 5507              	.LVL467:
 5508              	.L526:
2838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
 5509              		.loc 1 2838 0
 5510 0024 0268     		ldr	r2, [r0]
 5511 0026 516C     		ldr	r1, [r2, #68]
 5512              	.LVL468:
2839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
 5513              		.loc 1 2839 0
 5514 0028 054B     		ldr	r3, .L527+4
 5515 002a 0B40     		ands	r3, r3, r1
 5516 002c B3F1005F 		cmp	r3, #536870912
 5517 0030 EAD1     		bne	.L524
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5518              		.loc 1 2843 0
 5519 0032 536C     		ldr	r3, [r2, #68]
 5520 0034 43F00063 		orr	r3, r3, #134217728
 5521 0038 5364     		str	r3, [r2, #68]
 5522 003a E5E7     		b	.L524
 5523              	.L528:
 5524              		.align	2
 5525              	.L527:
 5526 003c 00800010 		.word	268468224
 5527 0040 00800020 		.word	536903680
 5528              		.cfi_endproc
 5529              	.LFE167:
 5531              		.section	.text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits
 5532              		.align	1
 5533              		.global	HAL_TIMEx_ReArmBreakInput
 5534              		.syntax unified
 5535              		.thumb
 5536              		.thumb_func
 5537              		.fpu fpv4-sp-d16
 5539              	HAL_TIMEx_ReArmBreakInput:
 5540              	.LFB168:
2866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tickstart;
 5541              		.loc 1 2866 0
 5542              		.cfi_startproc
 5543              		@ args = 0, pretend = 0, frame = 0
 5544              		@ frame_needed = 0, uses_anonymous_args = 0
 5545              	.LVL469:
 5546 0000 38B5     		push	{r3, r4, r5, lr}
 5547              	.LCFI66:
 5548              		.cfi_def_cfa_offset 16
 5549              		.cfi_offset 3, -16
 5550              		.cfi_offset 4, -12
 5551              		.cfi_offset 5, -8
 5552              		.cfi_offset 14, -4
 5553 0002 0446     		mov	r4, r0
2873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   {
 5554              		.loc 1 2873 0
 5555 0004 0129     		cmp	r1, #1
 5556 0006 03D0     		beq	.L531
 5557 0008 0229     		cmp	r1, #2
 5558 000a 17D0     		beq	.L532
ARM GAS  /tmp/ccLPGNFB.s 			page 178


2920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5559              		.loc 1 2920 0
 5560 000c 0020     		movs	r0, #0
 5561              	.LVL470:
 5562              	.L530:
2921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5563              		.loc 1 2921 0
 5564 000e 38BD     		pop	{r3, r4, r5, pc}
 5565              	.LVL471:
 5566              	.L531:
2878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 5567              		.loc 1 2878 0
 5568 0010 0368     		ldr	r3, [r0]
 5569 0012 5B6C     		ldr	r3, [r3, #68]
 5570 0014 13F0805F 		tst	r3, #268435456
 5571 0018 01D1     		bne	.L542
2920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5572              		.loc 1 2920 0
 5573 001a 0020     		movs	r0, #0
 5574              	.LVL472:
 5575 001c F7E7     		b	.L530
 5576              	.LVL473:
 5577              	.L542:
2882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         do
 5578              		.loc 1 2882 0
 5579 001e FFF7FEFF 		bl	HAL_GetTick
 5580              	.LVL474:
 5581 0022 0546     		mov	r5, r0
 5582              	.LVL475:
 5583              	.L533:
2885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           {
 5584              		.loc 1 2885 0
 5585 0024 2368     		ldr	r3, [r4]
 5586 0026 5B6C     		ldr	r3, [r3, #68]
 5587 0028 13F0806F 		tst	r3, #67108864
 5588 002c 1CD0     		beq	.L537
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5589              		.loc 1 2889 0
 5590 002e FFF7FEFF 		bl	HAL_GetTick
 5591              	.LVL476:
 5592 0032 401B     		subs	r0, r0, r5
 5593 0034 0528     		cmp	r0, #5
 5594 0036 F5D9     		bls	.L533
2891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5595              		.loc 1 2891 0
 5596 0038 0320     		movs	r0, #3
 5597 003a E8E7     		b	.L530
 5598              	.LVL477:
 5599              	.L532:
2899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       {
 5600              		.loc 1 2899 0
 5601 003c 0368     		ldr	r3, [r0]
 5602 003e 5B6C     		ldr	r3, [r3, #68]
 5603 0040 13F0005F 		tst	r3, #536870912
 5604 0044 01D1     		bne	.L543
2920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5605              		.loc 1 2920 0
ARM GAS  /tmp/ccLPGNFB.s 			page 179


 5606 0046 0020     		movs	r0, #0
 5607              	.LVL478:
 5608 0048 E1E7     		b	.L530
 5609              	.LVL479:
 5610              	.L543:
2903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****         do
 5611              		.loc 1 2903 0
 5612 004a FFF7FEFF 		bl	HAL_GetTick
 5613              	.LVL480:
 5614 004e 0546     		mov	r5, r0
 5615              	.LVL481:
 5616              	.L534:
2906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           {
 5617              		.loc 1 2906 0
 5618 0050 2368     		ldr	r3, [r4]
 5619 0052 5B6C     		ldr	r3, [r3, #68]
 5620 0054 13F0006F 		tst	r3, #134217728
 5621 0058 08D0     		beq	.L539
2910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5622              		.loc 1 2910 0
 5623 005a FFF7FEFF 		bl	HAL_GetTick
 5624              	.LVL482:
 5625 005e 401B     		subs	r0, r0, r5
 5626 0060 0528     		cmp	r0, #5
 5627 0062 F5D9     		bls	.L534
2912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****       }
 5628              		.loc 1 2912 0
 5629 0064 0320     		movs	r0, #3
 5630 0066 D2E7     		b	.L530
 5631              	.L537:
2887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           }
 5632              		.loc 1 2887 0
 5633 0068 0020     		movs	r0, #0
 5634 006a D0E7     		b	.L530
 5635              	.L539:
2908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****           }
 5636              		.loc 1 2908 0
 5637 006c 0020     		movs	r0, #0
 5638 006e CEE7     		b	.L530
 5639              		.cfi_endproc
 5640              	.LFE168:
 5642              		.section	.text.HAL_TIMEx_DitheringEnable,"ax",%progbits
 5643              		.align	1
 5644              		.global	HAL_TIMEx_DitheringEnable
 5645              		.syntax unified
 5646              		.thumb
 5647              		.thumb_func
 5648              		.fpu fpv4-sp-d16
 5650              	HAL_TIMEx_DitheringEnable:
 5651              	.LFB169:
2942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5652              		.loc 1 2942 0
 5653              		.cfi_startproc
 5654              		@ args = 0, pretend = 0, frame = 0
 5655              		@ frame_needed = 0, uses_anonymous_args = 0
 5656              		@ link register save eliminated.
 5657              	.LVL483:
ARM GAS  /tmp/ccLPGNFB.s 			page 180


2946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5658              		.loc 1 2946 0
 5659 0000 0268     		ldr	r2, [r0]
 5660 0002 1368     		ldr	r3, [r2]
 5661 0004 43F48053 		orr	r3, r3, #4096
 5662 0008 1360     		str	r3, [r2]
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5663              		.loc 1 2948 0
 5664 000a 0020     		movs	r0, #0
 5665              	.LVL484:
 5666 000c 7047     		bx	lr
 5667              		.cfi_endproc
 5668              	.LFE169:
 5670              		.section	.text.HAL_TIMEx_DitheringDisable,"ax",%progbits
 5671              		.align	1
 5672              		.global	HAL_TIMEx_DitheringDisable
 5673              		.syntax unified
 5674              		.thumb
 5675              		.thumb_func
 5676              		.fpu fpv4-sp-d16
 5678              	HAL_TIMEx_DitheringDisable:
 5679              	.LFB170:
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5680              		.loc 1 2966 0
 5681              		.cfi_startproc
 5682              		@ args = 0, pretend = 0, frame = 0
 5683              		@ frame_needed = 0, uses_anonymous_args = 0
 5684              		@ link register save eliminated.
 5685              	.LVL485:
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5686              		.loc 1 2970 0
 5687 0000 0268     		ldr	r2, [r0]
 5688 0002 1368     		ldr	r3, [r2]
 5689 0004 23F48053 		bic	r3, r3, #4096
 5690 0008 1360     		str	r3, [r2]
2972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5691              		.loc 1 2972 0
 5692 000a 0020     		movs	r0, #0
 5693              	.LVL486:
 5694 000c 7047     		bx	lr
 5695              		.cfi_endproc
 5696              	.LFE170:
 5698              		.section	.text.HAL_TIMEx_OC_ConfigPulseOnCompare,"ax",%progbits
 5699              		.align	1
 5700              		.global	HAL_TIMEx_OC_ConfigPulseOnCompare
 5701              		.syntax unified
 5702              		.thumb
 5703              		.thumb_func
 5704              		.fpu fpv4-sp-d16
 5706              	HAL_TIMEx_OC_ConfigPulseOnCompare:
 5707              	.LFB171:
2986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   uint32_t tmpecr;
 5708              		.loc 1 2986 0
 5709              		.cfi_startproc
 5710              		@ args = 0, pretend = 0, frame = 0
 5711              		@ frame_needed = 0, uses_anonymous_args = 0
 5712              		@ link register save eliminated.
ARM GAS  /tmp/ccLPGNFB.s 			page 181


 5713              	.LVL487:
 5714 0000 30B4     		push	{r4, r5}
 5715              	.LCFI67:
 5716              		.cfi_def_cfa_offset 8
 5717              		.cfi_offset 4, -8
 5718              		.cfi_offset 5, -4
2995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5719              		.loc 1 2995 0
 5720 0002 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
 5721 0006 012C     		cmp	r4, #1
 5722 0008 18D0     		beq	.L548
2995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5723              		.loc 1 2995 0 is_stmt 0 discriminator 2
 5724 000a 0124     		movs	r4, #1
 5725 000c 80F83C40 		strb	r4, [r0, #60]
2998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5726              		.loc 1 2998 0 is_stmt 1 discriminator 2
 5727 0010 0223     		movs	r3, #2
 5728 0012 80F83D30 		strb	r3, [r0, #61]
3001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Reset the Pulse width prescaler and the Pulse width */
 5729              		.loc 1 3001 0 discriminator 2
 5730 0016 0568     		ldr	r5, [r0]
 5731 0018 AB6D     		ldr	r3, [r5, #88]
 5732              	.LVL488:
3003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Set the Pulse width prescaler and Pulse width*/
 5733              		.loc 1 3003 0 discriminator 2
 5734 001a 23F0FF63 		bic	r3, r3, #133693440
 5735              	.LVL489:
 5736 001e 23F4E023 		bic	r3, r3, #458752
 5737              	.LVL490:
3005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   tmpecr |= PulseWidth << TIM_ECR_PW_Pos;
 5738              		.loc 1 3005 0 discriminator 2
 5739 0022 43EA0163 		orr	r3, r3, r1, lsl #24
 5740              	.LVL491:
3006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Write to TIMx ECR */
 5741              		.loc 1 3006 0 discriminator 2
 5742 0026 43EA0242 		orr	r2, r3, r2, lsl #16
 5743              	.LVL492:
3008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5744              		.loc 1 3008 0 discriminator 2
 5745 002a AA65     		str	r2, [r5, #88]
3011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5746              		.loc 1 3011 0 discriminator 2
 5747 002c 80F83D40 		strb	r4, [r0, #61]
3014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5748              		.loc 1 3014 0 discriminator 2
 5749 0030 0023     		movs	r3, #0
 5750 0032 80F83C30 		strb	r3, [r0, #60]
3016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 5751              		.loc 1 3016 0 discriminator 2
 5752 0036 1846     		mov	r0, r3
 5753              	.LVL493:
 5754              	.L547:
3017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5755              		.loc 1 3017 0
 5756 0038 30BC     		pop	{r4, r5}
 5757              	.LCFI68:
ARM GAS  /tmp/ccLPGNFB.s 			page 182


 5758              		.cfi_remember_state
 5759              		.cfi_restore 5
 5760              		.cfi_restore 4
 5761              		.cfi_def_cfa_offset 0
 5762 003a 7047     		bx	lr
 5763              	.LVL494:
 5764              	.L548:
 5765              	.LCFI69:
 5766              		.cfi_restore_state
2995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5767              		.loc 1 2995 0
 5768 003c 0220     		movs	r0, #2
 5769              	.LVL495:
 5770 003e FBE7     		b	.L547
 5771              		.cfi_endproc
 5772              	.LFE171:
 5774              		.section	.text.HAL_TIMEx_ConfigSlaveModePreload,"ax",%progbits
 5775              		.align	1
 5776              		.global	HAL_TIMEx_ConfigSlaveModePreload
 5777              		.syntax unified
 5778              		.thumb
 5779              		.thumb_func
 5780              		.fpu fpv4-sp-d16
 5782              	HAL_TIMEx_ConfigSlaveModePreload:
 5783              	.LFB172:
3029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5784              		.loc 1 3029 0
 5785              		.cfi_startproc
 5786              		@ args = 0, pretend = 0, frame = 0
 5787              		@ frame_needed = 0, uses_anonymous_args = 0
 5788              		@ link register save eliminated.
 5789              	.LVL496:
3034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5790              		.loc 1 3034 0
 5791 0000 0268     		ldr	r2, [r0]
 5792 0002 9368     		ldr	r3, [r2, #8]
 5793 0004 23F00073 		bic	r3, r3, #33554432
 5794 0008 1943     		orrs	r1, r1, r3
 5795              	.LVL497:
 5796 000a 9160     		str	r1, [r2, #8]
3036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5797              		.loc 1 3036 0
 5798 000c 0020     		movs	r0, #0
 5799              	.LVL498:
 5800 000e 7047     		bx	lr
 5801              		.cfi_endproc
 5802              	.LFE172:
 5804              		.section	.text.HAL_TIMEx_EnableSlaveModePreload,"ax",%progbits
 5805              		.align	1
 5806              		.global	HAL_TIMEx_EnableSlaveModePreload
 5807              		.syntax unified
 5808              		.thumb
 5809              		.thumb_func
 5810              		.fpu fpv4-sp-d16
 5812              	HAL_TIMEx_EnableSlaveModePreload:
 5813              	.LFB173:
3044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
ARM GAS  /tmp/ccLPGNFB.s 			page 183


 5814              		.loc 1 3044 0
 5815              		.cfi_startproc
 5816              		@ args = 0, pretend = 0, frame = 0
 5817              		@ frame_needed = 0, uses_anonymous_args = 0
 5818              		@ link register save eliminated.
 5819              	.LVL499:
3048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5820              		.loc 1 3048 0
 5821 0000 0268     		ldr	r2, [r0]
 5822 0002 9368     		ldr	r3, [r2, #8]
 5823 0004 43F08073 		orr	r3, r3, #16777216
 5824 0008 9360     		str	r3, [r2, #8]
3050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5825              		.loc 1 3050 0
 5826 000a 0020     		movs	r0, #0
 5827              	.LVL500:
 5828 000c 7047     		bx	lr
 5829              		.cfi_endproc
 5830              	.LFE173:
 5832              		.section	.text.HAL_TIMEx_DisableSlaveModePreload,"ax",%progbits
 5833              		.align	1
 5834              		.global	HAL_TIMEx_DisableSlaveModePreload
 5835              		.syntax unified
 5836              		.thumb
 5837              		.thumb_func
 5838              		.fpu fpv4-sp-d16
 5840              	HAL_TIMEx_DisableSlaveModePreload:
 5841              	.LFB174:
3058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5842              		.loc 1 3058 0
 5843              		.cfi_startproc
 5844              		@ args = 0, pretend = 0, frame = 0
 5845              		@ frame_needed = 0, uses_anonymous_args = 0
 5846              		@ link register save eliminated.
 5847              	.LVL501:
3062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5848              		.loc 1 3062 0
 5849 0000 0268     		ldr	r2, [r0]
 5850 0002 9368     		ldr	r3, [r2, #8]
 5851 0004 23F08073 		bic	r3, r3, #16777216
 5852 0008 9360     		str	r3, [r2, #8]
3064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5853              		.loc 1 3064 0
 5854 000a 0020     		movs	r0, #0
 5855              	.LVL502:
 5856 000c 7047     		bx	lr
 5857              		.cfi_endproc
 5858              	.LFE174:
 5860              		.section	.text.HAL_TIMEx_EnableDeadTimePreload,"ax",%progbits
 5861              		.align	1
 5862              		.global	HAL_TIMEx_EnableDeadTimePreload
 5863              		.syntax unified
 5864              		.thumb
 5865              		.thumb_func
 5866              		.fpu fpv4-sp-d16
 5868              	HAL_TIMEx_EnableDeadTimePreload:
 5869              	.LFB175:
ARM GAS  /tmp/ccLPGNFB.s 			page 184


3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5870              		.loc 1 3072 0
 5871              		.cfi_startproc
 5872              		@ args = 0, pretend = 0, frame = 0
 5873              		@ frame_needed = 0, uses_anonymous_args = 0
 5874              		@ link register save eliminated.
 5875              	.LVL503:
3076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5876              		.loc 1 3076 0
 5877 0000 0268     		ldr	r2, [r0]
 5878 0002 536D     		ldr	r3, [r2, #84]
 5879 0004 43F40033 		orr	r3, r3, #131072
 5880 0008 5365     		str	r3, [r2, #84]
3078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5881              		.loc 1 3078 0
 5882 000a 0020     		movs	r0, #0
 5883              	.LVL504:
 5884 000c 7047     		bx	lr
 5885              		.cfi_endproc
 5886              	.LFE175:
 5888              		.section	.text.HAL_TIMEx_DisableDeadTimePreload,"ax",%progbits
 5889              		.align	1
 5890              		.global	HAL_TIMEx_DisableDeadTimePreload
 5891              		.syntax unified
 5892              		.thumb
 5893              		.thumb_func
 5894              		.fpu fpv4-sp-d16
 5896              	HAL_TIMEx_DisableDeadTimePreload:
 5897              	.LFB176:
3086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5898              		.loc 1 3086 0
 5899              		.cfi_startproc
 5900              		@ args = 0, pretend = 0, frame = 0
 5901              		@ frame_needed = 0, uses_anonymous_args = 0
 5902              		@ link register save eliminated.
 5903              	.LVL505:
3090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5904              		.loc 1 3090 0
 5905 0000 0268     		ldr	r2, [r0]
 5906 0002 536D     		ldr	r3, [r2, #84]
 5907 0004 23F40033 		bic	r3, r3, #131072
 5908 0008 5365     		str	r3, [r2, #84]
3092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5909              		.loc 1 3092 0
 5910 000a 0020     		movs	r0, #0
 5911              	.LVL506:
 5912 000c 7047     		bx	lr
 5913              		.cfi_endproc
 5914              	.LFE176:
 5916              		.section	.text.HAL_TIMEx_ConfigDeadTime,"ax",%progbits
 5917              		.align	1
 5918              		.global	HAL_TIMEx_ConfigDeadTime
 5919              		.syntax unified
 5920              		.thumb
 5921              		.thumb_func
 5922              		.fpu fpv4-sp-d16
 5924              	HAL_TIMEx_ConfigDeadTime:
ARM GAS  /tmp/ccLPGNFB.s 			page 185


 5925              	.LFB177:
3102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5926              		.loc 1 3102 0
 5927              		.cfi_startproc
 5928              		@ args = 0, pretend = 0, frame = 0
 5929              		@ frame_needed = 0, uses_anonymous_args = 0
 5930              		@ link register save eliminated.
 5931              	.LVL507:
3107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5932              		.loc 1 3107 0
 5933 0000 0268     		ldr	r2, [r0]
 5934 0002 536C     		ldr	r3, [r2, #68]
 5935 0004 23F0FF03 		bic	r3, r3, #255
 5936 0008 1943     		orrs	r1, r1, r3
 5937              	.LVL508:
 5938 000a 5164     		str	r1, [r2, #68]
3109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5939              		.loc 1 3109 0
 5940 000c 0020     		movs	r0, #0
 5941              	.LVL509:
 5942 000e 7047     		bx	lr
 5943              		.cfi_endproc
 5944              	.LFE177:
 5946              		.section	.text.HAL_TIMEx_ConfigAsymmetricalDeadTime,"ax",%progbits
 5947              		.align	1
 5948              		.global	HAL_TIMEx_ConfigAsymmetricalDeadTime
 5949              		.syntax unified
 5950              		.thumb
 5951              		.thumb_func
 5952              		.fpu fpv4-sp-d16
 5954              	HAL_TIMEx_ConfigAsymmetricalDeadTime:
 5955              	.LFB178:
3119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5956              		.loc 1 3119 0
 5957              		.cfi_startproc
 5958              		@ args = 0, pretend = 0, frame = 0
 5959              		@ frame_needed = 0, uses_anonymous_args = 0
 5960              		@ link register save eliminated.
 5961              	.LVL510:
3124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5962              		.loc 1 3124 0
 5963 0000 0268     		ldr	r2, [r0]
 5964 0002 536D     		ldr	r3, [r2, #84]
 5965 0004 23F0FF03 		bic	r3, r3, #255
 5966 0008 1943     		orrs	r1, r1, r3
 5967              	.LVL511:
 5968 000a 5165     		str	r1, [r2, #84]
3126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5969              		.loc 1 3126 0
 5970 000c 0020     		movs	r0, #0
 5971              	.LVL512:
 5972 000e 7047     		bx	lr
 5973              		.cfi_endproc
 5974              	.LFE178:
 5976              		.section	.text.HAL_TIMEx_EnableAsymmetricalDeadTime,"ax",%progbits
 5977              		.align	1
 5978              		.global	HAL_TIMEx_EnableAsymmetricalDeadTime
ARM GAS  /tmp/ccLPGNFB.s 			page 186


 5979              		.syntax unified
 5980              		.thumb
 5981              		.thumb_func
 5982              		.fpu fpv4-sp-d16
 5984              	HAL_TIMEx_EnableAsymmetricalDeadTime:
 5985              	.LFB179:
3134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 5986              		.loc 1 3134 0
 5987              		.cfi_startproc
 5988              		@ args = 0, pretend = 0, frame = 0
 5989              		@ frame_needed = 0, uses_anonymous_args = 0
 5990              		@ link register save eliminated.
 5991              	.LVL513:
3138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 5992              		.loc 1 3138 0
 5993 0000 0268     		ldr	r2, [r0]
 5994 0002 536D     		ldr	r3, [r2, #84]
 5995 0004 43F48033 		orr	r3, r3, #65536
 5996 0008 5365     		str	r3, [r2, #84]
3140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 5997              		.loc 1 3140 0
 5998 000a 0020     		movs	r0, #0
 5999              	.LVL514:
 6000 000c 7047     		bx	lr
 6001              		.cfi_endproc
 6002              	.LFE179:
 6004              		.section	.text.HAL_TIMEx_DisableAsymmetricalDeadTime,"ax",%progbits
 6005              		.align	1
 6006              		.global	HAL_TIMEx_DisableAsymmetricalDeadTime
 6007              		.syntax unified
 6008              		.thumb
 6009              		.thumb_func
 6010              		.fpu fpv4-sp-d16
 6012              	HAL_TIMEx_DisableAsymmetricalDeadTime:
 6013              	.LFB180:
3148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6014              		.loc 1 3148 0
 6015              		.cfi_startproc
 6016              		@ args = 0, pretend = 0, frame = 0
 6017              		@ frame_needed = 0, uses_anonymous_args = 0
 6018              		@ link register save eliminated.
 6019              	.LVL515:
3152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 6020              		.loc 1 3152 0
 6021 0000 0268     		ldr	r2, [r0]
 6022 0002 536D     		ldr	r3, [r2, #84]
 6023 0004 23F48033 		bic	r3, r3, #65536
 6024 0008 5365     		str	r3, [r2, #84]
3154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6025              		.loc 1 3154 0
 6026 000a 0020     		movs	r0, #0
 6027              	.LVL516:
 6028 000c 7047     		bx	lr
 6029              		.cfi_endproc
 6030              	.LFE180:
 6032              		.section	.text.HAL_TIMEx_ConfigEncoderIndex,"ax",%progbits
 6033              		.align	1
ARM GAS  /tmp/ccLPGNFB.s 			page 187


 6034              		.global	HAL_TIMEx_ConfigEncoderIndex
 6035              		.syntax unified
 6036              		.thumb
 6037              		.thumb_func
 6038              		.fpu fpv4-sp-d16
 6040              	HAL_TIMEx_ConfigEncoderIndex:
 6041              	.LFB181:
3167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6042              		.loc 1 3167 0
 6043              		.cfi_startproc
 6044              		@ args = 0, pretend = 0, frame = 0
 6045              		@ frame_needed = 0, uses_anonymous_args = 0
 6046              	.LVL517:
 6047 0000 38B5     		push	{r3, r4, r5, lr}
 6048              	.LCFI70:
 6049              		.cfi_def_cfa_offset 16
 6050              		.cfi_offset 3, -16
 6051              		.cfi_offset 4, -12
 6052              		.cfi_offset 5, -8
 6053              		.cfi_offset 14, -4
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6054              		.loc 1 3178 0
 6055 0002 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 6056 0006 012B     		cmp	r3, #1
 6057 0008 20D0     		beq	.L562
 6058 000a 0C46     		mov	r4, r1
 6059 000c 0546     		mov	r5, r0
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6060              		.loc 1 3178 0 is_stmt 0 discriminator 2
 6061 000e 0123     		movs	r3, #1
 6062 0010 80F83C30 		strb	r3, [r0, #60]
3181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****                     sEncoderIndexConfig->Prescaler,
 6063              		.loc 1 3181 0 is_stmt 1 discriminator 2
 6064 0014 8B68     		ldr	r3, [r1, #8]
 6065 0016 0A68     		ldr	r2, [r1]
 6066 0018 4968     		ldr	r1, [r1, #4]
 6067              	.LVL518:
 6068 001a 0068     		ldr	r0, [r0]
 6069              	.LVL519:
 6070 001c FFF7FEFF 		bl	TIM_ETR_SetConfig
 6071              	.LVL520:
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
 6072              		.loc 1 3187 0 discriminator 2
 6073 0020 2968     		ldr	r1, [r5]
 6074 0022 8B6D     		ldr	r3, [r1, #88]
 6075 0024 23F0E603 		bic	r3, r3, #230
 6076 0028 6269     		ldr	r2, [r4, #20]
 6077 002a 207B     		ldrb	r0, [r4, #12]	@ zero_extendqisi2
 6078 002c 0128     		cmp	r0, #1
 6079 002e 0BD0     		beq	.L565
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
 6080              		.loc 1 3187 0 is_stmt 0
 6081 0030 0020     		movs	r0, #0
 6082              	.L561:
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
 6083              		.loc 1 3187 0 discriminator 4
 6084 0032 0243     		orrs	r2, r2, r0
ARM GAS  /tmp/ccLPGNFB.s 			page 188


 6085 0034 2069     		ldr	r0, [r4, #16]
 6086 0036 0243     		orrs	r2, r2, r0
 6087 0038 1343     		orrs	r3, r3, r2
 6088 003a 43F00103 		orr	r3, r3, #1
 6089 003e 8B65     		str	r3, [r1, #88]
3194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6090              		.loc 1 3194 0 is_stmt 1 discriminator 4
 6091 0040 0020     		movs	r0, #0
 6092 0042 85F83C00 		strb	r0, [r5, #60]
 6093              	.LVL521:
 6094              	.L560:
3197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6095              		.loc 1 3197 0
 6096 0046 38BD     		pop	{r3, r4, r5, pc}
 6097              	.LVL522:
 6098              	.L565:
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****              TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
 6099              		.loc 1 3187 0
 6100 0048 2020     		movs	r0, #32
 6101 004a F2E7     		b	.L561
 6102              	.LVL523:
 6103              	.L562:
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6104              		.loc 1 3178 0
 6105 004c 0220     		movs	r0, #2
 6106              	.LVL524:
 6107 004e FAE7     		b	.L560
 6108              		.cfi_endproc
 6109              	.LFE181:
 6111              		.section	.text.HAL_TIMEx_EnableEncoderIndex,"ax",%progbits
 6112              		.align	1
 6113              		.global	HAL_TIMEx_EnableEncoderIndex
 6114              		.syntax unified
 6115              		.thumb
 6116              		.thumb_func
 6117              		.fpu fpv4-sp-d16
 6119              	HAL_TIMEx_EnableEncoderIndex:
 6120              	.LFB182:
3205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6121              		.loc 1 3205 0
 6122              		.cfi_startproc
 6123              		@ args = 0, pretend = 0, frame = 0
 6124              		@ frame_needed = 0, uses_anonymous_args = 0
 6125              		@ link register save eliminated.
 6126              	.LVL525:
3209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 6127              		.loc 1 3209 0
 6128 0000 0268     		ldr	r2, [r0]
 6129 0002 936D     		ldr	r3, [r2, #88]
 6130 0004 43F00103 		orr	r3, r3, #1
 6131 0008 9365     		str	r3, [r2, #88]
3211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6132              		.loc 1 3211 0
 6133 000a 0020     		movs	r0, #0
 6134              	.LVL526:
 6135 000c 7047     		bx	lr
 6136              		.cfi_endproc
ARM GAS  /tmp/ccLPGNFB.s 			page 189


 6137              	.LFE182:
 6139              		.section	.text.HAL_TIMEx_DisableEncoderIndex,"ax",%progbits
 6140              		.align	1
 6141              		.global	HAL_TIMEx_DisableEncoderIndex
 6142              		.syntax unified
 6143              		.thumb
 6144              		.thumb_func
 6145              		.fpu fpv4-sp-d16
 6147              	HAL_TIMEx_DisableEncoderIndex:
 6148              	.LFB183:
3219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6149              		.loc 1 3219 0
 6150              		.cfi_startproc
 6151              		@ args = 0, pretend = 0, frame = 0
 6152              		@ frame_needed = 0, uses_anonymous_args = 0
 6153              		@ link register save eliminated.
 6154              	.LVL527:
3223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 6155              		.loc 1 3223 0
 6156 0000 0268     		ldr	r2, [r0]
 6157 0002 936D     		ldr	r3, [r2, #88]
 6158 0004 23F00103 		bic	r3, r3, #1
 6159 0008 9365     		str	r3, [r2, #88]
3225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6160              		.loc 1 3225 0
 6161 000a 0020     		movs	r0, #0
 6162              	.LVL528:
 6163 000c 7047     		bx	lr
 6164              		.cfi_endproc
 6165              	.LFE183:
 6167              		.section	.text.HAL_TIMEx_EnableEncoderFirstIndex,"ax",%progbits
 6168              		.align	1
 6169              		.global	HAL_TIMEx_EnableEncoderFirstIndex
 6170              		.syntax unified
 6171              		.thumb
 6172              		.thumb_func
 6173              		.fpu fpv4-sp-d16
 6175              	HAL_TIMEx_EnableEncoderFirstIndex:
 6176              	.LFB184:
3233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6177              		.loc 1 3233 0
 6178              		.cfi_startproc
 6179              		@ args = 0, pretend = 0, frame = 0
 6180              		@ frame_needed = 0, uses_anonymous_args = 0
 6181              		@ link register save eliminated.
 6182              	.LVL529:
3237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 6183              		.loc 1 3237 0
 6184 0000 0268     		ldr	r2, [r0]
 6185 0002 936D     		ldr	r3, [r2, #88]
 6186 0004 43F02003 		orr	r3, r3, #32
 6187 0008 9365     		str	r3, [r2, #88]
3239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6188              		.loc 1 3239 0
 6189 000a 0020     		movs	r0, #0
 6190              	.LVL530:
 6191 000c 7047     		bx	lr
ARM GAS  /tmp/ccLPGNFB.s 			page 190


 6192              		.cfi_endproc
 6193              	.LFE184:
 6195              		.section	.text.HAL_TIMEx_DisableEncoderFirstIndex,"ax",%progbits
 6196              		.align	1
 6197              		.global	HAL_TIMEx_DisableEncoderFirstIndex
 6198              		.syntax unified
 6199              		.thumb
 6200              		.thumb_func
 6201              		.fpu fpv4-sp-d16
 6203              	HAL_TIMEx_DisableEncoderFirstIndex:
 6204              	.LFB185:
3247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Check the parameters */
 6205              		.loc 1 3247 0
 6206              		.cfi_startproc
 6207              		@ args = 0, pretend = 0, frame = 0
 6208              		@ frame_needed = 0, uses_anonymous_args = 0
 6209              		@ link register save eliminated.
 6210              	.LVL531:
3251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return HAL_OK;
 6211              		.loc 1 3251 0
 6212 0000 0268     		ldr	r2, [r0]
 6213 0002 936D     		ldr	r3, [r2, #88]
 6214 0004 23F02003 		bic	r3, r3, #32
 6215 0008 9365     		str	r3, [r2, #88]
3253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6216              		.loc 1 3253 0
 6217 000a 0020     		movs	r0, #0
 6218              	.LVL532:
 6219 000c 7047     		bx	lr
 6220              		.cfi_endproc
 6221              	.LFE185:
 6223              		.section	.text.HAL_TIMEx_CommutCallback,"ax",%progbits
 6224              		.align	1
 6225              		.weak	HAL_TIMEx_CommutCallback
 6226              		.syntax unified
 6227              		.thumb
 6228              		.thumb_func
 6229              		.fpu fpv4-sp-d16
 6231              	HAL_TIMEx_CommutCallback:
 6232              	.LFB186:
3281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6233              		.loc 1 3281 0
 6234              		.cfi_startproc
 6235              		@ args = 0, pretend = 0, frame = 0
 6236              		@ frame_needed = 0, uses_anonymous_args = 0
 6237              		@ link register save eliminated.
 6238              	.LVL533:
3288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 6239              		.loc 1 3288 0
 6240 0000 7047     		bx	lr
 6241              		.cfi_endproc
 6242              	.LFE186:
 6244              		.section	.text.TIMEx_DMACommutationCplt,"ax",%progbits
 6245              		.align	1
 6246              		.global	TIMEx_DMACommutationCplt
 6247              		.syntax unified
 6248              		.thumb
ARM GAS  /tmp/ccLPGNFB.s 			page 191


 6249              		.thumb_func
 6250              		.fpu fpv4-sp-d16
 6252              	TIMEx_DMACommutationCplt:
 6253              	.LFB196:
3464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 6254              		.loc 1 3464 0
 6255              		.cfi_startproc
 6256              		@ args = 0, pretend = 0, frame = 0
 6257              		@ frame_needed = 0, uses_anonymous_args = 0
 6258              	.LVL534:
 6259 0000 08B5     		push	{r3, lr}
 6260              	.LCFI71:
 6261              		.cfi_def_cfa_offset 8
 6262              		.cfi_offset 3, -8
 6263              		.cfi_offset 14, -4
3465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6264              		.loc 1 3465 0
 6265 0002 806A     		ldr	r0, [r0, #40]
 6266              	.LVL535:
3468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6267              		.loc 1 3468 0
 6268 0004 0123     		movs	r3, #1
 6269 0006 80F83D30 		strb	r3, [r0, #61]
3473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 6270              		.loc 1 3473 0
 6271 000a FFF7FEFF 		bl	HAL_TIMEx_CommutCallback
 6272              	.LVL536:
3475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6273              		.loc 1 3475 0
 6274 000e 08BD     		pop	{r3, pc}
 6275              		.cfi_endproc
 6276              	.LFE196:
 6278              		.section	.text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
 6279              		.align	1
 6280              		.weak	HAL_TIMEx_CommutHalfCpltCallback
 6281              		.syntax unified
 6282              		.thumb
 6283              		.thumb_func
 6284              		.fpu fpv4-sp-d16
 6286              	HAL_TIMEx_CommutHalfCpltCallback:
 6287              	.LFB187:
3295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6288              		.loc 1 3295 0
 6289              		.cfi_startproc
 6290              		@ args = 0, pretend = 0, frame = 0
 6291              		@ frame_needed = 0, uses_anonymous_args = 0
 6292              		@ link register save eliminated.
 6293              	.LVL537:
3302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6294              		.loc 1 3302 0
 6295 0000 7047     		bx	lr
 6296              		.cfi_endproc
 6297              	.LFE187:
 6299              		.section	.text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
 6300              		.align	1
 6301              		.global	TIMEx_DMACommutationHalfCplt
 6302              		.syntax unified
ARM GAS  /tmp/ccLPGNFB.s 			page 192


 6303              		.thumb
 6304              		.thumb_func
 6305              		.fpu fpv4-sp-d16
 6307              	TIMEx_DMACommutationHalfCplt:
 6308              	.LFB197:
3483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 6309              		.loc 1 3483 0
 6310              		.cfi_startproc
 6311              		@ args = 0, pretend = 0, frame = 0
 6312              		@ frame_needed = 0, uses_anonymous_args = 0
 6313              	.LVL538:
 6314 0000 08B5     		push	{r3, lr}
 6315              	.LCFI72:
 6316              		.cfi_def_cfa_offset 8
 6317              		.cfi_offset 3, -8
 6318              		.cfi_offset 14, -4
3484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6319              		.loc 1 3484 0
 6320 0002 806A     		ldr	r0, [r0, #40]
 6321              	.LVL539:
3487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6322              		.loc 1 3487 0
 6323 0004 0123     		movs	r3, #1
 6324 0006 80F83D30 		strb	r3, [r0, #61]
3492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 6325              		.loc 1 3492 0
 6326 000a FFF7FEFF 		bl	HAL_TIMEx_CommutHalfCpltCallback
 6327              	.LVL540:
3494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6328              		.loc 1 3494 0
 6329 000e 08BD     		pop	{r3, pc}
 6330              		.cfi_endproc
 6331              	.LFE197:
 6333              		.section	.text.HAL_TIMEx_BreakCallback,"ax",%progbits
 6334              		.align	1
 6335              		.weak	HAL_TIMEx_BreakCallback
 6336              		.syntax unified
 6337              		.thumb
 6338              		.thumb_func
 6339              		.fpu fpv4-sp-d16
 6341              	HAL_TIMEx_BreakCallback:
 6342              	.LFB188:
3310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6343              		.loc 1 3310 0
 6344              		.cfi_startproc
 6345              		@ args = 0, pretend = 0, frame = 0
 6346              		@ frame_needed = 0, uses_anonymous_args = 0
 6347              		@ link register save eliminated.
 6348              	.LVL541:
3317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6349              		.loc 1 3317 0
 6350 0000 7047     		bx	lr
 6351              		.cfi_endproc
 6352              	.LFE188:
 6354              		.section	.text.HAL_TIMEx_Break2Callback,"ax",%progbits
 6355              		.align	1
 6356              		.weak	HAL_TIMEx_Break2Callback
ARM GAS  /tmp/ccLPGNFB.s 			page 193


 6357              		.syntax unified
 6358              		.thumb
 6359              		.thumb_func
 6360              		.fpu fpv4-sp-d16
 6362              	HAL_TIMEx_Break2Callback:
 6363              	.LFB189:
3325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6364              		.loc 1 3325 0
 6365              		.cfi_startproc
 6366              		@ args = 0, pretend = 0, frame = 0
 6367              		@ frame_needed = 0, uses_anonymous_args = 0
 6368              		@ link register save eliminated.
 6369              	.LVL542:
3332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6370              		.loc 1 3332 0
 6371 0000 7047     		bx	lr
 6372              		.cfi_endproc
 6373              	.LFE189:
 6375              		.section	.text.HAL_TIMEx_EncoderIndexCallback,"ax",%progbits
 6376              		.align	1
 6377              		.weak	HAL_TIMEx_EncoderIndexCallback
 6378              		.syntax unified
 6379              		.thumb
 6380              		.thumb_func
 6381              		.fpu fpv4-sp-d16
 6383              	HAL_TIMEx_EncoderIndexCallback:
 6384              	.LFB190:
3340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6385              		.loc 1 3340 0
 6386              		.cfi_startproc
 6387              		@ args = 0, pretend = 0, frame = 0
 6388              		@ frame_needed = 0, uses_anonymous_args = 0
 6389              		@ link register save eliminated.
 6390              	.LVL543:
3347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6391              		.loc 1 3347 0
 6392 0000 7047     		bx	lr
 6393              		.cfi_endproc
 6394              	.LFE190:
 6396              		.section	.text.HAL_TIMEx_DirectionChangeCallback,"ax",%progbits
 6397              		.align	1
 6398              		.weak	HAL_TIMEx_DirectionChangeCallback
 6399              		.syntax unified
 6400              		.thumb
 6401              		.thumb_func
 6402              		.fpu fpv4-sp-d16
 6404              	HAL_TIMEx_DirectionChangeCallback:
 6405              	.LFB191:
3355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6406              		.loc 1 3355 0
 6407              		.cfi_startproc
 6408              		@ args = 0, pretend = 0, frame = 0
 6409              		@ frame_needed = 0, uses_anonymous_args = 0
 6410              		@ link register save eliminated.
 6411              	.LVL544:
3362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6412              		.loc 1 3362 0
ARM GAS  /tmp/ccLPGNFB.s 			page 194


 6413 0000 7047     		bx	lr
 6414              		.cfi_endproc
 6415              	.LFE191:
 6417              		.section	.text.HAL_TIMEx_IndexErrorCallback,"ax",%progbits
 6418              		.align	1
 6419              		.weak	HAL_TIMEx_IndexErrorCallback
 6420              		.syntax unified
 6421              		.thumb
 6422              		.thumb_func
 6423              		.fpu fpv4-sp-d16
 6425              	HAL_TIMEx_IndexErrorCallback:
 6426              	.LFB192:
3370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6427              		.loc 1 3370 0
 6428              		.cfi_startproc
 6429              		@ args = 0, pretend = 0, frame = 0
 6430              		@ frame_needed = 0, uses_anonymous_args = 0
 6431              		@ link register save eliminated.
 6432              	.LVL545:
3377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6433              		.loc 1 3377 0
 6434 0000 7047     		bx	lr
 6435              		.cfi_endproc
 6436              	.LFE192:
 6438              		.section	.text.HAL_TIMEx_TransitionErrorCallback,"ax",%progbits
 6439              		.align	1
 6440              		.weak	HAL_TIMEx_TransitionErrorCallback
 6441              		.syntax unified
 6442              		.thumb
 6443              		.thumb_func
 6444              		.fpu fpv4-sp-d16
 6446              	HAL_TIMEx_TransitionErrorCallback:
 6447              	.LFB193:
3385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   /* Prevent unused argument(s) compilation warning */
 6448              		.loc 1 3385 0
 6449              		.cfi_startproc
 6450              		@ args = 0, pretend = 0, frame = 0
 6451              		@ frame_needed = 0, uses_anonymous_args = 0
 6452              		@ link register save eliminated.
 6453              	.LVL546:
3392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6454              		.loc 1 3392 0
 6455 0000 7047     		bx	lr
 6456              		.cfi_endproc
 6457              	.LFE193:
 6459              		.section	.text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
 6460              		.align	1
 6461              		.global	HAL_TIMEx_HallSensor_GetState
 6462              		.syntax unified
 6463              		.thumb
 6464              		.thumb_func
 6465              		.fpu fpv4-sp-d16
 6467              	HAL_TIMEx_HallSensor_GetState:
 6468              	.LFB194:
3419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   return htim->State;
 6469              		.loc 1 3419 0
 6470              		.cfi_startproc
ARM GAS  /tmp/ccLPGNFB.s 			page 195


 6471              		@ args = 0, pretend = 0, frame = 0
 6472              		@ frame_needed = 0, uses_anonymous_args = 0
 6473              		@ link register save eliminated.
 6474              	.LVL547:
3420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
 6475              		.loc 1 3420 0
 6476 0000 90F83D00 		ldrb	r0, [r0, #61]	@ zero_extendqisi2
 6477              	.LVL548:
3421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6478              		.loc 1 3421 0
 6479 0004 7047     		bx	lr
 6480              		.cfi_endproc
 6481              	.LFE194:
 6483              		.section	.text.HAL_TIMEx_GetChannelNState,"ax",%progbits
 6484              		.align	1
 6485              		.global	HAL_TIMEx_GetChannelNState
 6486              		.syntax unified
 6487              		.thumb
 6488              		.thumb_func
 6489              		.fpu fpv4-sp-d16
 6491              	HAL_TIMEx_GetChannelNState:
 6492              	.LFB195:
3435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****   HAL_TIM_ChannelStateTypeDef channel_state;
 6493              		.loc 1 3435 0
 6494              		.cfi_startproc
 6495              		@ args = 0, pretend = 0, frame = 0
 6496              		@ frame_needed = 0, uses_anonymous_args = 0
 6497              		@ link register save eliminated.
 6498              	.LVL549:
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6499              		.loc 1 3441 0
 6500 0000 39B1     		cbz	r1, .L588
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6501              		.loc 1 3441 0 is_stmt 0 discriminator 2
 6502 0002 0429     		cmp	r1, #4
 6503 0004 09D0     		beq	.L589
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6504              		.loc 1 3441 0 discriminator 5
 6505 0006 0829     		cmp	r1, #8
 6506 0008 0BD0     		beq	.L590
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6507              		.loc 1 3441 0 discriminator 8
 6508 000a 90F84700 		ldrb	r0, [r0, #71]	@ zero_extendqisi2
 6509              	.LVL550:
 6510 000e C0B2     		uxtb	r0, r0
 6511              	.LVL551:
3444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
 6512              		.loc 1 3444 0 is_stmt 1 discriminator 8
 6513 0010 7047     		bx	lr
 6514              	.LVL552:
 6515              	.L588:
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6516              		.loc 1 3441 0 discriminator 1
 6517 0012 90F84400 		ldrb	r0, [r0, #68]	@ zero_extendqisi2
 6518              	.LVL553:
 6519 0016 C0B2     		uxtb	r0, r0
 6520 0018 7047     		bx	lr
ARM GAS  /tmp/ccLPGNFB.s 			page 196


 6521              	.LVL554:
 6522              	.L589:
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6523              		.loc 1 3441 0 is_stmt 0 discriminator 4
 6524 001a 90F84500 		ldrb	r0, [r0, #69]	@ zero_extendqisi2
 6525              	.LVL555:
 6526 001e C0B2     		uxtb	r0, r0
 6527 0020 7047     		bx	lr
 6528              	.LVL556:
 6529              	.L590:
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** 
 6530              		.loc 1 3441 0 discriminator 7
 6531 0022 90F84600 		ldrb	r0, [r0, #70]	@ zero_extendqisi2
 6532              	.LVL557:
 6533 0026 C0B2     		uxtb	r0, r0
 6534 0028 7047     		bx	lr
 6535              		.cfi_endproc
 6536              	.LFE195:
 6538              		.text
 6539              	.Letext0:
 6540              		.file 2 "/usr/include/newlib/machine/_default_types.h"
 6541              		.file 3 "/usr/include/newlib/sys/_stdint.h"
 6542              		.file 4 "Drivers/CMSIS/Include/core_cm4.h"
 6543              		.file 5 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h"
 6544              		.file 6 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 6545              		.file 7 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h"
 6546              		.file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 6547              		.file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h"
 6548              		.file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h"
 6549              		.file 11 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h"
 6550              		.file 12 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h"
 6551              		.file 13 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h"
 6552              		.file 14 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
ARM GAS  /tmp/ccLPGNFB.s 			page 197


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g4xx_hal_tim_ex.c
     /tmp/ccLPGNFB.s:18     .text.TIM_CCxNChannelCmd:0000000000000000 $t
     /tmp/ccLPGNFB.s:24     .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd
     /tmp/ccLPGNFB.s:64     .text.TIM_DMAErrorCCxN:0000000000000000 $t
     /tmp/ccLPGNFB.s:70     .text.TIM_DMAErrorCCxN:0000000000000000 TIM_DMAErrorCCxN
     /tmp/ccLPGNFB.s:136    .text.TIM_DMADelayPulseNCplt:0000000000000000 $t
     /tmp/ccLPGNFB.s:142    .text.TIM_DMADelayPulseNCplt:0000000000000000 TIM_DMADelayPulseNCplt
     /tmp/ccLPGNFB.s:237    .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t
     /tmp/ccLPGNFB.s:244    .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit
     /tmp/ccLPGNFB.s:258    .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t
     /tmp/ccLPGNFB.s:265    .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init
     /tmp/ccLPGNFB.s:429    .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t
     /tmp/ccLPGNFB.s:436    .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit
     /tmp/ccLPGNFB.s:450    .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t
     /tmp/ccLPGNFB.s:457    .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit
     /tmp/ccLPGNFB.s:515    .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t
     /tmp/ccLPGNFB.s:522    .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start
     /tmp/ccLPGNFB.s:668    .text.HAL_TIMEx_HallSensor_Start:00000000000000b4 $d
     /tmp/ccLPGNFB.s:674    .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t
     /tmp/ccLPGNFB.s:681    .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop
     /tmp/ccLPGNFB.s:733    .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:740    .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT
     /tmp/ccLPGNFB.s:893    .text.HAL_TIMEx_HallSensor_Start_IT:00000000000000c0 $d
     /tmp/ccLPGNFB.s:899    .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:906    .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT
     /tmp/ccLPGNFB.s:963    .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:970    .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA
     /tmp/ccLPGNFB.s:1140   .text.HAL_TIMEx_HallSensor_Start_DMA:00000000000000dc $d
     /tmp/ccLPGNFB.s:1149   .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:1156   .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA
     /tmp/ccLPGNFB.s:1213   .text.HAL_TIMEx_OCN_Start:0000000000000000 $t
     /tmp/ccLPGNFB.s:1220   .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start
     /tmp/ccLPGNFB.s:1410   .text.HAL_TIMEx_OCN_Start:00000000000000f4 $d
     /tmp/ccLPGNFB.s:1416   .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t
     /tmp/ccLPGNFB.s:1423   .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop
     /tmp/ccLPGNFB.s:1512   .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:1519   .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT
     /tmp/ccLPGNFB.s:1556   .text.HAL_TIMEx_OCN_Start_IT:000000000000002a $d
     /tmp/ccLPGNFB.s:1767   .text.HAL_TIMEx_OCN_Start_IT:0000000000000140 $d
     /tmp/ccLPGNFB.s:1773   .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:1780   .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT
     /tmp/ccLPGNFB.s:1801   .text.HAL_TIMEx_OCN_Stop_IT:000000000000000e $d
     /tmp/ccLPGNFB.s:1937   .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:1944   .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA
     /tmp/ccLPGNFB.s:2007   .text.HAL_TIMEx_OCN_Start_DMA:000000000000004e $d
     /tmp/ccLPGNFB.s:2020   .text.HAL_TIMEx_OCN_Start_DMA:0000000000000068 $t
     /tmp/ccLPGNFB.s:2344   .text.HAL_TIMEx_OCN_Start_DMA:0000000000000238 $d
     /tmp/ccLPGNFB.s:2353   .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:2360   .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA
     /tmp/ccLPGNFB.s:2381   .text.HAL_TIMEx_OCN_Stop_DMA:000000000000000e $d
     /tmp/ccLPGNFB.s:2522   .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t
     /tmp/ccLPGNFB.s:2529   .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start
     /tmp/ccLPGNFB.s:2719   .text.HAL_TIMEx_PWMN_Start:00000000000000f4 $d
     /tmp/ccLPGNFB.s:2725   .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t
     /tmp/ccLPGNFB.s:2732   .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop
     /tmp/ccLPGNFB.s:2821   .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t
ARM GAS  /tmp/ccLPGNFB.s 			page 198


     /tmp/ccLPGNFB.s:2828   .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT
     /tmp/ccLPGNFB.s:2865   .text.HAL_TIMEx_PWMN_Start_IT:000000000000002a $d
     /tmp/ccLPGNFB.s:3076   .text.HAL_TIMEx_PWMN_Start_IT:0000000000000140 $d
     /tmp/ccLPGNFB.s:3082   .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:3089   .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT
     /tmp/ccLPGNFB.s:3110   .text.HAL_TIMEx_PWMN_Stop_IT:000000000000000e $d
     /tmp/ccLPGNFB.s:3246   .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:3253   .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA
     /tmp/ccLPGNFB.s:3316   .text.HAL_TIMEx_PWMN_Start_DMA:000000000000004e $d
     /tmp/ccLPGNFB.s:3329   .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000068 $t
     /tmp/ccLPGNFB.s:3653   .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000238 $d
     /tmp/ccLPGNFB.s:3662   .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:3669   .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA
     /tmp/ccLPGNFB.s:3690   .text.HAL_TIMEx_PWMN_Stop_DMA:000000000000000e $d
     /tmp/ccLPGNFB.s:3831   .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t
     /tmp/ccLPGNFB.s:3838   .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start
     /tmp/ccLPGNFB.s:3958   .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t
     /tmp/ccLPGNFB.s:3965   .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop
     /tmp/ccLPGNFB.s:4054   .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:4061   .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT
     /tmp/ccLPGNFB.s:4191   .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:4198   .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT
     /tmp/ccLPGNFB.s:4298   .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t
     /tmp/ccLPGNFB.s:4305   .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent
     /tmp/ccLPGNFB.s:4417   .text.HAL_TIMEx_ConfigCommutEvent:0000000000000094 $d
     /tmp/ccLPGNFB.s:4422   .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t
     /tmp/ccLPGNFB.s:4429   .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT
     /tmp/ccLPGNFB.s:4541   .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000094 $d
     /tmp/ccLPGNFB.s:4546   .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t
     /tmp/ccLPGNFB.s:4553   .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA
     /tmp/ccLPGNFB.s:4677   .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000000000a8 $d
     /tmp/ccLPGNFB.s:6252   .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt
     /tmp/ccLPGNFB.s:6307   .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt
     /tmp/ccLPGNFB.s:4685   .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t
     /tmp/ccLPGNFB.s:4692   .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization
     /tmp/ccLPGNFB.s:4815   .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000090 $d
     /tmp/ccLPGNFB.s:4820   .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t
     /tmp/ccLPGNFB.s:4827   .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime
     /tmp/ccLPGNFB.s:4994   .text.HAL_TIMEx_ConfigBreakDeadTime:00000000000000b8 $d
     /tmp/ccLPGNFB.s:4999   .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 $t
     /tmp/ccLPGNFB.s:5006   .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 HAL_TIMEx_ConfigBreakInput
     /tmp/ccLPGNFB.s:5036   .text.HAL_TIMEx_ConfigBreakInput:0000000000000020 $d
     /tmp/ccLPGNFB.s:5052   .text.HAL_TIMEx_ConfigBreakInput:0000000000000030 $t
     /tmp/ccLPGNFB.s:5209   .text.HAL_TIMEx_RemapConfig:0000000000000000 $t
     /tmp/ccLPGNFB.s:5216   .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig
     /tmp/ccLPGNFB.s:5256   .text.HAL_TIMEx_TISelection:0000000000000000 $t
     /tmp/ccLPGNFB.s:5263   .text.HAL_TIMEx_TISelection:0000000000000000 HAL_TIMEx_TISelection
     /tmp/ccLPGNFB.s:5286   .text.HAL_TIMEx_TISelection:0000000000000018 $d
     /tmp/ccLPGNFB.s:5394   .text.HAL_TIMEx_TISelection:0000000000000098 $d
     /tmp/ccLPGNFB.s:5399   .text.HAL_TIMEx_GroupChannel5:0000000000000000 $t
     /tmp/ccLPGNFB.s:5406   .text.HAL_TIMEx_GroupChannel5:0000000000000000 HAL_TIMEx_GroupChannel5
     /tmp/ccLPGNFB.s:5465   .text.HAL_TIMEx_DisarmBreakInput:0000000000000000 $t
     /tmp/ccLPGNFB.s:5472   .text.HAL_TIMEx_DisarmBreakInput:0000000000000000 HAL_TIMEx_DisarmBreakInput
     /tmp/ccLPGNFB.s:5526   .text.HAL_TIMEx_DisarmBreakInput:000000000000003c $d
     /tmp/ccLPGNFB.s:5532   .text.HAL_TIMEx_ReArmBreakInput:0000000000000000 $t
     /tmp/ccLPGNFB.s:5539   .text.HAL_TIMEx_ReArmBreakInput:0000000000000000 HAL_TIMEx_ReArmBreakInput
     /tmp/ccLPGNFB.s:5643   .text.HAL_TIMEx_DitheringEnable:0000000000000000 $t
ARM GAS  /tmp/ccLPGNFB.s 			page 199


     /tmp/ccLPGNFB.s:5650   .text.HAL_TIMEx_DitheringEnable:0000000000000000 HAL_TIMEx_DitheringEnable
     /tmp/ccLPGNFB.s:5671   .text.HAL_TIMEx_DitheringDisable:0000000000000000 $t
     /tmp/ccLPGNFB.s:5678   .text.HAL_TIMEx_DitheringDisable:0000000000000000 HAL_TIMEx_DitheringDisable
     /tmp/ccLPGNFB.s:5699   .text.HAL_TIMEx_OC_ConfigPulseOnCompare:0000000000000000 $t
     /tmp/ccLPGNFB.s:5706   .text.HAL_TIMEx_OC_ConfigPulseOnCompare:0000000000000000 HAL_TIMEx_OC_ConfigPulseOnCompare
     /tmp/ccLPGNFB.s:5775   .text.HAL_TIMEx_ConfigSlaveModePreload:0000000000000000 $t
     /tmp/ccLPGNFB.s:5782   .text.HAL_TIMEx_ConfigSlaveModePreload:0000000000000000 HAL_TIMEx_ConfigSlaveModePreload
     /tmp/ccLPGNFB.s:5805   .text.HAL_TIMEx_EnableSlaveModePreload:0000000000000000 $t
     /tmp/ccLPGNFB.s:5812   .text.HAL_TIMEx_EnableSlaveModePreload:0000000000000000 HAL_TIMEx_EnableSlaveModePreload
     /tmp/ccLPGNFB.s:5833   .text.HAL_TIMEx_DisableSlaveModePreload:0000000000000000 $t
     /tmp/ccLPGNFB.s:5840   .text.HAL_TIMEx_DisableSlaveModePreload:0000000000000000 HAL_TIMEx_DisableSlaveModePreload
     /tmp/ccLPGNFB.s:5861   .text.HAL_TIMEx_EnableDeadTimePreload:0000000000000000 $t
     /tmp/ccLPGNFB.s:5868   .text.HAL_TIMEx_EnableDeadTimePreload:0000000000000000 HAL_TIMEx_EnableDeadTimePreload
     /tmp/ccLPGNFB.s:5889   .text.HAL_TIMEx_DisableDeadTimePreload:0000000000000000 $t
     /tmp/ccLPGNFB.s:5896   .text.HAL_TIMEx_DisableDeadTimePreload:0000000000000000 HAL_TIMEx_DisableDeadTimePreload
     /tmp/ccLPGNFB.s:5917   .text.HAL_TIMEx_ConfigDeadTime:0000000000000000 $t
     /tmp/ccLPGNFB.s:5924   .text.HAL_TIMEx_ConfigDeadTime:0000000000000000 HAL_TIMEx_ConfigDeadTime
     /tmp/ccLPGNFB.s:5947   .text.HAL_TIMEx_ConfigAsymmetricalDeadTime:0000000000000000 $t
     /tmp/ccLPGNFB.s:5954   .text.HAL_TIMEx_ConfigAsymmetricalDeadTime:0000000000000000 HAL_TIMEx_ConfigAsymmetricalDeadTime
     /tmp/ccLPGNFB.s:5977   .text.HAL_TIMEx_EnableAsymmetricalDeadTime:0000000000000000 $t
     /tmp/ccLPGNFB.s:5984   .text.HAL_TIMEx_EnableAsymmetricalDeadTime:0000000000000000 HAL_TIMEx_EnableAsymmetricalDeadTime
     /tmp/ccLPGNFB.s:6005   .text.HAL_TIMEx_DisableAsymmetricalDeadTime:0000000000000000 $t
     /tmp/ccLPGNFB.s:6012   .text.HAL_TIMEx_DisableAsymmetricalDeadTime:0000000000000000 HAL_TIMEx_DisableAsymmetricalDeadTime
     /tmp/ccLPGNFB.s:6033   .text.HAL_TIMEx_ConfigEncoderIndex:0000000000000000 $t
     /tmp/ccLPGNFB.s:6040   .text.HAL_TIMEx_ConfigEncoderIndex:0000000000000000 HAL_TIMEx_ConfigEncoderIndex
     /tmp/ccLPGNFB.s:6112   .text.HAL_TIMEx_EnableEncoderIndex:0000000000000000 $t
     /tmp/ccLPGNFB.s:6119   .text.HAL_TIMEx_EnableEncoderIndex:0000000000000000 HAL_TIMEx_EnableEncoderIndex
     /tmp/ccLPGNFB.s:6140   .text.HAL_TIMEx_DisableEncoderIndex:0000000000000000 $t
     /tmp/ccLPGNFB.s:6147   .text.HAL_TIMEx_DisableEncoderIndex:0000000000000000 HAL_TIMEx_DisableEncoderIndex
     /tmp/ccLPGNFB.s:6168   .text.HAL_TIMEx_EnableEncoderFirstIndex:0000000000000000 $t
     /tmp/ccLPGNFB.s:6175   .text.HAL_TIMEx_EnableEncoderFirstIndex:0000000000000000 HAL_TIMEx_EnableEncoderFirstIndex
     /tmp/ccLPGNFB.s:6196   .text.HAL_TIMEx_DisableEncoderFirstIndex:0000000000000000 $t
     /tmp/ccLPGNFB.s:6203   .text.HAL_TIMEx_DisableEncoderFirstIndex:0000000000000000 HAL_TIMEx_DisableEncoderFirstIndex
     /tmp/ccLPGNFB.s:6224   .text.HAL_TIMEx_CommutCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6231   .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback
     /tmp/ccLPGNFB.s:6245   .text.TIMEx_DMACommutationCplt:0000000000000000 $t
     /tmp/ccLPGNFB.s:6279   .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6286   .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback
     /tmp/ccLPGNFB.s:6300   .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t
     /tmp/ccLPGNFB.s:6334   .text.HAL_TIMEx_BreakCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6341   .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback
     /tmp/ccLPGNFB.s:6355   .text.HAL_TIMEx_Break2Callback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6362   .text.HAL_TIMEx_Break2Callback:0000000000000000 HAL_TIMEx_Break2Callback
     /tmp/ccLPGNFB.s:6376   .text.HAL_TIMEx_EncoderIndexCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6383   .text.HAL_TIMEx_EncoderIndexCallback:0000000000000000 HAL_TIMEx_EncoderIndexCallback
     /tmp/ccLPGNFB.s:6397   .text.HAL_TIMEx_DirectionChangeCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6404   .text.HAL_TIMEx_DirectionChangeCallback:0000000000000000 HAL_TIMEx_DirectionChangeCallback
     /tmp/ccLPGNFB.s:6418   .text.HAL_TIMEx_IndexErrorCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6425   .text.HAL_TIMEx_IndexErrorCallback:0000000000000000 HAL_TIMEx_IndexErrorCallback
     /tmp/ccLPGNFB.s:6439   .text.HAL_TIMEx_TransitionErrorCallback:0000000000000000 $t
     /tmp/ccLPGNFB.s:6446   .text.HAL_TIMEx_TransitionErrorCallback:0000000000000000 HAL_TIMEx_TransitionErrorCallback
     /tmp/ccLPGNFB.s:6460   .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t
     /tmp/ccLPGNFB.s:6467   .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState
     /tmp/ccLPGNFB.s:6484   .text.HAL_TIMEx_GetChannelNState:0000000000000000 $t
     /tmp/ccLPGNFB.s:6491   .text.HAL_TIMEx_GetChannelNState:0000000000000000 HAL_TIMEx_GetChannelNState
     /tmp/ccLPGNFB.s:1569   .text.HAL_TIMEx_OCN_Start_IT:0000000000000037 $d
     /tmp/ccLPGNFB.s:1569   .text.HAL_TIMEx_OCN_Start_IT:0000000000000038 $t
ARM GAS  /tmp/ccLPGNFB.s 			page 200


     /tmp/ccLPGNFB.s:1814   .text.HAL_TIMEx_OCN_Stop_IT:000000000000001b $d
     /tmp/ccLPGNFB.s:1814   .text.HAL_TIMEx_OCN_Stop_IT:000000000000001c $t
     /tmp/ccLPGNFB.s:2394   .text.HAL_TIMEx_OCN_Stop_DMA:000000000000001b $d
     /tmp/ccLPGNFB.s:2394   .text.HAL_TIMEx_OCN_Stop_DMA:000000000000001c $t
     /tmp/ccLPGNFB.s:2878   .text.HAL_TIMEx_PWMN_Start_IT:0000000000000037 $d
     /tmp/ccLPGNFB.s:2878   .text.HAL_TIMEx_PWMN_Start_IT:0000000000000038 $t
     /tmp/ccLPGNFB.s:3123   .text.HAL_TIMEx_PWMN_Stop_IT:000000000000001b $d
     /tmp/ccLPGNFB.s:3123   .text.HAL_TIMEx_PWMN_Stop_IT:000000000000001c $t
     /tmp/ccLPGNFB.s:3703   .text.HAL_TIMEx_PWMN_Stop_DMA:000000000000001b $d
     /tmp/ccLPGNFB.s:3703   .text.HAL_TIMEx_PWMN_Stop_DMA:000000000000001c $t
     /tmp/ccLPGNFB.s:5299   .text.HAL_TIMEx_TISelection:0000000000000025 $d
     /tmp/ccLPGNFB.s:5299   .text.HAL_TIMEx_TISelection:0000000000000026 $t

UNDEFINED SYMBOLS
HAL_TIM_ErrorCallback
HAL_TIM_PWM_PulseFinishedCallback
TIM_Base_SetConfig
TIM_TI1_SetConfig
TIM_OC2_SetConfig
TIM_CCxChannelCmd
HAL_DMA_Start_IT
TIM_DMACaptureCplt
TIM_DMACaptureHalfCplt
TIM_DMAError
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt
HAL_GetTick
TIM_ETR_SetConfig
