Subversion Repositories dashGPS

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                    page 1


   1                            .cpu cortex-m3
   2                            .eabi_attribute 20, 1
   3                            .eabi_attribute 21, 1
   4                            .eabi_attribute 23, 3
   5                            .eabi_attribute 24, 1
   6                            .eabi_attribute 25, 1
   7                            .eabi_attribute 26, 1
   8                            .eabi_attribute 30, 1
   9                            .eabi_attribute 34, 1
  10                            .eabi_attribute 18, 4
  11                            .file   "stm32f1xx_hal_tim.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.TIM_OC1_SetConfig,"ax",%progbits
  16                            .align  1
  17                            .arch armv7-m
  18                            .syntax unified
  19                            .thumb
  20                            .thumb_func
  21                            .fpu softvfp
  23                    TIM_OC1_SetConfig:
  24                    .LVL0:
  25                    .LFB165:
  26                            .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c"
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ******************************************************************************
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @file    stm32f1xx_hal_tim.c
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @author  MCD Application Team
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief   TIM HAL module driver.
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          functionalities of the Timer (TIM) peripheral:
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Time Base Initialization
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Time Base Start
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Time Base Start Interruption
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Time Base Start DMA
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Output Compare/PWM Initialization
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Output Compare/PWM Channel Configuration
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Output Compare/PWM  Start
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Output Compare/PWM  Start Interruption
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Output Compare/PWM Start DMA
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Input Capture Initialization
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Input Capture Channel Configuration
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Input Capture Start
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Input Capture Start Interruption
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Input Capture Start DMA
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM One Pulse Initialization
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM One Pulse Channel Configuration
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM One Pulse Start
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Encoder Interface Initialization
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Encoder Interface Start
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Encoder Interface Start Interruption
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM Encoder Interface Start DMA
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + Commutation Event configuration with Interruption and DMA
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM OCRef clear configuration
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *           + TIM External Clock configuration
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   @verbatim
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 2


  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       ##### TIMER Generic features #####
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..] The Timer features include:
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (#) 16-bit up, down, up/down auto-reload counter.
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            counter clock frequency either by any factor between 1 and 65536.
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (#) Up to 4 independent channels for:
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Input Capture
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Output Compare
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) PWM generation (Edge and Center-aligned Mode)
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) One-pulse mode output
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (#) Synchronization circuit to control the timer with external signals and to interconnect
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             several timers together.
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (#) Supports incremental encoder for positioning purposes
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             ##### How to use this driver #####
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     [..]
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) Initialize the TIM low level resources by implementing the following functions
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          depending on the selected feature:
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Time Base : HAL_TIM_Base_MspInit()
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Input Capture : HAL_TIM_IC_MspInit()
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Output Compare : HAL_TIM_OC_MspInit()
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) PWM generation : HAL_TIM_PWM_MspInit()
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) Initialize the TIM low level resources :
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         (##) TIM pins configuration
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             (+++) Enable the clock for the TIM GPIOs using the following function:
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****              __HAL_RCC_GPIOx_CLK_ENABLE();
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) The external Clock can be configured, if needed (the default clock is the
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          internal clock from the APBx), using the following function:
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          HAL_TIM_ConfigClockSource, the clock configuration should be done before
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          any start function.
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) Configure the TIM in the desired functioning mode using one of the
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        Initialization function of this driver:
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             Output Compare signal.
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             PWM signal.
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             external signal.
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             in One Pulse Mode.
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****        (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) Activate the TIM peripheral using one of the start functions depending from the feature us
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Input Capture :  HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 3


  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****            (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      (#) The DMA Burst is managed with the two following functions:
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          HAL_TIM_DMABurst_WriteStart()
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****          HAL_TIM_DMABurst_ReadStart()
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     *** Callback registration ***
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   =============================================
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   The compilation define  USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   allows the user to configure dynamically the driver callbacks.
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   Use Function @ref HAL_TIM_RegisterCallback() to register a callback.
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   @ref HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   the Callback ID and a pointer to the user callback function.
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   Use function @ref HAL_TIM_UnRegisterCallback() to reset a callback to the default
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   weak function.
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   @ref HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   and the Callback ID.
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   These functions allow to register/unregister following callbacks:
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Base_MspInitCallback              : TIM Base Msp Init Callback.
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Base_MspDeInitCallback            : TIM Base Msp DeInit Callback.
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) IC_MspInitCallback                : TIM IC Msp Init Callback.
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) IC_MspDeInitCallback              : TIM IC Msp DeInit Callback.
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) OC_MspInitCallback                : TIM OC Msp Init Callback.
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) OC_MspDeInitCallback              : TIM OC Msp DeInit Callback.
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PWM_MspInitCallback               : TIM PWM Msp Init Callback.
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PWM_MspDeInitCallback             : TIM PWM Msp DeInit Callback.
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) OnePulse_MspInitCallback          : TIM One Pulse Msp Init Callback.
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) OnePulse_MspDeInitCallback        : TIM One Pulse Msp DeInit Callback.
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Encoder_MspInitCallback           : TIM Encoder Msp Init Callback.
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Encoder_MspDeInitCallback         : TIM Encoder Msp DeInit Callback.
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) HallSensor_MspInitCallback        : TIM Hall Sensor Msp Init Callback.
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) HallSensor_MspDeInitCallback      : TIM Hall Sensor Msp DeInit Callback.
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PeriodElapsedCallback             : TIM Period Elapsed Callback.
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PeriodElapsedHalfCpltCallback     : TIM Period Elapsed half complete Callback.
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) TriggerCallback                   : TIM Trigger Callback.
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) TriggerHalfCpltCallback           : TIM Trigger half complete Callback.
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) IC_CaptureCallback                : TIM Input Capture Callback.
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) IC_CaptureHalfCpltCallback        : TIM Input Capture half complete Callback.
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) OC_DelayElapsedCallback           : TIM Output Compare Delay Elapsed Callback.
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PWM_PulseFinishedCallback         : TIM PWM Pulse Finished Callback.
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) ErrorCallback                     : TIM Error Callback.
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) CommutationCallback               : TIM Commutation Callback.
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) CommutationHalfCpltCallback       : TIM Commutation half complete Callback.
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) BreakCallback                     : TIM Break Callback.
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 4


 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   examples @ref HAL_TIM_TriggerCallback(), @ref HAL_TIM_ErrorCallback().
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   functionalities in the Init / DeInit only when these callbacks are null
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     Exception done MspInit / MspDeInit that can be registered / unregistered
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   In that case first register the MspInit/MspDeInit user callbacks
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       using @ref HAL_TIM_RegisterCallback() before calling DeInit or Init function.
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       not defined, the callback registration feature is not available and all callbacks
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       are set to the corresponding weak functions.
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   @endverbatim
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ******************************************************************************
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @attention
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * All rights reserved.</center></h2>
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * This software component is licensed by ST under BSD 3-Clause license,
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * the "License"; You may not use this file except in compliance with the
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * License. You may obtain a copy of the License at:
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *                        opensource.org/licenses/BSD-3-Clause
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ******************************************************************************
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #include "stm32f1xx_hal.h"
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @addtogroup STM32F1xx_HAL_Driver
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM TIM
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief TIM HAL module driver
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private macro -------------------------------------------------------------*/
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 5


 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter);
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter);
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter);
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                                   TIM_SlaveConfigTypeDef *sSlaveConfig);
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    Time Base functions
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****               ##### Time Base functions #####
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides functions allowing to:
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Initialize and configure the TIM base.
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) De-initialize the TIM base.
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the Time Base.
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the Time Base.
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the Time Base and enable interrupt.
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the Time Base and disable interrupt.
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the Time Base and enable DMA transfer.
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the Time Base and disable DMA transfer.
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Time base Unit according to the specified
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_HandleTypeDef and initialize the associated handle.
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 6


 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->Base_MspInitCallback == NULL)
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Base_MspInitCallback(htim);
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_Base_MspInit(htim);
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Time Base configuration */
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM Base peripheral
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 7


 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->Base_MspDeInitCallback == NULL)
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Base_MspDeInitCallback(htim);
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_Base_MspDeInit(htim);
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Base MSP.
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_Base_MspInit could be implemented in the user file
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM Base MSP.
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_Base_MspDeInit could be implemented in the user file
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 8


 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Base generation.
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the TIM state*/
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Base generation.
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the TIM state*/
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 9


 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Base generation in interrupt mode.
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM Update interrupt */
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Base generation in interrupt mode.
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Update interrupt */
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Base generation in DMA mode.
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData The source Buffer address.
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Length The length of data to be transferred from memory to peripheral.
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 10


 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((pData == NULL) && (Length > 0U))
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the DMA Period elapsed callbacks */
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the DMA error callback */
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the DMA channel */
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM Update DMA request */
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Base generation in DMA mode.
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 11


 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Update DMA request */
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM Output Compare functions
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                   ##### TIM Output Compare functions #####
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides functions allowing to:
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Initialize and configure the TIM Output Compare.
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) De-initialize the TIM Output Compare.
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Output Compare.
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Output Compare.
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Output Compare and enable interrupt.
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Output Compare and disable interrupt.
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Output Compare and enable DMA transfer.
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Output Compare and disable DMA transfer.
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Output Compare according to the specified
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_HandleTypeDef and initializes the associated handle.
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 12


 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->OC_MspInitCallback == NULL)
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->OC_MspInitCallback(htim);
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_OC_MspInit(htim);
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Init the base time for the Output Compare */
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance,  &htim->Init);
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM peripheral
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 13


 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->OC_MspDeInitCallback == NULL)
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->OC_MspDeInitCallback(htim);
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_OC_MspDeInit(htim);
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Output Compare MSP.
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_OC_MspInit could be implemented in the user file
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM Output Compare MSP.
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_OC_MspDeInit could be implemented in the user file
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Output Compare signal generation.
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be enabled
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 14


 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Output compare channel */
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Output Compare signal generation.
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be disabled
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Output compare channel */
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 15


 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Output Compare signal generation in interrupt mode.
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be enabled
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 interrupt */
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2 interrupt */
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 3 interrupt */
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4 interrupt */
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 16


 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Output compare channel */
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Output Compare signal generation in interrupt mode.
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be disabled
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 interrupt */
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 interrupt */
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3 interrupt */
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 17


 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Output compare channel */
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Output Compare signal generation in DMA mode.
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be enabled
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData The source Buffer address.
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Length The length of data to be transferred from memory to TIM peripheral
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((pData == NULL) && (Length > 0U))
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 18


 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 DMA request */
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2 DMA request */
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 19


1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 3 DMA request */
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4 DMA request */
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Output compare channel */
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 20


1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Output Compare signal generation in DMA mode.
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be disabled
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 DMA request */
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 DMA request */
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3 DMA request */
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 21


1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Output compare channel */
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM PWM functions
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           ##### TIM PWM functions #####
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides functions allowing to:
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Initialize and configure the TIM PWM.
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) De-initialize the TIM PWM.
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM PWM.
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM PWM.
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM PWM and enable interrupt.
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM PWM and disable interrupt.
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM PWM and enable DMA transfer.
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM PWM and disable DMA transfer.
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM PWM Time Base according to the specified
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_HandleTypeDef and initializes the associated handle.
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 22


1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->PWM_MspInitCallback == NULL)
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->PWM_MspInitCallback(htim);
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_PWM_MspInit(htim);
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Init the base time for the PWM */
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM peripheral
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 23


1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->PWM_MspDeInitCallback == NULL)
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->PWM_MspDeInitCallback(htim);
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_PWM_MspDeInit(htim);
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM PWM MSP.
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PWM_MspInit could be implemented in the user file
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM PWM MSP.
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PWM_MspDeInit could be implemented in the user file
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the PWM signal generation.
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 24


1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Capture compare channel */
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the PWM signal generation.
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Capture compare channel */
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 25


1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the PWM signal generation in interrupt mode.
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to be enabled
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 interrupt */
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2 interrupt */
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 3 interrupt */
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4 interrupt */
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 26


1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Capture compare channel */
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the PWM signal generation in interrupt mode.
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 interrupt */
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 interrupt */
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 27


1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3 interrupt */
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Capture compare channel */
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM PWM signal generation in DMA mode.
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData The source Buffer address.
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Length The length of data to be transferred from memory to TIM peripheral
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 28


1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((pData == NULL) && (Length > 0U))
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 DMA request */
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2 DMA request */
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 29


1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Output Capture/Compare 3 request */
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4 DMA request */
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Capture compare channel */
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 30


1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM PWM signal generation in DMA mode.
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 DMA request */
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 DMA request */
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3 DMA request */
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 31


1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Capture compare channel */
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM Input Capture functions
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****               ##### TIM Input Capture functions #####
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****  [..]
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    This section provides functions allowing to:
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Initialize and configure the TIM Input Capture.
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) De-initialize the TIM Input Capture.
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Start the TIM Input Capture.
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Stop the TIM Input Capture.
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Start the TIM Input Capture and enable interrupt.
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Stop the TIM Input Capture and disable interrupt.
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Start the TIM Input Capture and enable DMA transfer.
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) Stop the TIM Input Capture and disable DMA transfer.
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Input Capture Time base according to the specified
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_HandleTypeDef and initializes the associated handle.
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 32


1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->IC_MspInitCallback == NULL)
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->IC_MspInitCallback(htim);
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_IC_MspInit(htim);
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Init the base time for the input capture */
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM peripheral
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 33


1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->IC_MspDeInitCallback == NULL)
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->IC_MspDeInitCallback(htim);
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_IC_MspDeInit(htim);
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Input Capture MSP.
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_IC_MspInit could be implemented in the user file
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM Input Capture MSP.
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_IC_MspDeInit could be implemented in the user file
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 34


1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Input Capture measurement.
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Input Capture channel */
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Input Capture measurement.
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channel */
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 35


1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Input Capture measurement in interrupt mode.
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 interrupt */
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2 interrupt */
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 3 interrupt */
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4 interrupt */
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Input Capture channel */
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 36


1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Input Capture measurement in interrupt mode.
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 interrupt */
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 interrupt */
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3 interrupt */
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4 interrupt */
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 37


2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channel */
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Input Capture measurement in DMA mode.
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData The destination Buffer address.
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Length The length of data to be transferred from TIM peripheral to memory.
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((pData == NULL) && (Length > 0U))
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 38


2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 1 DMA request */
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 2  DMA request */
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 3  DMA request */
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 39


2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Capture/Compare 4  DMA request */
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Input Capture channel */
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_ENABLE(htim);
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Input Capture measurement in DMA mode.
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Input Capture handle
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 1 DMA request */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 40


2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 2 DMA request */
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 3  DMA request */
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the TIM Capture/Compare 4  DMA request */
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
2229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channel */
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
2246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
2249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM One Pulse functions
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
2253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         ##### TIM One Pulse functions #####
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
2255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 41


2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides functions allowing to:
2257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Initialize and configure the TIM One Pulse.
2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) De-initialize the TIM One Pulse.
2259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM One Pulse.
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM One Pulse.
2261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM One Pulse and enable interrupt.
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM One Pulse and disable interrupt.
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM One Pulse and enable DMA transfer.
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM One Pulse and disable DMA transfer.
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM One Pulse Time Base according to the specified
2271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_HandleTypeDef and initializes the associated handle.
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OnePulseMode Select the One pulse mode.
2278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         This parameter can be one of the following values:
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
2287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
2289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OPM_MODE(OnePulseMode));
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
2299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
2305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
2306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->OnePulse_MspInitCallback == NULL)
2308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->OnePulse_MspInitCallback(htim);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 42


2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_OnePulse_MspInit(htim);
2316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
2321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Configure the Time base in the One Pulse Mode */
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the OPM Bit */
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->CR1 &= ~TIM_CR1_OPM;
2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Configure the OPM Mode */
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->CR1 |= OnePulseMode;
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM One Pulse
2339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
2348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->OnePulse_MspDeInitCallback == NULL)
2354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
2358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->OnePulse_MspDeInitCallback(htim);
2359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_OnePulse_MspDeInit(htim);
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
2366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 43


2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM One Pulse MSP.
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_OnePulse_MspInit could be implemented in the user file
2385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM One Pulse MSP.
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
2400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM One Pulse signal generation.
2405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OutputChannel TIM Channels to be enabled
2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(OutputChannel);
2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Capture compare and the Input Capture channels
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     No need to enable the counter, it's enabled automatically by hardware
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (the counter starts in response to a stimulus and generate a pulse */
2425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 44


2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
2433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM One Pulse signal generation.
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OutputChannel TIM Channels to be disable
2443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(OutputChannel);
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Capture compare and the Input Capture channels
2454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
2466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM One Pulse signal generation in interrupt mode.
2477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OutputChannel TIM Channels to be enabled
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 45


2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(OutputChannel);
2488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Capture compare and the Input Capture channels
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     No need to enable the counter, it's enabled automatically by hardware
2496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (the counter starts in response to a stimulus and generate a pulse */
2497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM Capture/Compare 1 interrupt */
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM Capture/Compare 2 interrupt */
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Enable the main output */
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_ENABLE(htim);
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM One Pulse signal generation in interrupt mode.
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
2520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OutputChannel TIM Channels to be enabled
2521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(OutputChannel);
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Capture/Compare 1 interrupt */
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Capture/Compare 2 interrupt */
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Capture compare and the Input Capture channels
2538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 46


2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the Main Output */
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_MOE_DISABLE(htim);
2549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
2560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
2563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM Encoder functions
2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
2565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
2567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           ##### TIM Encoder functions #####
2568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
2570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides functions allowing to:
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Initialize and configure the TIM Encoder.
2572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) De-initialize the TIM Encoder.
2573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Encoder.
2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Encoder.
2575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Encoder and enable interrupt.
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Encoder and disable interrupt.
2577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Start the TIM Encoder and enable DMA transfer.
2578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (+) Stop the TIM Encoder and disable DMA transfer.
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Encoder Interface and initialize the associated handle.
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         requires a timer reset to avoid unexpected direction
2587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         due to DIR bit readonly in center aligned mode.
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
2589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Encoder mode and External clock mode 2 are not compatible and must not be selected toge
2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
2592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sConfig TIM Encoder Interface configuration structure
2594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim,  TIM_Encoder_InitTypeDef *sConfig)
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 47


2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
2601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim == NULL)
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
2606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity));
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
2622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_RESET)
2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Allocate lock resource and initialize it */
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Lock = HAL_UNLOCKED;
2627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset interrupt callbacks to legacy weak callbacks */
2630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_ResetCallback(htim);
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (htim->Encoder_MspInitCallback == NULL)
2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Encoder_MspInitCallback(htim);
2638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     HAL_TIM_Encoder_MspInit(htim);
2641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TIM state */
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the SMS and ECE bits */
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Configure the Time base in the Encoder Mode */
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_Base_SetConfig(htim->Instance, &htim->Init);
2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx SMCR register value */
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 48


2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCMR1 register value */
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = htim->Instance->CCMR1;
2658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCER register value */
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = htim->Instance->CCER;
2661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the encoder Mode */
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr |= sConfig->EncoderMode;
2664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Capture Compare 1 and the Capture Compare 2 as input */
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
2668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
2674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TI1 and the TI2 Polarities */
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx SMCR */
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 */
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->CCMR1 = tmpccmr1;
2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCER */
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->CCER = tmpccer;
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Initialize the TIM state*/
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
2690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes the TIM Encoder interface
2697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
2704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
2706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Peripheral Clock */
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->Encoder_MspDeInitCallback == NULL)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 49


2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
2714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware */
2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Encoder_MspDeInitCallback(htim);
2717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_Encoder_MspDeInit(htim);
2720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change TIM state */
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_RESET;
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Encoder Interface MSP.
2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
2740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_Encoder_MspInit could be implemented in the user file
2743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  DeInitializes TIM Encoder Interface MSP.
2748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
2755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
2758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Encoder Interface.
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 50


2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the encoder interface channels */
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default :
2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral */
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE(htim);
2800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Encoder Interface.
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
2809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channels 1 and 2
2821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 51


2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default :
2837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Encoder Interface in interrupt mode.
2853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the encoder interface channels */
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the capture compare Interrupts 1 and/or 2 */
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 52


2883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default :
2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
2891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the Peripheral */
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE(htim);
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Encoder Interface in interrupt mode.
2903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be disabled
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channels 1 and 2
2917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (Channel == TIM_CHANNEL_1)
2919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare Interrupts 1 */
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (Channel == TIM_CHANNEL_2)
2926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare Interrupts 2 */
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare Interrupts 1 and 2 */
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 53


2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Starts the TIM Encoder Interface in DMA mode.
2954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
2956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
2959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData1 The destination Buffer address for IC1.
2961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  pData2 The destination Buffer address for IC2.
2962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Length The length of data to be transferred from TIM peripheral to memory.
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
2964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                             uint32_t *pData2, uint16_t Length)
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
2972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((((pData1 == NULL) || (pData2 == NULL))) && (Length > 0U))
2978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
2992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
2994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
2995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 54


2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
2999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Input Capture DMA request */
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Peripheral */
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE(htim);
3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Capture compare channel */
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
3019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
3026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Input Capture  DMA request */
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Peripheral */
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE(htim);
3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Capture compare channel */
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_ALL:
3043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 55


3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
3063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Peripheral */
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE(htim);
3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the Capture compare channel */
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Input Capture  DMA request */
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Input Capture  DMA request */
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
3084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM Encoder Interface in DMA mode.
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
3104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Input Capture channels 1 and 2
3106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (Channel == TIM_CHANNEL_1)
3108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 56


3111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare DMA Request 1 */
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (Channel == TIM_CHANNEL_2)
3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare DMA Request 2 */
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
3124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the capture compare DMA Request 1 and 2 */
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Peripheral */
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE(htim);
3137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the htim state */
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
3147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
3149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM IRQ handler management
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
3151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
3152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
3153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         ##### IRQ handler management #####
3154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   [..]
3156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This section provides Timer IRQ handler function.
3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
3159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
3160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  This function handles TIM interrupts requests.
3163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM  handle
3164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
3165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 57


3168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 1 event */
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
3170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Input capture event */
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           htim->IC_CaptureCallback(htim);
3182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           HAL_TIM_IC_CaptureCallback(htim);
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         }
3186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Output compare event */
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         else
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
3189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           htim->OC_DelayElapsedCallback(htim);
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           htim->PWM_PulseFinishedCallback(htim);
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           HAL_TIM_OC_DelayElapsedCallback(htim);
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           HAL_TIM_PWM_PulseFinishedCallback(htim);
3195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         }
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 2 event */
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
3203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
3205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureCallback(htim);
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_IC_CaptureCallback(htim);
3215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Output compare event */
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
3219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_DelayElapsedCallback(htim);
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedCallback(htim);
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_OC_DelayElapsedCallback(htim);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 58


3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 3 event */
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
3233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
3240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureCallback(htim);
3243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_IC_CaptureCallback(htim);
3245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Output compare event */
3248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_DelayElapsedCallback(htim);
3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedCallback(htim);
3253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_OC_DelayElapsedCallback(htim);
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
3256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 4 event */
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
3263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
3268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureCallback(htim);
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_IC_CaptureCallback(htim);
3275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Output compare event */
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_DelayElapsedCallback(htim);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 59


3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedCallback(htim);
3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_OC_DelayElapsedCallback(htim);
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
3286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* TIM Update event */
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
3297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->PeriodElapsedCallback(htim);
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       HAL_TIM_PeriodElapsedCallback(htim);
3301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* TIM Break input event */
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
3306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
3308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->BreakCallback(htim);
3312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       HAL_TIMEx_BreakCallback(htim);
3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* TIM Trigger detection event */
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
3319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
3321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
3323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->TriggerCallback(htim);
3325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       HAL_TIM_TriggerCallback(htim);
3327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* TIM commutation event */
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
3336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->CommutationCallback(htim);
3338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 60


3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       HAL_TIMEx_CommutCallback(htim);
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
3347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
3350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM Peripheral Control functions
3351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
3353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
3354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                    ##### Peripheral Control functions #####
3355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****  [..]
3357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    This section provides functions allowing to:
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (+) Configure External Clock source.
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (+) Configure Complementary channels, break features and dead time.
3361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (+) Configure Master and the Slave synchronization.
3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (+) Configure the DMA Burst Mode.
3363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
3366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Output Compare Channels according to the specified
3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_OC_InitTypeDef.
3371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
3372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sConfig TIM Output Compare configuration structure
3373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to configure
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
3379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                            TIM_OC_InitTypeDef *sConfig,
3383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                            uint32_t Channel)
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CHANNELS(Channel));
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 61


3396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the TIM Channel 1 in Output Compare */
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC1_SetConfig(htim->Instance, sConfig);
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
3408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the TIM Channel 2 in Output Compare */
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC2_SetConfig(htim->Instance, sConfig);
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
3418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the TIM Channel 3 in Output Compare */
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC3_SetConfig(htim->Instance, sConfig);
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the TIM Channel 4 in Output Compare */
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC4_SetConfig(htim->Instance, sConfig);
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
3438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
3444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM Input Capture Channels according to the specified
3450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_IC_InitTypeDef.
3451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM IC handle
3452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sConfig TIM Input Capture configuration structure
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 62


3453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channel to configure
3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
3458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
3459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, ui
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
3474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (Channel == TIM_CHANNEL_1)
3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* TI1 Configuration */
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_TI1_SetConfig(htim->Instance,
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
3480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICSelection,
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICFilter);
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the IC1PSC Bits */
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the IC1PSC value */
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR1 |= sConfig->ICPrescaler;
3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (Channel == TIM_CHANNEL_2)
3490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* TI2 Configuration */
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_TI2_SetConfig(htim->Instance,
3495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICSelection,
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICFilter);
3498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the IC2PSC Bits */
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
3501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the IC2PSC value */
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
3504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (Channel == TIM_CHANNEL_3)
3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* TI3 Configuration */
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 63


3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_TI3_SetConfig(htim->Instance,
3511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
3512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICSelection,
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICFilter);
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the IC3PSC Bits */
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the IC3PSC value */
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR2 |= sConfig->ICPrescaler;
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
3522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* TI4 Configuration */
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_TI4_SetConfig(htim->Instance,
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
3528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICSelection,
3529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICFilter);
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the IC4PSC Bits */
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the IC4PSC value */
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
3536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM PWM  channels according to the specified
3547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_OC_InitTypeDef.
3548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM PWM handle
3549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sConfig TIM PWM configuration structure
3550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be configured
3551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
3555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
3559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                             TIM_OC_InitTypeDef *sConfig,
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                             uint32_t Channel)
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CHANNELS(Channel));
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 64


3567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
3570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
3572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
3576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Channel 1 in PWM mode */
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC1_SetConfig(htim->Instance, sConfig);
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the Preload enable bit for channel1 */
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
3585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Output Fast mode */
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode;
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
3593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Channel 2 in PWM mode */
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC2_SetConfig(htim->Instance, sConfig);
3599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the Preload enable bit for channel2 */
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
3602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Output Fast mode */
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
3610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Channel 3 in PWM mode */
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC3_SetConfig(htim->Instance, sConfig);
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the Preload enable bit for channel3 */
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
3619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Output Fast mode */
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode;
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 65


3624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
3627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Channel 4 in PWM mode */
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_OC4_SetConfig(htim->Instance, sConfig);
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the Preload enable bit for channel4 */
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the Output Fast mode */
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
3644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
3650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Initializes the TIM One Pulse Channels according to the specified
3656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         parameters in the TIM_OnePulse_InitTypeDef.
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM One Pulse handle
3658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sConfig TIM One Pulse configuration structure
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OutputChannel TIM output channel to configure
3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  InputChannel TIM input Channel to configure
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
3665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
3666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
3667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note  To output a waveform with a minimum delay user can enable the fast
3668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        output is forced in response to the edge detection on TIx input,
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        without taking in account the comparison.
3671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim,  TIM_OnePulse_InitTypeDef
3674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                                  uint32_t OutputChannel,  uint32_t InputChannel)
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_OC_InitTypeDef temp1;
3677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 66


3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (OutputChannel != InputChannel)
3683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Process Locked */
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_LOCK(htim);
3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->State = HAL_TIM_STATE_BUSY;
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Extract the Output compare configuration from sConfig structure */
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCMode = sConfig->OCMode;
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.Pulse = sConfig->Pulse;
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCPolarity = sConfig->OCPolarity;
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNPolarity = sConfig->OCNPolarity;
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCIdleState = sConfig->OCIdleState;
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNIdleState = sConfig->OCNIdleState;
3696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (OutputChannel)
3698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case TIM_CHANNEL_1:
3700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         TIM_OC1_SetConfig(htim->Instance, &temp1);
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case TIM_CHANNEL_2:
3707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         TIM_OC2_SetConfig(htim->Instance, &temp1);
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default:
3714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (InputChannel)
3718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case TIM_CHANNEL_1:
3720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
3724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           sConfig->ICSelection, sConfig->ICFilter);
3725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Reset the IC1PSC Bits */
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Select the Trigger source */
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR &= ~TIM_SMCR_TS;
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI1FP1;
3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Select the Slave Mode */
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR &= ~TIM_SMCR_SMS;
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 67


3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case TIM_CHANNEL_2:
3739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           sConfig->ICSelection, sConfig->ICFilter);
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Reset the IC2PSC Bits */
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Select the Trigger source */
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR &= ~TIM_SMCR_TS;
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI2FP2;
3751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Select the Slave Mode */
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR &= ~TIM_SMCR_SMS;
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default:
3759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
3760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->State = HAL_TIM_STATE_READY;
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_OK;
3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
3776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstBaseAddress TIM Base address from where the DMA  will start the Data write
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         This parameter can be one of the following values:
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CR1
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CR2
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_SMCR
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_DIER
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_SR
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_EGR
3785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCMR1
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCMR2
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCER
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CNT
3789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_PSC
3790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_ARR
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_RCR
3792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR1
3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR2
3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR3
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 68


3795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR4
3796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_BDTR
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstRequestSrc TIM DMA Request sources
3798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         This parameter can be one of the following values:
3799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_UPDATE: TIM update Interrupt source
3800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
3801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
3803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
3804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_COM: TIM Commutation DMA source
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
3806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstBuffer The Buffer address.
3807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstLength DMA Burst length. This parameter can be one value
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
3809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   This function should be used only when BurstLength is equal to DMA data transfer length
3810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, u
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                               uint32_t *BurstBuffer, uint32_t  BurstLength)
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_LENGTH(BurstLength));
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
3824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
3826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((BurstBuffer == NULL) && (BurstLength > 0U))
3828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
3830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
3832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
3834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
3837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
3841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_UPDATE:
3843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA Period elapsed callbacks */
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
3847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 69


3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, (uint32_t)&htim->I
3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC1:
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC2:
3876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
3883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC3:
3893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
3900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 70


3909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC4:
3910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA compare callbacks */
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
3917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_COM:
3927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA commutation callbacks */
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback =  TIMEx_DMACommutationCplt;
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
3931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
3934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_TRIGGER:
3944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA trigger callbacks */
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
3956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
3957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
3961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
3963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* configure the DMA Burst Mode */
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->DCR = (BurstBaseAddress | BurstLength);
3965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 71


3966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM DMA Request */
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
3968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
3970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
3973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stops the TIM DMA Burst mode
3977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
3978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstRequestSrc TIM DMA Request sources to disable
3979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
3980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
3981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
3984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
3985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
3986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Abort the DMA transfer (at least disable the DMA channel) */
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
3989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
3990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_UPDATE:
3991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
3993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
3995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC1:
3996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
3999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC2:
4001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC3:
4006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status =  HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC4:
4011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_COM:
4016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_TRIGGER:
4021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 72


4023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (HAL_OK == status)
4030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the TIM Update DMA request */
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
4033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
4036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return status;
4037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstBaseAddress TIM Base address from where the DMA  will start the Data read
4043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         This parameter can be one of the following values:
4044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CR1
4045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CR2
4046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_SMCR
4047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_DIER
4048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_SR
4049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_EGR
4050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCMR1
4051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCMR2
4052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCER
4053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CNT
4054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_PSC
4055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_ARR
4056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_RCR
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR1
4058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR2
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR3
4060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_CCR4
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMABASE_BDTR
4062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstRequestSrc TIM DMA Request sources
4063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         This parameter can be one of the following values:
4064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_UPDATE: TIM update Interrupt source
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_COM: TIM Commutation DMA source
4070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstBuffer The Buffer address.
4072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstLength DMA Burst length. This parameter can be one value
4073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   This function should be used only when BurstLength is equal to DMA data transfer length
4075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                              uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 73


4080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_BUSY)
4087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_BUSY;
4089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_READY)
4091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     if ((BurstBuffer == NULL) && (BurstLength > 0U))
4093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       return HAL_ERROR;
4095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     else
4097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->State = HAL_TIM_STATE_BUSY;
4099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
4102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
4106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_UPDATE:
4108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA Period elapsed callbacks */
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
4112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
4115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
4118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC1:
4124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
4131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 74


4137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC2:
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture/compare callbacks */
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
4147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC3:
4156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
4163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC4:
4172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA capture callbacks */
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_COM:
4188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA commutation callbacks */
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback =  TIMEx_DMACommutationCplt;
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
4192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 75


4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
4195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
4198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_TRIGGER:
4204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA trigger callbacks */
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
4208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the DMA error callback */
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
4211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
4214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* configure the DMA Burst Mode */
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->DCR = (BurstBaseAddress | BurstLength);
4225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable the TIM DMA Request */
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Stop the DMA burst reading
4237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  BurstRequestSrc TIM DMA Request sources to disable.
4239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
4244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Abort the DMA transfer (at least disable the DMA channel) */
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
4249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_UPDATE:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 76


4251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
4253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC1:
4256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
4258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC2:
4261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC3:
4266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_CC4:
4271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_COM:
4276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_DMA_TRIGGER:
4281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
4283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (HAL_OK == status)
4290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Disable the TIM Update DMA request */
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
4293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
4296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return status;
4297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Generate a software event
4301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  EventSource specifies the event source.
4303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
4304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
4305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
4306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 77


4308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
4309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_COM: Timer COM event source
4310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
4312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   Basic timers can only generate an update event.
4313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
4314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note   TIM_EVENTSOURCE_BREAK are relevant only for timer instances
4315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         supporting a break input.
4316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
4320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_INSTANCE(htim->Instance));
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_EVENT_SOURCE(EventSource));
4324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
4327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the TIM state */
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
4330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the event sources */
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->EGR = EventSource;
4333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Change the TIM state */
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
4338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Return function status */
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configures the OCRef clear feature
4345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
4347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         contains the OCREF clear feature and parameters for the TIM peripheral.
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel specifies the TIM Channel
4349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1
4351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3
4353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4
4354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
4357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                            TIM_ClearInputConfigTypeDef *sClearInputConfig,
4358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                            uint32_t Channel)
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
4362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 78


4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
4366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (sClearInputConfig->ClearInputSource)
4370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLEARINPUTSOURCE_NONE:
4372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Clear the OCREF clear selection bit and the the ETR Bits */
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
4375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLEARINPUTSOURCE_ETR:
4379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
4381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
4382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
4383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
4384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->State = HAL_TIM_STATE_READY;
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         __HAL_UNLOCK(htim);
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
4391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ETR_SetConfig(htim->Instance,
4394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputPrescaler,
4395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputPolarity,
4396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputFilter);
4397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
4405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
4407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Enable the OCREF clear feature for Channel 1 */
4411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
4412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
4414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Disable the OCREF clear feature for Channel 1 */
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
4417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
4421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 79


4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Enable the OCREF clear feature for Channel 2 */
4425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
4426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
4428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Disable the OCREF clear feature for Channel 2 */
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
4431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
4435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Enable the OCREF clear feature for Channel 3 */
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
4442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Disable the OCREF clear feature for Channel 3 */
4444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
4445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
4449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Enable the OCREF clear feature for Channel 4 */
4453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
4454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       else
4456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
4457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Disable the OCREF clear feature for Channel 4 */
4458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
4459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
4460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
4469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief   Configures the clock source to be used
4475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
4477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         contains the clock source information for the TIM peripheral.
4478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 80


4479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClock
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
4483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process Locked */
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
4486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
4488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
4491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR;
4494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
4497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (sClockSourceConfig->ClockSource)
4499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_INTERNAL:
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_INSTANCE(htim->Instance));
4503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ETRMODE1:
4507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
4509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
4510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check ETR input conditioning related parameters */
4512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the ETR Clock source */
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ETR_SetConfig(htim->Instance,
4518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
4519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPolarity,
4520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockFilter);
4521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Select the External clock mode1 and the ETRF trigger */
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpsmcr = htim->Instance->SMCR;
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
4525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Write to TIMx SMCR */
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->SMCR = tmpsmcr;
4527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ETRMODE2:
4531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
4534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check ETR input conditioning related parameters */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 81


4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the ETR Clock source */
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ETR_SetConfig(htim->Instance,
4542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
4543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPolarity,
4544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockFilter);
4545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the External clock mode2 */
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->SMCR |= TIM_SMCR_ECE;
4547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_TI1:
4551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports external clock mode 1 */
4553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check TI1 input conditioning related parameters */
4556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_TI1_ConfigInputStage(htim->Instance,
4560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
4561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockFilter);
4562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_TI2:
4567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
4569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check TI2 input conditioning related parameters */
4572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_TI2_ConfigInputStage(htim->Instance,
4576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
4577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockFilter);
4578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
4579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_TI1ED:
4583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports external clock mode 1 */
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check TI1 input conditioning related parameters */
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_TI1_ConfigInputStage(htim->Instance,
4592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 82


4593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockFilter);
4594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
4595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ITR0:
4599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ITR1:
4600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ITR2:
4601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CLOCKSOURCE_ITR3:
4602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check whether or not the timer instance supports internal trigger input */
4604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
4605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
4607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
4616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Selects the signal connected to the TI1 input: direct from CH1_input
4622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         or a XOR combination between CH1_input, CH2_input & CH3_input
4623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle.
4624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TI1_Selection Indicate whether or not channel 1 is connected to the
4625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         output of a XOR gate.
4626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
4628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
4629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            pins are connected to the TI1 input (XOR combination)
4630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
4635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
4638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 = htim->Instance->CR2;
4642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the TI1 selection */
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 &= ~TIM_CR2_TI1S;
4645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the TI1 selection */
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 |= TI1_Selection;
4648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMxCR2 */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 83


4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->CR2 = tmpcr2;
4651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configures the TIM in Slave mode
4657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle.
4658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
4659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         contains the selected trigger (internal trigger input, filtered
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         timer input or external trigger input) and the Slave mode
4661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         (Disable, Reset, Gated, Trigger, External clock mode 1).
4662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlav
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
4669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
4672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
4674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
4676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->State = HAL_TIM_STATE_READY;
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
4680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable Trigger Interrupt */
4683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
4684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable Trigger DMA request */
4686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
4691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configures the TIM in Slave mode in interrupt mode
4697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle.
4698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
4699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         contains the selected trigger (internal trigger input, filtered
4700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         timer input or external trigger input) and the Slave mode
4701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         (Disable, Reset, Gated, Trigger, External clock mode 1).
4702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL status
4703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
4705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                                 TIM_SlaveConfigTypeDef *sSlaveConfig)
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 84


4707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
4709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
4710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
4711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_BUSY;
4715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->State = HAL_TIM_STATE_READY;
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
4721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Enable Trigger Interrupt */
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
4725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable Trigger DMA request */
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
4728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
4730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Read the captured value from Capture Compare unit
4738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle.
4739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel TIM Channels to be enabled
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
4741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
4743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3 selected
4744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4 selected
4745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval Captured value
4746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
4748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpreg = 0U;
4750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (Channel)
4752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_1:
4754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
4756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Return the capture 1 value */
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpreg =  htim->Instance->CCR1;
4760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_2:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 85


4764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
4766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Return the capture 2 value */
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpreg =   htim->Instance->CCR2;
4770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_3:
4775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Return the capture 3 value */
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpreg =   htim->Instance->CCR3;
4781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_CHANNEL_4:
4786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
4788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Return the capture 4 value */
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpreg =   htim->Instance->CCR4;
4792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
4795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
4797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
4798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return tmpreg;
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
4805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief    TIM Callbacks functions
4809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
4810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
4811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
4812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         ##### TIM Callbacks functions #####
4813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****  [..]
4815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    This section provides TIM callback functions:
4816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) TIM Period elapsed callback
4817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) TIM Output Compare callback
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) TIM Input capture callback
4819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) TIM Trigger callback
4820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    (+) TIM Error callback
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 86


4821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
4824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Period elapsed callback in non-blocking mode
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
4832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
4838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Period elapsed half complete callback in non-blocking mode
4843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
4853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Output Compare callback in non-blocking mode
4858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM OC handle
4859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
4862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
4868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Input Capture callback in non-blocking mode
4873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM IC handle
4874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 87


4878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_IC_CaptureCallback could be implemented in the user file
4883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Input Capture half complete callback in non-blocking mode
4888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM IC handle
4889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
4898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  PWM Pulse finished callback in non-blocking mode
4903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
4907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
4913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  PWM Pulse finished half complete callback in non-blocking mode
4918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
4922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
4928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Hall Trigger detection callback in non-blocking mode
4933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 88


4935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
4937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_TriggerCallback could be implemented in the user file
4943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Hall Trigger detection half complete callback in non-blocking mode
4948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
4952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
4958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Timer error callback in non-blocking mode
4963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
4964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
4965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
4966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
4967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
4969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   UNUSED(htim);
4970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* NOTE : This function should not be modified, when the callback is needed,
4972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****             the HAL_TIM_ErrorCallback could be implemented in the user file
4973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****    */
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
4976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Register a User TIM callback to be used instead of the weak predefined callback
4979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param htim tim handle
4980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param CallbackID ID of the callback to be registered
4981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        This parameter can be one of the following values:
4982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
4983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
4984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
4985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
4986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
4987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
4988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
4989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
4990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
4991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 89


4992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
4993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
4994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
4995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
4996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
4997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
4998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
4999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
5003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
5004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
5005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
5006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
5007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
5008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
5009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @param pCallback pointer to the callback function
5010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @retval status
5011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
5013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                            pTIM_CallbackTypeDef pCallback)
5014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
5016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (pCallback == NULL)
5018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
5020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process locked */
5022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
5023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_READY)
5025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (CallbackID)
5027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
5028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPINIT_CB_ID :
5029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspInitCallback                 = pCallback;
5030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspDeInitCallback               = pCallback;
5034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPINIT_CB_ID :
5037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspInitCallback                   = pCallback;
5038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPDEINIT_CB_ID :
5041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspDeInitCallback                 = pCallback;
5042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPINIT_CB_ID :
5045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspInitCallback                   = pCallback;
5046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPDEINIT_CB_ID :
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 90


5049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspDeInitCallback                 = pCallback;
5050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPINIT_CB_ID :
5053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspInitCallback                  = pCallback;
5054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspDeInitCallback                = pCallback;
5058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspInitCallback             = pCallback;
5062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspDeInitCallback           = pCallback;
5066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspInitCallback              = pCallback;
5070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspDeInitCallback            = pCallback;
5074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspInitCallback           = pCallback;
5078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspDeInitCallback         = pCallback;
5082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PERIOD_ELAPSED_CB_ID :
5085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PeriodElapsedCallback                = pCallback;
5086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
5089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PeriodElapsedHalfCpltCallback        = pCallback;
5090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_TRIGGER_CB_ID :
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->TriggerCallback                      = pCallback;
5094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_TRIGGER_HALF_CB_ID :
5097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->TriggerHalfCpltCallback              = pCallback;
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_CAPTURE_CB_ID :
5101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureCallback                   = pCallback;
5102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
5105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureHalfCpltCallback           = pCallback;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 91


5106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
5109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_DelayElapsedCallback              = pCallback;
5110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedCallback            = pCallback;
5114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
5117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedHalfCpltCallback    = pCallback;
5118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ERROR_CB_ID :
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->ErrorCallback                        = pCallback;
5122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_COMMUTATION_CB_ID :
5125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->CommutationCallback                  = pCallback;
5126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_COMMUTATION_HALF_CB_ID :
5129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->CommutationHalfCpltCallback          = pCallback;
5130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BREAK_CB_ID :
5133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->BreakCallback                        = pCallback;
5134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default :
5137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Return error status */
5138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         status =  HAL_ERROR;
5139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_RESET)
5143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (CallbackID)
5145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
5146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPINIT_CB_ID :
5147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspInitCallback         = pCallback;
5148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspDeInitCallback       = pCallback;
5152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPINIT_CB_ID :
5155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspInitCallback           = pCallback;
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPDEINIT_CB_ID :
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspDeInitCallback         = pCallback;
5160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPINIT_CB_ID :
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 92


5163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspInitCallback           = pCallback;
5164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPDEINIT_CB_ID :
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspDeInitCallback         = pCallback;
5168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPINIT_CB_ID :
5171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspInitCallback          = pCallback;
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspDeInitCallback        = pCallback;
5176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspInitCallback     = pCallback;
5180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspDeInitCallback   = pCallback;
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspInitCallback      = pCallback;
5188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspDeInitCallback    = pCallback;
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspInitCallback   = pCallback;
5196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspDeInitCallback = pCallback;
5200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default :
5203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Return error status */
5204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         status =  HAL_ERROR;
5205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
5207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Return error status */
5211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     status =  HAL_ERROR;
5212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
5215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return status;
5218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 93


5220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Unregister a TIM callback
5222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *         TIM callback is redirected to the weak predefined callback
5223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param htim tim handle
5224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param CallbackID ID of the callback to be unregistered
5225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        This parameter can be one of the following values:
5226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
5227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
5228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
5229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
5230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
5231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
5232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
5233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
5234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
5235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
5236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
5238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
5240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
5241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
5243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
5247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
5249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
5250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
5251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
5252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          @retval status
5254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
5256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
5258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Process locked */
5260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_LOCK(htim);
5261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (htim->State == HAL_TIM_STATE_READY)
5263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (CallbackID)
5265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
5266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPINIT_CB_ID :
5267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspInitCallback              = HAL_TIM_Base_MspInit;                      /* Leg
5268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspDeInitCallback            = HAL_TIM_Base_MspDeInit;                    /* Leg
5272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPINIT_CB_ID :
5275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspInitCallback                = HAL_TIM_IC_MspInit;                        /* Leg
5276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 94


5277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPDEINIT_CB_ID :
5279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspDeInitCallback              = HAL_TIM_IC_MspDeInit;                      /* Leg
5280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPINIT_CB_ID :
5283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspInitCallback                = HAL_TIM_OC_MspInit;                        /* Leg
5284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPDEINIT_CB_ID :
5287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspDeInitCallback              = HAL_TIM_OC_MspDeInit;                      /* Leg
5288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPINIT_CB_ID :
5291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspInitCallback               = HAL_TIM_PWM_MspInit;                       /* Leg
5292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspDeInitCallback             = HAL_TIM_PWM_MspDeInit;                     /* Leg
5296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspInitCallback          = HAL_TIM_OnePulse_MspInit;                  /* Leg
5300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspDeInitCallback        = HAL_TIM_OnePulse_MspDeInit;                /* Leg
5304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspInitCallback           = HAL_TIM_Encoder_MspInit;                   /* Leg
5308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspDeInitCallback         = HAL_TIM_Encoder_MspDeInit;                 /* Leg
5312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspInitCallback        = HAL_TIMEx_HallSensor_MspInit;              /* Leg
5316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspDeInitCallback      = HAL_TIMEx_HallSensor_MspDeInit;            /* Leg
5320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PERIOD_ELAPSED_CB_ID :
5323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PeriodElapsedCallback             = HAL_TIM_PeriodElapsedCallback;             /* Leg
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
5327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PeriodElapsedHalfCpltCallback     = HAL_TIM_PeriodElapsedHalfCpltCallback;     /* Leg
5328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_TRIGGER_CB_ID :
5331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->TriggerCallback                   = HAL_TIM_TriggerCallback;                   /* Leg
5332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 95


5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_TRIGGER_HALF_CB_ID :
5335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->TriggerHalfCpltCallback           = HAL_TIM_TriggerHalfCpltCallback;           /* Leg
5336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_CAPTURE_CB_ID :
5339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureCallback                = HAL_TIM_IC_CaptureCallback;                /* Leg
5340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_CaptureHalfCpltCallback        = HAL_TIM_IC_CaptureHalfCpltCallback;        /* Leg
5344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
5347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_DelayElapsedCallback           = HAL_TIM_OC_DelayElapsedCallback;           /* Leg
5348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
5351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedCallback         = HAL_TIM_PWM_PulseFinishedCallback;         /* Leg
5352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
5355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; /* Leg
5356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ERROR_CB_ID :
5359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->ErrorCallback                     = HAL_TIM_ErrorCallback;                     /* Leg
5360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_COMMUTATION_CB_ID :
5363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->CommutationCallback               = HAL_TIMEx_CommutCallback;                  /* Leg
5364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_COMMUTATION_HALF_CB_ID :
5367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->CommutationHalfCpltCallback       = HAL_TIMEx_CommutHalfCpltCallback;          /* Leg
5368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BREAK_CB_ID :
5371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->BreakCallback                     = HAL_TIMEx_BreakCallback;                   /* Leg
5372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default :
5375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Return error status */
5376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         status =  HAL_ERROR;
5377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
5379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (htim->State == HAL_TIM_STATE_RESET)
5381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     switch (CallbackID)
5383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
5384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPINIT_CB_ID :
5385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspInitCallback         = HAL_TIM_Base_MspInit;              /* Legacy weak Base
5386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Base_MspDeInitCallback       = HAL_TIM_Base_MspDeInit;            /* Legacy weak Base
5390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 96


5391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPINIT_CB_ID :
5393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspInitCallback           = HAL_TIM_IC_MspInit;                /* Legacy weak IC M
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_IC_MSPDEINIT_CB_ID :
5397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->IC_MspDeInitCallback         = HAL_TIM_IC_MspDeInit;              /* Legacy weak IC M
5398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPINIT_CB_ID :
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspInitCallback           = HAL_TIM_OC_MspInit;                /* Legacy weak OC M
5402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_OC_MSPDEINIT_CB_ID :
5405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OC_MspDeInitCallback         = HAL_TIM_OC_MspDeInit;              /* Legacy weak OC M
5406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPINIT_CB_ID :
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspInitCallback          = HAL_TIM_PWM_MspInit;               /* Legacy weak PWM 
5410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->PWM_MspDeInitCallback        = HAL_TIM_PWM_MspDeInit;             /* Legacy weak PWM 
5414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspInitCallback     = HAL_TIM_OnePulse_MspInit;          /* Legacy weak One 
5418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->OnePulse_MspDeInitCallback   = HAL_TIM_OnePulse_MspDeInit;        /* Legacy weak One 
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspInitCallback      = HAL_TIM_Encoder_MspInit;           /* Legacy weak Enco
5426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Encoder_MspDeInitCallback    = HAL_TIM_Encoder_MspDeInit;         /* Legacy weak Enco
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspInitCallback   = HAL_TIMEx_HallSensor_MspInit;      /* Legacy weak Hall
5434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;    /* Legacy weak Hall
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       default :
5441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         /* Return error status */
5442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         status =  HAL_ERROR;
5443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
5444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
5445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 97


5448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Return error status */
5449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     status =  HAL_ERROR;
5450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Release Lock */
5453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   __HAL_UNLOCK(htim);
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return status;
5456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
5461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
5464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *  @brief   TIM Peripheral State functions
5465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
5467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
5468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         ##### Peripheral State functions #####
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   ==============================================================================
5470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     [..]
5471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     This subsection permits to get in run-time the status of the peripheral
5472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     and the data flow.
5473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
5476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM Base handle state.
5480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Base handle
5481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
5484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM OC handle state.
5490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Output Compare handle
5491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
5494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM PWM handle state.
5500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
5501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
5504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 98


5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM Input Capture handle state.
5510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM IC handle
5511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
5514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM One Pulse Mode handle state.
5520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM OPM handle
5521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
5524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Return the TIM Encoder Mode handle state.
5530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM Encoder Interface handle
5531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval HAL state
5532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @}
5544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
5547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @{
5548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA error callback
5552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 99


5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->ErrorCallback(htim);
5563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_ErrorCallback(htim);
5565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Delay Pulse complete callback.
5570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
5598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->PWM_PulseFinishedCallback(htim);
5602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_PWM_PulseFinishedCallback(htim);
5604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Delay Pulse half complete callback.
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 100


5619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
5639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->PWM_PulseFinishedHalfCpltCallback(htim);
5643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
5645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Capture complete callback.
5652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 101


5676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
5680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->IC_CaptureCallback(htim);
5684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_IC_CaptureCallback(htim);
5686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Capture half complete callback.
5693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
5719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* nothing to do */
5721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->IC_CaptureHalfCpltCallback(htim);
5725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_IC_CaptureHalfCpltCallback(htim);
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 102


5733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Period Elapse complete callback.
5734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->PeriodElapsedCallback(htim);
5745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_PeriodElapsedCallback(htim);
5747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Period Elapse half complete callback.
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->PeriodElapsedHalfCpltCallback(htim);
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
5765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Trigger callback.
5770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->TriggerCallback(htim);
5781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_TriggerCallback(htim);
5783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  TIM DMA Trigger half complete callback.
5788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  hdma pointer to DMA handle.
5789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 103


5790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->State = HAL_TIM_STATE_READY;
5796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->TriggerHalfCpltCallback(htim);
5799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_TIM_TriggerHalfCpltCallback(htim);
5801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Time Base configuration
5806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx TIM peripheral
5807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Structure TIM Base configuration structure
5808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
5811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr1;
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr1 = TIMx->CR1;
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set TIM Time Base Unit parameters ---------------------------------------*/
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Select the Counter Mode */
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= Structure->CounterMode;
5821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
5824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the clock division */
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 &= ~TIM_CR1_CKD;
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= (uint32_t)Structure->ClockDivision;
5828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the auto-reload preload */
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
5832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CR1 = tmpcr1;
5834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Autoreload value */
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->ARR = (uint32_t)Structure->Period ;
5837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Prescaler value */
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->PSC = Structure->Prescaler;
5840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
5842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Repetition Counter value */
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIMx->RCR = Structure->RepetitionCounter;
5845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 104


5847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Generate an update event to reload the Prescaler
5848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****      and the repetition counter (only for advanced timer) value immediately */
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->EGR = TIM_EGR_UG;
5850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Timer Output Compare 1 configuration
5854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
5855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OC_Config The ouput configuration structure
5856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
5859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
  27                            .loc 1 5859 1 view -0
  28                            .cfi_startproc
  29                            @ args = 0, pretend = 0, frame = 0
  30                            @ frame_needed = 0, uses_anonymous_args = 0
  31                            @ link register save eliminated.
  32                            .loc 1 5859 1 is_stmt 0 view .LVU1
  33 0000 70B4                  push    {r4, r5, r6}
  34                    .LCFI0:
  35                            .cfi_def_cfa_offset 12
  36                            .cfi_offset 4, -12
  37                            .cfi_offset 5, -8
  38                            .cfi_offset 6, -4
5860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
  39                            .loc 1 5860 3 is_stmt 1 view .LVU2
5861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
  40                            .loc 1 5861 3 view .LVU3
5862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
  41                            .loc 1 5862 3 view .LVU4
5863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 1: Reset the CC1E Bit */
5865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC1E;
  42                            .loc 1 5865 3 view .LVU5
  43                            .loc 1 5865 14 is_stmt 0 view .LVU6
  44 0002 036A                  ldr     r3, [r0, #32]
  45 0004 23F00103              bic     r3, r3, #1
  46 0008 0362                  str     r3, [r0, #32]
5866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCER register value */
5868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
  47                            .loc 1 5868 3 is_stmt 1 view .LVU7
  48                            .loc 1 5868 11 is_stmt 0 view .LVU8
  49 000a 036A                  ldr     r3, [r0, #32]
  50                    .LVL1:
5869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
5870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 =  TIMx->CR2;
  51                            .loc 1 5870 3 is_stmt 1 view .LVU9
  52                            .loc 1 5870 10 is_stmt 0 view .LVU10
  53 000c 4668                  ldr     r6, [r0, #4]
  54                    .LVL2:
5871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCMR1 register value */
5873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx = TIMx->CCMR1;
  55                            .loc 1 5873 3 is_stmt 1 view .LVU11
  56                            .loc 1 5873 12 is_stmt 0 view .LVU12
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 105


  57 000e 8269                  ldr     r2, [r0, #24]
  58                    .LVL3:
5874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Compare Mode Bits */
5876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR1_OC1M;
  59                            .loc 1 5876 3 is_stmt 1 view .LVU13
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR1_CC1S;
  60                            .loc 1 5877 3 view .LVU14
  61                            .loc 1 5877 12 is_stmt 0 view .LVU15
  62 0010 22F07302              bic     r2, r2, #115
  63                    .LVL4:
5878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Output Compare Mode */
5879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx |= OC_Config->OCMode;
  64                            .loc 1 5879 3 is_stmt 1 view .LVU16
  65                            .loc 1 5879 24 is_stmt 0 view .LVU17
  66 0014 0C68                  ldr     r4, [r1]
  67                            .loc 1 5879 12 view .LVU18
  68 0016 44EA0205              orr     r5, r4, r2
  69                    .LVL5:
5880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Polarity level */
5882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~TIM_CCER_CC1P;
  70                            .loc 1 5882 3 is_stmt 1 view .LVU19
  71                            .loc 1 5882 11 is_stmt 0 view .LVU20
  72 001a 23F00202              bic     r2, r3, #2
  73                    .LVL6:
5883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
5884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= OC_Config->OCPolarity;
  74                            .loc 1 5884 3 is_stmt 1 view .LVU21
  75                            .loc 1 5884 23 is_stmt 0 view .LVU22
  76 001e 8B68                  ldr     r3, [r1, #8]
  77                            .loc 1 5884 11 view .LVU23
  78 0020 1343                  orrs    r3, r3, r2
  79                    .LVL7:
5885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
  80                            .loc 1 5886 3 is_stmt 1 view .LVU24
  81                            .loc 1 5886 6 is_stmt 0 view .LVU25
  82 0022 0D4C                  ldr     r4, .L7
  83 0024 A042                  cmp     r0, r4
  84 0026 09D0                  beq     .L5
  85                    .L2:
5887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Check parameters */
5889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
5890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N Polarity level */
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC1NP;
5893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer |= OC_Config->OCNPolarity;
5895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC1NE;
5897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(TIMx))
  86                            .loc 1 5899 3 is_stmt 1 view .LVU26
  87                            .loc 1 5899 6 is_stmt 0 view .LVU27
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 106


  88 0028 0B4C                  ldr     r4, .L7
  89 002a A042                  cmp     r0, r4
  90 002c 0DD0                  beq     .L6
  91                    .L3:
5900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Check parameters */
5902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
5903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
5904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output Compare and Output Compare N IDLE State */
5906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS1;
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS1N;
5908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= OC_Config->OCIdleState;
5910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= OC_Config->OCNIdleState;
5912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CR2 */
5915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CR2 = tmpcr2;
  92                            .loc 1 5915 3 is_stmt 1 view .LVU28
  93                            .loc 1 5915 13 is_stmt 0 view .LVU29
  94 002e 4660                  str     r6, [r0, #4]
5916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 */
5918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmrx;
  95                            .loc 1 5918 3 is_stmt 1 view .LVU30
  96                            .loc 1 5918 15 is_stmt 0 view .LVU31
  97 0030 8561                  str     r5, [r0, #24]
5919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Capture Compare Register value */
5921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCR1 = OC_Config->Pulse;
  98                            .loc 1 5921 3 is_stmt 1 view .LVU32
  99                            .loc 1 5921 25 is_stmt 0 view .LVU33
 100 0032 4A68                  ldr     r2, [r1, #4]
 101                            .loc 1 5921 14 view .LVU34
 102 0034 4263                  str     r2, [r0, #52]
5922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCER */
5924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 103                            .loc 1 5924 3 is_stmt 1 view .LVU35
 104                            .loc 1 5924 14 is_stmt 0 view .LVU36
 105 0036 0362                  str     r3, [r0, #32]
5925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 106                            .loc 1 5925 1 view .LVU37
 107 0038 70BC                  pop     {r4, r5, r6}
 108                    .LCFI1:
 109                            .cfi_remember_state
 110                            .cfi_restore 6
 111                            .cfi_restore 5
 112                            .cfi_restore 4
 113                            .cfi_def_cfa_offset 0
 114                    .LVL8:
 115                            .loc 1 5925 1 view .LVU38
 116 003a 7047                  bx      lr
 117                    .LVL9:
 118                    .L5:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 107


 119                    .LCFI2:
 120                            .cfi_restore_state
5889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 121                            .loc 1 5889 5 is_stmt 1 view .LVU39
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 122                            .loc 1 5892 5 view .LVU40
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 123                            .loc 1 5892 13 is_stmt 0 view .LVU41
 124 003c 23F00803              bic     r3, r3, #8
 125                    .LVL10:
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 126                            .loc 1 5894 5 is_stmt 1 view .LVU42
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 127                            .loc 1 5894 25 is_stmt 0 view .LVU43
 128 0040 CA68                  ldr     r2, [r1, #12]
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 129                            .loc 1 5894 13 view .LVU44
 130 0042 1343                  orrs    r3, r3, r2
 131                    .LVL11:
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 132                            .loc 1 5896 5 is_stmt 1 view .LVU45
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 133                            .loc 1 5896 13 is_stmt 0 view .LVU46
 134 0044 23F00403              bic     r3, r3, #4
 135                    .LVL12:
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 136                            .loc 1 5896 13 view .LVU47
 137 0048 EEE7                  b       .L2
 138                    .L6:
5902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
 139                            .loc 1 5902 5 is_stmt 1 view .LVU48
5903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 140                            .loc 1 5903 5 view .LVU49
5906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS1N;
 141                            .loc 1 5906 5 view .LVU50
 142                    .LVL13:
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 143                            .loc 1 5907 5 view .LVU51
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 144                            .loc 1 5907 12 is_stmt 0 view .LVU52
 145 004a 26F44076              bic     r6, r6, #768
 146                    .LVL14:
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 147                            .loc 1 5909 5 is_stmt 1 view .LVU53
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 148                            .loc 1 5909 24 is_stmt 0 view .LVU54
 149 004e 4A69                  ldr     r2, [r1, #20]
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 150                            .loc 1 5909 12 view .LVU55
 151 0050 3243                  orrs    r2, r2, r6
 152                    .LVL15:
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 153                            .loc 1 5911 5 is_stmt 1 view .LVU56
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 154                            .loc 1 5911 24 is_stmt 0 view .LVU57
 155 0052 8E69                  ldr     r6, [r1, #24]
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 108


 156                            .loc 1 5911 12 view .LVU58
 157 0054 1643                  orrs    r6, r6, r2
 158                    .LVL16:
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 159                            .loc 1 5911 12 view .LVU59
 160 0056 EAE7                  b       .L3
 161                    .L8:
 162                            .align  2
 163                    .L7:
 164 0058 002C0140              .word   1073818624
 165                            .cfi_endproc
 166                    .LFE165:
 168                            .section        .text.TIM_OC3_SetConfig,"ax",%progbits
 169                            .align  1
 170                            .syntax unified
 171                            .thumb
 172                            .thumb_func
 173                            .fpu softvfp
 175                    TIM_OC3_SetConfig:
 176                    .LVL17:
 177                    .LFB167:
5926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Timer Output Compare 2 configuration
5929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
5930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OC_Config The ouput configuration structure
5931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
5933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
5936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
5937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 2: Reset the CC2E Bit */
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC2E;
5941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCER register value */
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 =  TIMx->CR2;
5946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCMR1 register value */
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx = TIMx->CCMR1;
5949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Compare mode and Capture/Compare selection Bits */
5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR1_OC2M;
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR1_CC2S;
5953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Output Compare Mode */
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx |= (OC_Config->OCMode << 8U);
5956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Polarity level */
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~TIM_CCER_CC2P;
5959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (OC_Config->OCPolarity << 4U);
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 109


5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
5963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
5965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N Polarity level */
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC2NP;
5968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer |= (OC_Config->OCNPolarity << 4U);
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC2NE;
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(TIMx))
5976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
5977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Check parameters */
5978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
5980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output Compare and Output Compare N IDLE State */
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS2;
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS2N;
5984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= (OC_Config->OCIdleState << 2U);
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= (OC_Config->OCNIdleState << 2U);
5988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CR2 */
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CR2 = tmpcr2;
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 */
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmrx;
5995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Capture Compare Register value */
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCR2 = OC_Config->Pulse;
5998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCER */
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Timer Output Compare 3 configuration
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OC_Config The ouput configuration structure
6007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
6010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 178                            .loc 1 6010 1 is_stmt 1 view -0
 179                            .cfi_startproc
 180                            @ args = 0, pretend = 0, frame = 0
 181                            @ frame_needed = 0, uses_anonymous_args = 0
 182                            @ link register save eliminated.
 183                            .loc 1 6010 1 is_stmt 0 view .LVU61
 184 0000 30B4                  push    {r4, r5}
 185                    .LCFI3:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 110


 186                            .cfi_def_cfa_offset 8
 187                            .cfi_offset 4, -8
 188                            .cfi_offset 5, -4
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
 189                            .loc 1 6011 3 is_stmt 1 view .LVU62
6012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 190                            .loc 1 6012 3 view .LVU63
6013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
 191                            .loc 1 6013 3 view .LVU64
6014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 3: Reset the CC2E Bit */
6016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC3E;
 192                            .loc 1 6016 3 view .LVU65
 193                            .loc 1 6016 14 is_stmt 0 view .LVU66
 194 0002 036A                  ldr     r3, [r0, #32]
 195 0004 23F48073              bic     r3, r3, #256
 196 0008 0362                  str     r3, [r0, #32]
6017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCER register value */
6019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 197                            .loc 1 6019 3 is_stmt 1 view .LVU67
 198                            .loc 1 6019 11 is_stmt 0 view .LVU68
 199 000a 036A                  ldr     r3, [r0, #32]
 200                    .LVL18:
6020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 =  TIMx->CR2;
 201                            .loc 1 6021 3 is_stmt 1 view .LVU69
 202                            .loc 1 6021 10 is_stmt 0 view .LVU70
 203 000c 4568                  ldr     r5, [r0, #4]
 204                    .LVL19:
6022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCMR2 register value */
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx = TIMx->CCMR2;
 205                            .loc 1 6024 3 is_stmt 1 view .LVU71
 206                            .loc 1 6024 12 is_stmt 0 view .LVU72
 207 000e C269                  ldr     r2, [r0, #28]
 208                    .LVL20:
6025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Compare mode and Capture/Compare selection Bits */
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR2_OC3M;
 209                            .loc 1 6027 3 is_stmt 1 view .LVU73
6028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR2_CC3S;
 210                            .loc 1 6028 3 view .LVU74
 211                            .loc 1 6028 12 is_stmt 0 view .LVU75
 212 0010 22F07302              bic     r2, r2, #115
 213                    .LVL21:
6029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Output Compare Mode */
6030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx |= OC_Config->OCMode;
 214                            .loc 1 6030 3 is_stmt 1 view .LVU76
 215                            .loc 1 6030 24 is_stmt 0 view .LVU77
 216 0014 0C68                  ldr     r4, [r1]
 217                            .loc 1 6030 12 view .LVU78
 218 0016 2243                  orrs    r2, r2, r4
 219                    .LVL22:
6031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Polarity level */
6033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~TIM_CCER_CC3P;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 111


 220                            .loc 1 6033 3 is_stmt 1 view .LVU79
 221                            .loc 1 6033 11 is_stmt 0 view .LVU80
 222 0018 23F40073              bic     r3, r3, #512
 223                    .LVL23:
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
6035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (OC_Config->OCPolarity << 8U);
 224                            .loc 1 6035 3 is_stmt 1 view .LVU81
 225                            .loc 1 6035 24 is_stmt 0 view .LVU82
 226 001c 8C68                  ldr     r4, [r1, #8]
 227                            .loc 1 6035 11 view .LVU83
 228 001e 43EA0423              orr     r3, r3, r4, lsl #8
 229                    .LVL24:
6036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
 230                            .loc 1 6037 3 is_stmt 1 view .LVU84
 231                            .loc 1 6037 6 is_stmt 0 view .LVU85
 232 0022 0F4C                  ldr     r4, .L15
 233 0024 A042                  cmp     r0, r4
 234 0026 09D0                  beq     .L13
 235                    .L10:
6038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
6040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N Polarity level */
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC3NP;
6043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer |= (OC_Config->OCNPolarity << 8U);
6045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccer &= ~TIM_CCER_CC3NE;
6047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(TIMx))
 236                            .loc 1 6049 3 is_stmt 1 view .LVU86
 237                            .loc 1 6049 6 is_stmt 0 view .LVU87
 238 0028 0D4C                  ldr     r4, .L15
 239 002a A042                  cmp     r0, r4
 240 002c 0ED0                  beq     .L14
 241                    .L11:
6050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Check parameters */
6052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
6053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output Compare and Output Compare N IDLE State */
6056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS3;
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS3N;
6058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= (OC_Config->OCIdleState << 4U);
6060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= (OC_Config->OCNIdleState << 4U);
6062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CR2 */
6065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CR2 = tmpcr2;
 242                            .loc 1 6065 3 is_stmt 1 view .LVU88
 243                            .loc 1 6065 13 is_stmt 0 view .LVU89
 244 002e 4560                  str     r5, [r0, #4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 112


6066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR2 */
6068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR2 = tmpccmrx;
 245                            .loc 1 6068 3 is_stmt 1 view .LVU90
 246                            .loc 1 6068 15 is_stmt 0 view .LVU91
 247 0030 C261                  str     r2, [r0, #28]
6069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Capture Compare Register value */
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCR3 = OC_Config->Pulse;
 248                            .loc 1 6071 3 is_stmt 1 view .LVU92
 249                            .loc 1 6071 25 is_stmt 0 view .LVU93
 250 0032 4A68                  ldr     r2, [r1, #4]
 251                    .LVL25:
 252                            .loc 1 6071 14 view .LVU94
 253 0034 C263                  str     r2, [r0, #60]
 254                    .LVL26:
6072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCER */
6074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 255                            .loc 1 6074 3 is_stmt 1 view .LVU95
 256                            .loc 1 6074 14 is_stmt 0 view .LVU96
 257 0036 0362                  str     r3, [r0, #32]
6075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 258                            .loc 1 6075 1 view .LVU97
 259 0038 30BC                  pop     {r4, r5}
 260                    .LCFI4:
 261                            .cfi_remember_state
 262                            .cfi_restore 5
 263                            .cfi_restore 4
 264                            .cfi_def_cfa_offset 0
 265                    .LVL27:
 266                            .loc 1 6075 1 view .LVU98
 267 003a 7047                  bx      lr
 268                    .LVL28:
 269                    .L13:
 270                    .LCFI5:
 271                            .cfi_restore_state
6039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 272                            .loc 1 6039 5 is_stmt 1 view .LVU99
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 273                            .loc 1 6042 5 view .LVU100
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 274                            .loc 1 6042 13 is_stmt 0 view .LVU101
 275 003c 23F40063              bic     r3, r3, #2048
 276                    .LVL29:
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 277                            .loc 1 6044 5 is_stmt 1 view .LVU102
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 278                            .loc 1 6044 26 is_stmt 0 view .LVU103
 279 0040 CC68                  ldr     r4, [r1, #12]
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 280                            .loc 1 6044 13 view .LVU104
 281 0042 43EA0423              orr     r3, r3, r4, lsl #8
 282                    .LVL30:
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 283                            .loc 1 6046 5 is_stmt 1 view .LVU105
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 113


 284                            .loc 1 6046 13 is_stmt 0 view .LVU106
 285 0046 23F48063              bic     r3, r3, #1024
 286                    .LVL31:
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 287                            .loc 1 6046 13 view .LVU107
 288 004a EDE7                  b       .L10
 289                    .L14:
6052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
 290                            .loc 1 6052 5 is_stmt 1 view .LVU108
6053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 291                            .loc 1 6053 5 view .LVU109
6056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS3N;
 292                            .loc 1 6056 5 view .LVU110
 293                    .LVL32:
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 294                            .loc 1 6057 5 view .LVU111
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 295                            .loc 1 6057 12 is_stmt 0 view .LVU112
 296 004c 25F44055              bic     r5, r5, #12288
 297                    .LVL33:
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 298                            .loc 1 6059 5 is_stmt 1 view .LVU113
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 299                            .loc 1 6059 25 is_stmt 0 view .LVU114
 300 0050 4C69                  ldr     r4, [r1, #20]
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 301                            .loc 1 6059 12 view .LVU115
 302 0052 45EA0415              orr     r5, r5, r4, lsl #4
 303                    .LVL34:
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 304                            .loc 1 6061 5 is_stmt 1 view .LVU116
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 305                            .loc 1 6061 25 is_stmt 0 view .LVU117
 306 0056 8C69                  ldr     r4, [r1, #24]
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 307                            .loc 1 6061 12 view .LVU118
 308 0058 45EA0415              orr     r5, r5, r4, lsl #4
 309                    .LVL35:
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 310                            .loc 1 6061 12 view .LVU119
 311 005c E7E7                  b       .L11
 312                    .L16:
 313 005e 00BF                  .align  2
 314                    .L15:
 315 0060 002C0140              .word   1073818624
 316                            .cfi_endproc
 317                    .LFE167:
 319                            .section        .text.TIM_OC4_SetConfig,"ax",%progbits
 320                            .align  1
 321                            .syntax unified
 322                            .thumb
 323                            .thumb_func
 324                            .fpu softvfp
 326                    TIM_OC4_SetConfig:
 327                    .LVL36:
 328                    .LFB168:
6076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 114


6077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Timer Output Compare 4 configuration
6079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  OC_Config The ouput configuration structure
6081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
6084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 329                            .loc 1 6084 1 is_stmt 1 view -0
 330                            .cfi_startproc
 331                            @ args = 0, pretend = 0, frame = 0
 332                            @ frame_needed = 0, uses_anonymous_args = 0
 333                            @ link register save eliminated.
 334                            .loc 1 6084 1 is_stmt 0 view .LVU121
 335 0000 30B4                  push    {r4, r5}
 336                    .LCFI6:
 337                            .cfi_def_cfa_offset 8
 338                            .cfi_offset 4, -8
 339                            .cfi_offset 5, -4
6085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
 340                            .loc 1 6085 3 is_stmt 1 view .LVU122
6086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 341                            .loc 1 6086 3 view .LVU123
6087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
 342                            .loc 1 6087 3 view .LVU124
6088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 4: Reset the CC4E Bit */
6090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC4E;
 343                            .loc 1 6090 3 view .LVU125
 344                            .loc 1 6090 14 is_stmt 0 view .LVU126
 345 0002 036A                  ldr     r3, [r0, #32]
 346 0004 23F48053              bic     r3, r3, #4096
 347 0008 0362                  str     r3, [r0, #32]
6091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCER register value */
6093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 348                            .loc 1 6093 3 is_stmt 1 view .LVU127
 349                            .loc 1 6093 11 is_stmt 0 view .LVU128
 350 000a 036A                  ldr     r3, [r0, #32]
 351                    .LVL37:
6094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
6095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr2 =  TIMx->CR2;
 352                            .loc 1 6095 3 is_stmt 1 view .LVU129
 353                            .loc 1 6095 10 is_stmt 0 view .LVU130
 354 000c 4468                  ldr     r4, [r0, #4]
 355                    .LVL38:
6096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CCMR2 register value */
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx = TIMx->CCMR2;
 356                            .loc 1 6098 3 is_stmt 1 view .LVU131
 357                            .loc 1 6098 12 is_stmt 0 view .LVU132
 358 000e C269                  ldr     r2, [r0, #28]
 359                    .LVL39:
6099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Compare mode and Capture/Compare selection Bits */
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR2_OC4M;
 360                            .loc 1 6101 3 is_stmt 1 view .LVU133
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 115


6102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR2_CC4S;
 361                            .loc 1 6102 3 view .LVU134
 362                            .loc 1 6102 12 is_stmt 0 view .LVU135
 363 0010 22F4E642              bic     r2, r2, #29440
 364                    .LVL40:
6103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Output Compare Mode */
6105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx |= (OC_Config->OCMode << 8U);
 365                            .loc 1 6105 3 is_stmt 1 view .LVU136
 366                            .loc 1 6105 25 is_stmt 0 view .LVU137
 367 0014 0D68                  ldr     r5, [r1]
 368                            .loc 1 6105 12 view .LVU138
 369 0016 42EA0522              orr     r2, r2, r5, lsl #8
 370                    .LVL41:
6106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Output Polarity level */
6108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~TIM_CCER_CC4P;
 371                            .loc 1 6108 3 is_stmt 1 view .LVU139
 372                            .loc 1 6108 11 is_stmt 0 view .LVU140
 373 001a 23F40053              bic     r3, r3, #8192
 374                    .LVL42:
6109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
6110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (OC_Config->OCPolarity << 12U);
 375                            .loc 1 6110 3 is_stmt 1 view .LVU141
 376                            .loc 1 6110 24 is_stmt 0 view .LVU142
 377 001e 8D68                  ldr     r5, [r1, #8]
 378                            .loc 1 6110 11 view .LVU143
 379 0020 43EA0533              orr     r3, r3, r5, lsl #12
 380                    .LVL43:
6111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_BREAK_INSTANCE(TIMx))
 381                            .loc 1 6112 3 is_stmt 1 view .LVU144
 382                            .loc 1 6112 6 is_stmt 0 view .LVU145
 383 0024 074D                  ldr     r5, .L21
 384 0026 A842                  cmp     r0, r5
 385 0028 06D0                  beq     .L20
 386                    .L18:
6113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Check parameters */
6115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output Compare IDLE State */
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS4;
6119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 |= (OC_Config->OCIdleState << 6U);
6122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CR2 */
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CR2 = tmpcr2;
 387                            .loc 1 6125 3 is_stmt 1 view .LVU146
 388                            .loc 1 6125 13 is_stmt 0 view .LVU147
 389 002a 4460                  str     r4, [r0, #4]
6126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR2 */
6128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR2 = tmpccmrx;
 390                            .loc 1 6128 3 is_stmt 1 view .LVU148
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 116


 391                            .loc 1 6128 15 is_stmt 0 view .LVU149
 392 002c C261                  str     r2, [r0, #28]
6129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Capture Compare Register value */
6131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCR4 = OC_Config->Pulse;
 393                            .loc 1 6131 3 is_stmt 1 view .LVU150
 394                            .loc 1 6131 25 is_stmt 0 view .LVU151
 395 002e 4A68                  ldr     r2, [r1, #4]
 396                    .LVL44:
 397                            .loc 1 6131 14 view .LVU152
 398 0030 0264                  str     r2, [r0, #64]
 399                    .LVL45:
6132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCER */
6134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 400                            .loc 1 6134 3 is_stmt 1 view .LVU153
 401                            .loc 1 6134 14 is_stmt 0 view .LVU154
 402 0032 0362                  str     r3, [r0, #32]
6135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 403                            .loc 1 6135 1 view .LVU155
 404 0034 30BC                  pop     {r4, r5}
 405                    .LCFI7:
 406                            .cfi_remember_state
 407                            .cfi_restore 5
 408                            .cfi_restore 4
 409                            .cfi_def_cfa_offset 0
 410                    .LVL46:
 411                            .loc 1 6135 1 view .LVU156
 412 0036 7047                  bx      lr
 413                    .LVL47:
 414                    .L20:
 415                    .LCFI8:
 416                            .cfi_restore_state
6115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 417                            .loc 1 6115 5 is_stmt 1 view .LVU157
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 418                            .loc 1 6118 5 view .LVU158
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 419                            .loc 1 6118 12 is_stmt 0 view .LVU159
 420 0038 24F48044              bic     r4, r4, #16384
 421                    .LVL48:
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 422                            .loc 1 6121 5 is_stmt 1 view .LVU160
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 423                            .loc 1 6121 25 is_stmt 0 view .LVU161
 424 003c 4D69                  ldr     r5, [r1, #20]
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 425                            .loc 1 6121 12 view .LVU162
 426 003e 44EA8514              orr     r4, r4, r5, lsl #6
 427                    .LVL49:
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 428                            .loc 1 6121 12 view .LVU163
 429 0042 F2E7                  b       .L18
 430                    .L22:
 431                            .align  2
 432                    .L21:
 433 0044 002C0140              .word   1073818624
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 117


 434                            .cfi_endproc
 435                    .LFE168:
 437                            .section        .text.TIM_TI1_ConfigInputStage,"ax",%progbits
 438                            .align  1
 439                            .syntax unified
 440                            .thumb
 441                            .thumb_func
 442                            .fpu softvfp
 444                    TIM_TI1_ConfigInputStage:
 445                    .LVL50:
 446                    .LFB171:
6136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Slave Timer configuration function
6139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  htim TIM handle
6140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  sSlaveConfig Slave timer configuration
6141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
6144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                                   TIM_SlaveConfigTypeDef *sSlaveConfig)
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
6147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
6148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx SMCR register value */
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = htim->Instance->SMCR;
6152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the Trigger Selection Bits */
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~TIM_SMCR_TS;
6155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Input Trigger source */
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr |= sSlaveConfig->InputTrigger;
6157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the slave mode Bits */
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~TIM_SMCR_SMS;
6160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the slave mode */
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr |= sSlaveConfig->SlaveMode;
6162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx SMCR */
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
6165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Configure the trigger prescaler, filter, and polarity */
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (sSlaveConfig->InputTrigger)
6168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_ETRF:
6170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
6171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
6174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the ETR Trigger source */
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_ETR_SetConfig(htim->Instance,
6178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerPrescaler,
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerPolarity,
6180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerFilter);
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 118


6182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
6183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_TI1F_ED:
6185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
6186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
6187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       if(sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
6191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
6193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
6194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Disable the Channel 1: Reset the CC1E Bit */
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccer = htim->Instance->CCER;
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER &= ~TIM_CCER_CC1E;
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 = htim->Instance->CCMR1;
6199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Set the filter */
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 &= ~TIM_CCMR1_IC1F;
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
6203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Write to TIMx CCMR1 and CCER registers */
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 = tmpccmr1;
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER = tmpccer;
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
6208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
6209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_TI1FP1:
6211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
6212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
6214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure TI1 Filter and Polarity */
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_TI1_ConfigInputStage(htim->Instance,
6219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
6220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerFilter);
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
6222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
6223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_TI2FP2:
6225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
6226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameters */
6227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure TI2 Filter and Polarity */
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_TI2_ConfigInputStage(htim->Instance,
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
6234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerFilter);
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
6236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_ITR0:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 119


6239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_ITR1:
6240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_ITR2:
6241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     case TIM_TS_ITR3:
6242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Check the parameter */
6244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
6245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
6247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     default:
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
6250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return HAL_OK;
6252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the TI1 as Input.
6256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral.
6257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_BOTHEDGE
6262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICSelection specifies the input to be used.
6263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
6266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
6267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *       (on channel2 path) is used as the input signal. Therefore CCMR1 must be
6272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        protected against un-initialized filter and polarity values.
6273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                        uint32_t TIM_ICFilter)
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
6279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 1: Reset the CC1E Bit */
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC1E;
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
6284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Input */
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
6287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccmr1 &= ~TIM_CCMR1_CC1S;
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccmr1 |= TIM_ICSelection;
6290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   else
6292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccmr1 |= TIM_CCMR1_CC1S_0;
6294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
6295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 120


6296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~TIM_CCMR1_IC1F;
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
6299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC1E Bit */
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
6303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 and CCER registers */
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmr1;
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
6307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the Polarity and Filter for TI1.
6311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral.
6312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_BOTHEDGE
6317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 447                            .loc 1 6322 1 is_stmt 1 view -0
 448                            .cfi_startproc
 449                            @ args = 0, pretend = 0, frame = 0
 450                            @ frame_needed = 0, uses_anonymous_args = 0
 451                            @ link register save eliminated.
 452                            .loc 1 6322 1 is_stmt 0 view .LVU165
 453 0000 10B4                  push    {r4}
 454                    .LCFI9:
 455                            .cfi_def_cfa_offset 4
 456                            .cfi_offset 4, -4
6323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 457                            .loc 1 6323 3 is_stmt 1 view .LVU166
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 458                            .loc 1 6324 3 view .LVU167
6325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 1: Reset the CC1E Bit */
6327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 459                            .loc 1 6327 3 view .LVU168
 460                            .loc 1 6327 11 is_stmt 0 view .LVU169
 461 0002 036A                  ldr     r3, [r0, #32]
 462                    .LVL51:
6328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC1E;
 463                            .loc 1 6328 3 is_stmt 1 view .LVU170
 464                            .loc 1 6328 14 is_stmt 0 view .LVU171
 465 0004 046A                  ldr     r4, [r0, #32]
 466 0006 24F00104              bic     r4, r4, #1
 467 000a 0462                  str     r4, [r0, #32]
6329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
 468                            .loc 1 6329 3 is_stmt 1 view .LVU172
 469                            .loc 1 6329 12 is_stmt 0 view .LVU173
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 121


 470 000c 8469                  ldr     r4, [r0, #24]
 471                    .LVL52:
6330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~TIM_CCMR1_IC1F;
 472                            .loc 1 6332 3 is_stmt 1 view .LVU174
 473                            .loc 1 6332 12 is_stmt 0 view .LVU175
 474 000e 24F0F004              bic     r4, r4, #240
 475                    .LVL53:
6333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (TIM_ICFilter << 4U);
 476                            .loc 1 6333 3 is_stmt 1 view .LVU176
 477                            .loc 1 6333 12 is_stmt 0 view .LVU177
 478 0012 44EA0212              orr     r2, r4, r2, lsl #4
 479                    .LVL54:
6334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC1E Bit */
6336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
 480                            .loc 1 6336 3 is_stmt 1 view .LVU178
 481                            .loc 1 6336 11 is_stmt 0 view .LVU179
 482 0016 23F00A03              bic     r3, r3, #10
 483                    .LVL55:
6337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= TIM_ICPolarity;
 484                            .loc 1 6337 3 is_stmt 1 view .LVU180
 485                            .loc 1 6337 11 is_stmt 0 view .LVU181
 486 001a 0B43                  orrs    r3, r3, r1
 487                    .LVL56:
6338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 and CCER registers */
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmr1;
 488                            .loc 1 6340 3 is_stmt 1 view .LVU182
 489                            .loc 1 6340 15 is_stmt 0 view .LVU183
 490 001c 8261                  str     r2, [r0, #24]
6341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 491                            .loc 1 6341 3 is_stmt 1 view .LVU184
 492                            .loc 1 6341 14 is_stmt 0 view .LVU185
 493 001e 0362                  str     r3, [r0, #32]
6342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 494                            .loc 1 6342 1 view .LVU186
 495 0020 10BC                  pop     {r4}
 496                    .LCFI10:
 497                            .cfi_restore 4
 498                            .cfi_def_cfa_offset 0
 499 0022 7047                  bx      lr
 500                            .cfi_endproc
 501                    .LFE171:
 503                            .section        .text.TIM_TI2_SetConfig,"ax",%progbits
 504                            .align  1
 505                            .syntax unified
 506                            .thumb
 507                            .thumb_func
 508                            .fpu softvfp
 510                    TIM_TI2_SetConfig:
 511                    .LVL57:
 512                    .LFB172:
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the TI2 as Input.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 122


6346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_BOTHEDGE
6352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICSelection specifies the input to be used.
6353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
6355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
6356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *       (on channel1 path) is used as the input signal. Therefore CCMR1 must be
6362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        protected against un-initialized filter and polarity values.
6363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter)
6366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 513                            .loc 1 6366 1 is_stmt 1 view -0
 514                            .cfi_startproc
 515                            @ args = 0, pretend = 0, frame = 0
 516                            @ frame_needed = 0, uses_anonymous_args = 0
 517                            @ link register save eliminated.
 518                            .loc 1 6366 1 is_stmt 0 view .LVU188
 519 0000 30B4                  push    {r4, r5}
 520                    .LCFI11:
 521                            .cfi_def_cfa_offset 8
 522                            .cfi_offset 4, -8
 523                            .cfi_offset 5, -4
6367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 524                            .loc 1 6367 3 is_stmt 1 view .LVU189
6368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 525                            .loc 1 6368 3 view .LVU190
6369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 2: Reset the CC2E Bit */
6371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC2E;
 526                            .loc 1 6371 3 view .LVU191
 527                            .loc 1 6371 14 is_stmt 0 view .LVU192
 528 0002 046A                  ldr     r4, [r0, #32]
 529 0004 24F01004              bic     r4, r4, #16
 530 0008 0462                  str     r4, [r0, #32]
6372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
 531                            .loc 1 6372 3 is_stmt 1 view .LVU193
 532                            .loc 1 6372 12 is_stmt 0 view .LVU194
 533 000a 8469                  ldr     r4, [r0, #24]
 534                    .LVL58:
6373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 535                            .loc 1 6373 3 is_stmt 1 view .LVU195
 536                            .loc 1 6373 11 is_stmt 0 view .LVU196
 537 000c 056A                  ldr     r5, [r0, #32]
 538                    .LVL59:
6374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Input */
6376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~TIM_CCMR1_CC2S;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 123


 539                            .loc 1 6376 3 is_stmt 1 view .LVU197
 540                            .loc 1 6376 12 is_stmt 0 view .LVU198
 541 000e 24F44074              bic     r4, r4, #768
 542                    .LVL60:
6377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (TIM_ICSelection << 8U);
 543                            .loc 1 6377 3 is_stmt 1 view .LVU199
 544                            .loc 1 6377 12 is_stmt 0 view .LVU200
 545 0012 44EA0222              orr     r2, r4, r2, lsl #8
 546                    .LVL61:
6378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~TIM_CCMR1_IC2F;
 547                            .loc 1 6380 3 is_stmt 1 view .LVU201
 548                            .loc 1 6380 12 is_stmt 0 view .LVU202
 549 0016 22F47042              bic     r2, r2, #61440
 550                    .LVL62:
6381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
 551                            .loc 1 6381 3 is_stmt 1 view .LVU203
 552                            .loc 1 6381 30 is_stmt 0 view .LVU204
 553 001a 1B03                  lsls    r3, r3, #12
 554                    .LVL63:
 555                            .loc 1 6381 38 view .LVU205
 556 001c 9BB2                  uxth    r3, r3
 557                            .loc 1 6381 12 view .LVU206
 558 001e 1A43                  orrs    r2, r2, r3
 559                    .LVL64:
6382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC2E Bit */
6384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
 560                            .loc 1 6384 3 is_stmt 1 view .LVU207
 561                            .loc 1 6384 11 is_stmt 0 view .LVU208
 562 0020 25F0A005              bic     r5, r5, #160
 563                    .LVL65:
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
 564                            .loc 1 6385 3 is_stmt 1 view .LVU209
 565                            .loc 1 6385 31 is_stmt 0 view .LVU210
 566 0024 0901                  lsls    r1, r1, #4
 567                    .LVL66:
 568                            .loc 1 6385 38 view .LVU211
 569 0026 01F0A001              and     r1, r1, #160
 570                            .loc 1 6385 11 view .LVU212
 571 002a 2943                  orrs    r1, r1, r5
 572                    .LVL67:
6386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 and CCER registers */
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmr1 ;
 573                            .loc 1 6388 3 is_stmt 1 view .LVU213
 574                            .loc 1 6388 15 is_stmt 0 view .LVU214
 575 002c 8261                  str     r2, [r0, #24]
6389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 576                            .loc 1 6389 3 is_stmt 1 view .LVU215
 577                            .loc 1 6389 14 is_stmt 0 view .LVU216
 578 002e 0162                  str     r1, [r0, #32]
6390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 579                            .loc 1 6390 1 view .LVU217
 580 0030 30BC                  pop     {r4, r5}
 581                    .LCFI12:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 124


 582                            .cfi_restore 5
 583                            .cfi_restore 4
 584                            .cfi_def_cfa_offset 0
 585 0032 7047                  bx      lr
 586                            .cfi_endproc
 587                    .LFE172:
 589                            .section        .text.TIM_TI2_ConfigInputStage,"ax",%progbits
 590                            .align  1
 591                            .syntax unified
 592                            .thumb
 593                            .thumb_func
 594                            .fpu softvfp
 596                    TIM_TI2_ConfigInputStage:
 597                    .LVL68:
 598                    .LFB173:
6391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the Polarity and Filter for TI2.
6394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral.
6395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_BOTHEDGE
6400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
6405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 599                            .loc 1 6405 1 is_stmt 1 view -0
 600                            .cfi_startproc
 601                            @ args = 0, pretend = 0, frame = 0
 602                            @ frame_needed = 0, uses_anonymous_args = 0
 603                            @ link register save eliminated.
 604                            .loc 1 6405 1 is_stmt 0 view .LVU219
 605 0000 10B4                  push    {r4}
 606                    .LCFI13:
 607                            .cfi_def_cfa_offset 4
 608                            .cfi_offset 4, -4
6406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 609                            .loc 1 6406 3 is_stmt 1 view .LVU220
6407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 610                            .loc 1 6407 3 view .LVU221
6408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 2: Reset the CC2E Bit */
6410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC2E;
 611                            .loc 1 6410 3 view .LVU222
 612                            .loc 1 6410 14 is_stmt 0 view .LVU223
 613 0002 036A                  ldr     r3, [r0, #32]
 614 0004 23F01003              bic     r3, r3, #16
 615 0008 0362                  str     r3, [r0, #32]
6411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
 616                            .loc 1 6411 3 is_stmt 1 view .LVU224
 617                            .loc 1 6411 12 is_stmt 0 view .LVU225
 618 000a 8469                  ldr     r4, [r0, #24]
 619                    .LVL69:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 125


6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 620                            .loc 1 6412 3 is_stmt 1 view .LVU226
 621                            .loc 1 6412 11 is_stmt 0 view .LVU227
 622 000c 036A                  ldr     r3, [r0, #32]
 623                    .LVL70:
6413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~TIM_CCMR1_IC2F;
 624                            .loc 1 6415 3 is_stmt 1 view .LVU228
 625                            .loc 1 6415 12 is_stmt 0 view .LVU229
 626 000e 24F47044              bic     r4, r4, #61440
 627                    .LVL71:
6416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (TIM_ICFilter << 12U);
 628                            .loc 1 6416 3 is_stmt 1 view .LVU230
 629                            .loc 1 6416 12 is_stmt 0 view .LVU231
 630 0012 44EA0232              orr     r2, r4, r2, lsl #12
 631                    .LVL72:
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC2E Bit */
6419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
 632                            .loc 1 6419 3 is_stmt 1 view .LVU232
 633                            .loc 1 6419 11 is_stmt 0 view .LVU233
 634 0016 23F0A003              bic     r3, r3, #160
 635                    .LVL73:
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (TIM_ICPolarity << 4U);
 636                            .loc 1 6420 3 is_stmt 1 view .LVU234
 637                            .loc 1 6420 11 is_stmt 0 view .LVU235
 638 001a 43EA0113              orr     r3, r3, r1, lsl #4
 639                    .LVL74:
6421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR1 and CCER registers */
6423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR1 = tmpccmr1 ;
 640                            .loc 1 6423 3 is_stmt 1 view .LVU236
 641                            .loc 1 6423 15 is_stmt 0 view .LVU237
 642 001e 8261                  str     r2, [r0, #24]
6424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 643                            .loc 1 6424 3 is_stmt 1 view .LVU238
 644                            .loc 1 6424 14 is_stmt 0 view .LVU239
 645 0020 0362                  str     r3, [r0, #32]
6425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 646                            .loc 1 6425 1 view .LVU240
 647 0022 10BC                  pop     {r4}
 648                    .LCFI14:
 649                            .cfi_restore 4
 650                            .cfi_def_cfa_offset 0
 651 0024 7047                  bx      lr
 652                            .cfi_endproc
 653                    .LFE173:
 655                            .section        .text.TIM_TI3_SetConfig,"ax",%progbits
 656                            .align  1
 657                            .syntax unified
 658                            .thumb
 659                            .thumb_func
 660                            .fpu softvfp
 662                    TIM_TI3_SetConfig:
 663                    .LVL75:
 664                    .LFB174:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 126


6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the TI3 as Input.
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICSelection specifies the input to be used.
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
6437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
6438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
6439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
6443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *       (on channel1 path) is used as the input signal. Therefore CCMR2 must be
6444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        protected against un-initialized filter and polarity values.
6445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter)
6448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 665                            .loc 1 6448 1 is_stmt 1 view -0
 666                            .cfi_startproc
 667                            @ args = 0, pretend = 0, frame = 0
 668                            @ frame_needed = 0, uses_anonymous_args = 0
 669                            @ link register save eliminated.
 670                            .loc 1 6448 1 is_stmt 0 view .LVU242
 671 0000 30B4                  push    {r4, r5}
 672                    .LCFI15:
 673                            .cfi_def_cfa_offset 8
 674                            .cfi_offset 4, -8
 675                            .cfi_offset 5, -4
6449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr2;
 676                            .loc 1 6449 3 is_stmt 1 view .LVU243
6450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 677                            .loc 1 6450 3 view .LVU244
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 3: Reset the CC3E Bit */
6453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC3E;
 678                            .loc 1 6453 3 view .LVU245
 679                            .loc 1 6453 14 is_stmt 0 view .LVU246
 680 0002 046A                  ldr     r4, [r0, #32]
 681 0004 24F48074              bic     r4, r4, #256
 682 0008 0462                  str     r4, [r0, #32]
6454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 = TIMx->CCMR2;
 683                            .loc 1 6454 3 is_stmt 1 view .LVU247
 684                            .loc 1 6454 12 is_stmt 0 view .LVU248
 685 000a C469                  ldr     r4, [r0, #28]
 686                    .LVL76:
6455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 687                            .loc 1 6455 3 is_stmt 1 view .LVU249
 688                            .loc 1 6455 11 is_stmt 0 view .LVU250
 689 000c 056A                  ldr     r5, [r0, #32]
 690                    .LVL77:
6456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 127


6457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Input */
6458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 &= ~TIM_CCMR2_CC3S;
 691                            .loc 1 6458 3 is_stmt 1 view .LVU251
 692                            .loc 1 6458 12 is_stmt 0 view .LVU252
 693 000e 24F00304              bic     r4, r4, #3
 694                    .LVL78:
6459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 |= TIM_ICSelection;
 695                            .loc 1 6459 3 is_stmt 1 view .LVU253
 696                            .loc 1 6459 12 is_stmt 0 view .LVU254
 697 0012 2243                  orrs    r2, r2, r4
 698                    .LVL79:
6460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 &= ~TIM_CCMR2_IC3F;
 699                            .loc 1 6462 3 is_stmt 1 view .LVU255
 700                            .loc 1 6462 12 is_stmt 0 view .LVU256
 701 0014 22F0F002              bic     r2, r2, #240
 702                    .LVL80:
6463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
 703                            .loc 1 6463 3 is_stmt 1 view .LVU257
 704                            .loc 1 6463 30 is_stmt 0 view .LVU258
 705 0018 1B01                  lsls    r3, r3, #4
 706                    .LVL81:
 707                            .loc 1 6463 37 view .LVU259
 708 001a DBB2                  uxtb    r3, r3
 709                            .loc 1 6463 12 view .LVU260
 710 001c 1A43                  orrs    r2, r2, r3
 711                    .LVL82:
6464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC3E Bit */
6466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC3P);
 712                            .loc 1 6466 3 is_stmt 1 view .LVU261
 713                            .loc 1 6466 11 is_stmt 0 view .LVU262
 714 001e 25F40075              bic     r5, r5, #512
 715                    .LVL83:
6467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= ((TIM_ICPolarity << 8U) & TIM_CCER_CC3P);
 716                            .loc 1 6467 3 is_stmt 1 view .LVU263
 717                            .loc 1 6467 31 is_stmt 0 view .LVU264
 718 0022 0902                  lsls    r1, r1, #8
 719                    .LVL84:
 720                            .loc 1 6467 38 view .LVU265
 721 0024 01F40071              and     r1, r1, #512
 722                            .loc 1 6467 11 view .LVU266
 723 0028 2943                  orrs    r1, r1, r5
 724                    .LVL85:
6468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR2 and CCER registers */
6470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR2 = tmpccmr2;
 725                            .loc 1 6470 3 is_stmt 1 view .LVU267
 726                            .loc 1 6470 15 is_stmt 0 view .LVU268
 727 002a C261                  str     r2, [r0, #28]
6471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 728                            .loc 1 6471 3 is_stmt 1 view .LVU269
 729                            .loc 1 6471 14 is_stmt 0 view .LVU270
 730 002c 0162                  str     r1, [r0, #32]
6472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 731                            .loc 1 6472 1 view .LVU271
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 128


 732 002e 30BC                  pop     {r4, r5}
 733                    .LCFI16:
 734                            .cfi_restore 5
 735                            .cfi_restore 4
 736                            .cfi_def_cfa_offset 0
 737 0030 7047                  bx      lr
 738                            .cfi_endproc
 739                    .LFE174:
 741                            .section        .text.TIM_TI4_SetConfig,"ax",%progbits
 742                            .align  1
 743                            .syntax unified
 744                            .thumb
 745                            .thumb_func
 746                            .fpu softvfp
 748                    TIM_TI4_SetConfig:
 749                    .LVL86:
 750                    .LFB175:
6473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configure the TI4 as Input.
6476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICPolarity The Input Polarity.
6478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_RISING
6480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICPOLARITY_FALLING
6481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICSelection specifies the input to be used.
6482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
6484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
6485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ICFilter Specifies the Input Capture Filter.
6487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F.
6488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
6489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *       (on channel1 path) is used as the input signal. Therefore CCMR2 must be
6490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *        protected against un-initialized filter and polarity values.
6491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                               uint32_t TIM_ICFilter)
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 751                            .loc 1 6495 1 is_stmt 1 view -0
 752                            .cfi_startproc
 753                            @ args = 0, pretend = 0, frame = 0
 754                            @ frame_needed = 0, uses_anonymous_args = 0
 755                            @ link register save eliminated.
 756                            .loc 1 6495 1 is_stmt 0 view .LVU273
 757 0000 30B4                  push    {r4, r5}
 758                    .LCFI17:
 759                            .cfi_def_cfa_offset 8
 760                            .cfi_offset 4, -8
 761                            .cfi_offset 5, -4
6496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr2;
 762                            .loc 1 6496 3 is_stmt 1 view .LVU274
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 763                            .loc 1 6497 3 view .LVU275
6498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the Channel 4: Reset the CC4E Bit */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 129


6500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~TIM_CCER_CC4E;
 764                            .loc 1 6500 3 view .LVU276
 765                            .loc 1 6500 14 is_stmt 0 view .LVU277
 766 0002 046A                  ldr     r4, [r0, #32]
 767 0004 24F48054              bic     r4, r4, #4096
 768 0008 0462                  str     r4, [r0, #32]
6501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 = TIMx->CCMR2;
 769                            .loc 1 6501 3 is_stmt 1 view .LVU278
 770                            .loc 1 6501 12 is_stmt 0 view .LVU279
 771 000a C469                  ldr     r4, [r0, #28]
 772                    .LVL87:
6502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 773                            .loc 1 6502 3 is_stmt 1 view .LVU280
 774                            .loc 1 6502 11 is_stmt 0 view .LVU281
 775 000c 056A                  ldr     r5, [r0, #32]
 776                    .LVL88:
6503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Input */
6505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 &= ~TIM_CCMR2_CC4S;
 777                            .loc 1 6505 3 is_stmt 1 view .LVU282
 778                            .loc 1 6505 12 is_stmt 0 view .LVU283
 779 000e 24F44074              bic     r4, r4, #768
 780                    .LVL89:
6506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 |= (TIM_ICSelection << 8U);
 781                            .loc 1 6506 3 is_stmt 1 view .LVU284
 782                            .loc 1 6506 12 is_stmt 0 view .LVU285
 783 0012 44EA0222              orr     r2, r4, r2, lsl #8
 784                    .LVL90:
6507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the filter */
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 &= ~TIM_CCMR2_IC4F;
 785                            .loc 1 6509 3 is_stmt 1 view .LVU286
 786                            .loc 1 6509 12 is_stmt 0 view .LVU287
 787 0016 22F47042              bic     r2, r2, #61440
 788                    .LVL91:
6510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
 789                            .loc 1 6510 3 is_stmt 1 view .LVU288
 790                            .loc 1 6510 30 is_stmt 0 view .LVU289
 791 001a 1B03                  lsls    r3, r3, #12
 792                    .LVL92:
 793                            .loc 1 6510 38 view .LVU290
 794 001c 9BB2                  uxth    r3, r3
 795                            .loc 1 6510 12 view .LVU291
 796 001e 1A43                  orrs    r2, r2, r3
 797                    .LVL93:
6511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Select the Polarity and set the CC4E Bit */
6513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer &= ~(TIM_CCER_CC4P);
 798                            .loc 1 6513 3 is_stmt 1 view .LVU292
 799                            .loc 1 6513 11 is_stmt 0 view .LVU293
 800 0020 25F40055              bic     r5, r5, #8192
 801                    .LVL94:
6514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= ((TIM_ICPolarity << 12U) & TIM_CCER_CC4P);
 802                            .loc 1 6514 3 is_stmt 1 view .LVU294
 803                            .loc 1 6514 31 is_stmt 0 view .LVU295
 804 0024 0903                  lsls    r1, r1, #12
 805                    .LVL95:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 130


 806                            .loc 1 6514 39 view .LVU296
 807 0026 01F40051              and     r1, r1, #8192
 808                            .loc 1 6514 11 view .LVU297
 809 002a 2943                  orrs    r1, r1, r5
 810                    .LVL96:
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx CCMR2 and CCER registers */
6517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCMR2 = tmpccmr2;
 811                            .loc 1 6517 3 is_stmt 1 view .LVU298
 812                            .loc 1 6517 15 is_stmt 0 view .LVU299
 813 002c C261                  str     r2, [r0, #28]
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer ;
 814                            .loc 1 6518 3 is_stmt 1 view .LVU300
 815                            .loc 1 6518 14 is_stmt 0 view .LVU301
 816 002e 0162                  str     r1, [r0, #32]
6519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 817                            .loc 1 6519 1 view .LVU302
 818 0030 30BC                  pop     {r4, r5}
 819                    .LCFI18:
 820                            .cfi_restore 5
 821                            .cfi_restore 4
 822                            .cfi_def_cfa_offset 0
 823 0032 7047                  bx      lr
 824                            .cfi_endproc
 825                    .LFE175:
 827                            .section        .text.TIM_ITRx_SetConfig,"ax",%progbits
 828                            .align  1
 829                            .syntax unified
 830                            .thumb
 831                            .thumb_func
 832                            .fpu softvfp
 834                    TIM_ITRx_SetConfig:
 835                    .LVL97:
 836                    .LFB176:
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Selects the Input Trigger source
6523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  InputTriggerSource The Input Trigger source.
6525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_ITR0: Internal Trigger 0
6527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_ITR1: Internal Trigger 1
6528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_ITR2: Internal Trigger 2
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_ITR3: Internal Trigger 3
6530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_TI1F_ED: TI1 Edge Detector
6531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_TI1FP1: Filtered Timer Input 1
6532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_TI2FP2: Filtered Timer Input 2
6533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_TS_ETRF: External Trigger input
6534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
6537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 837                            .loc 1 6537 1 is_stmt 1 view -0
 838                            .cfi_startproc
 839                            @ args = 0, pretend = 0, frame = 0
 840                            @ frame_needed = 0, uses_anonymous_args = 0
 841                            @ link register save eliminated.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 131


6538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 842                            .loc 1 6538 3 view .LVU304
6539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx SMCR register value */
6541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = TIMx->SMCR;
 843                            .loc 1 6541 3 view .LVU305
 844                            .loc 1 6541 11 is_stmt 0 view .LVU306
 845 0000 8368                  ldr     r3, [r0, #8]
 846                    .LVL98:
6542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the TS Bits */
6543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~TIM_SMCR_TS;
 847                            .loc 1 6543 3 is_stmt 1 view .LVU307
 848                            .loc 1 6543 11 is_stmt 0 view .LVU308
 849 0002 23F07003              bic     r3, r3, #112
 850                    .LVL99:
6544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Input Trigger source and the slave mode*/
6545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
 851                            .loc 1 6545 3 is_stmt 1 view .LVU309
 852                            .loc 1 6545 11 is_stmt 0 view .LVU310
 853 0006 1943                  orrs    r1, r1, r3
 854                    .LVL100:
 855                            .loc 1 6545 11 view .LVU311
 856 0008 41F00701              orr     r1, r1, #7
 857                    .LVL101:
6546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx SMCR */
6547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->SMCR = tmpsmcr;
 858                            .loc 1 6547 3 is_stmt 1 view .LVU312
 859                            .loc 1 6547 14 is_stmt 0 view .LVU313
 860 000c 8160                  str     r1, [r0, #8]
6548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 861                            .loc 1 6548 1 view .LVU314
 862 000e 7047                  bx      lr
 863                            .cfi_endproc
 864                    .LFE176:
 866                            .section        .text.HAL_TIM_Base_MspInit,"ax",%progbits
 867                            .align  1
 868                            .weak   HAL_TIM_Base_MspInit
 869                            .syntax unified
 870                            .thumb
 871                            .thumb_func
 872                            .fpu softvfp
 874                    HAL_TIM_Base_MspInit:
 875                    .LVL102:
 876                    .LFB67:
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 877                            .loc 1 354 1 is_stmt 1 view -0
 878                            .cfi_startproc
 879                            @ args = 0, pretend = 0, frame = 0
 880                            @ frame_needed = 0, uses_anonymous_args = 0
 881                            @ link register save eliminated.
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 882                            .loc 1 356 3 view .LVU316
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 883                            .loc 1 361 1 is_stmt 0 view .LVU317
 884 0000 7047                  bx      lr
 885                            .cfi_endproc
 886                    .LFE67:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 132


 888                            .section        .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
 889                            .align  1
 890                            .weak   HAL_TIM_Base_MspDeInit
 891                            .syntax unified
 892                            .thumb
 893                            .thumb_func
 894                            .fpu softvfp
 896                    HAL_TIM_Base_MspDeInit:
 897                    .LVL103:
 898                    .LFB68:
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 899                            .loc 1 369 1 is_stmt 1 view -0
 900                            .cfi_startproc
 901                            @ args = 0, pretend = 0, frame = 0
 902                            @ frame_needed = 0, uses_anonymous_args = 0
 903                            @ link register save eliminated.
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 904                            .loc 1 371 3 view .LVU319
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 905                            .loc 1 376 1 is_stmt 0 view .LVU320
 906 0000 7047                  bx      lr
 907                            .cfi_endproc
 908                    .LFE68:
 910                            .section        .text.HAL_TIM_Base_DeInit,"ax",%progbits
 911                            .align  1
 912                            .global HAL_TIM_Base_DeInit
 913                            .syntax unified
 914                            .thumb
 915                            .thumb_func
 916                            .fpu softvfp
 918                    HAL_TIM_Base_DeInit:
 919                    .LVL104:
 920                    .LFB66:
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 921                            .loc 1 318 1 is_stmt 1 view -0
 922                            .cfi_startproc
 923                            @ args = 0, pretend = 0, frame = 0
 924                            @ frame_needed = 0, uses_anonymous_args = 0
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 925                            .loc 1 318 1 is_stmt 0 view .LVU322
 926 0000 10B5                  push    {r4, lr}
 927                    .LCFI19:
 928                            .cfi_def_cfa_offset 8
 929                            .cfi_offset 4, -8
 930                            .cfi_offset 14, -4
 931 0002 0446                  mov     r4, r0
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 932                            .loc 1 320 3 is_stmt 1 view .LVU323
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 933                            .loc 1 322 3 view .LVU324
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 934                            .loc 1 322 15 is_stmt 0 view .LVU325
 935 0004 0223                  movs    r3, #2
 936 0006 80F83D30              strb    r3, [r0, #61]
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 937                            .loc 1 325 3 is_stmt 1 view .LVU326
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 133


 938                            .loc 1 325 3 view .LVU327
 939 000a 0368                  ldr     r3, [r0]
 940 000c 196A                  ldr     r1, [r3, #32]
 941 000e 41F21112              movw    r2, #4369
 942 0012 1142                  tst     r1, r2
 943 0014 08D1                  bne     .L37
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 944                            .loc 1 325 3 discriminator 1 view .LVU328
 945 0016 196A                  ldr     r1, [r3, #32]
 946 0018 40F24442              movw    r2, #1092
 947 001c 1142                  tst     r1, r2
 948 001e 03D1                  bne     .L37
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 949                            .loc 1 325 3 discriminator 2 view .LVU329
 950 0020 1A68                  ldr     r2, [r3]
 951 0022 22F00102              bic     r2, r2, #1
 952 0026 1A60                  str     r2, [r3]
 953                    .L37:
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 954                            .loc 1 336 3 view .LVU330
 955 0028 2046                  mov     r0, r4
 956                    .LVL105:
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 957                            .loc 1 336 3 is_stmt 0 view .LVU331
 958 002a FFF7FEFF              bl      HAL_TIM_Base_MspDeInit
 959                    .LVL106:
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 960                            .loc 1 340 3 is_stmt 1 view .LVU332
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 961                            .loc 1 340 15 is_stmt 0 view .LVU333
 962 002e 0020                  movs    r0, #0
 963 0030 84F83D00              strb    r0, [r4, #61]
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 964                            .loc 1 343 3 is_stmt 1 view .LVU334
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 965                            .loc 1 343 3 view .LVU335
 966 0034 84F83C00              strb    r0, [r4, #60]
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 967                            .loc 1 345 3 view .LVU336
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 968                            .loc 1 346 1 is_stmt 0 view .LVU337
 969 0038 10BD                  pop     {r4, pc}
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 970                            .loc 1 346 1 view .LVU338
 971                            .cfi_endproc
 972                    .LFE66:
 974                            .section        .text.HAL_TIM_Base_Start,"ax",%progbits
 975                            .align  1
 976                            .global HAL_TIM_Base_Start
 977                            .syntax unified
 978                            .thumb
 979                            .thumb_func
 980                            .fpu softvfp
 982                    HAL_TIM_Base_Start:
 983                    .LVL107:
 984                    .LFB69:
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 134


 985                            .loc 1 385 1 is_stmt 1 view -0
 986                            .cfi_startproc
 987                            @ args = 0, pretend = 0, frame = 0
 988                            @ frame_needed = 0, uses_anonymous_args = 0
 989                            @ link register save eliminated.
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 990                            .loc 1 386 3 view .LVU340
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 991                            .loc 1 389 3 view .LVU341
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 992                            .loc 1 392 3 view .LVU342
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 993                            .loc 1 392 15 is_stmt 0 view .LVU343
 994 0000 0223                  movs    r3, #2
 995 0002 80F83D30              strb    r3, [r0, #61]
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 996                            .loc 1 395 3 is_stmt 1 view .LVU344
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 997                            .loc 1 395 17 is_stmt 0 view .LVU345
 998 0006 0268                  ldr     r2, [r0]
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 999                            .loc 1 395 27 view .LVU346
 1000 0008 9368                 ldr     r3, [r2, #8]
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1001                           .loc 1 395 11 view .LVU347
 1002 000a 03F00703             and     r3, r3, #7
 1003                   .LVL108:
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1004                           .loc 1 396 3 is_stmt 1 view .LVU348
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1005                           .loc 1 396 6 is_stmt 0 view .LVU349
 1006 000e 062B                 cmp     r3, #6
 1007 0010 03D0                 beq     .L40
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1008                           .loc 1 398 5 is_stmt 1 view .LVU350
 1009 0012 1368                 ldr     r3, [r2]
 1010                   .LVL109:
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1011                           .loc 1 398 5 is_stmt 0 view .LVU351
 1012 0014 43F00103             orr     r3, r3, #1
 1013 0018 1360                 str     r3, [r2]
 1014                   .L40:
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1015                           .loc 1 402 3 is_stmt 1 view .LVU352
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1016                           .loc 1 402 15 is_stmt 0 view .LVU353
 1017 001a 0123                 movs    r3, #1
 1018 001c 80F83D30             strb    r3, [r0, #61]
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1019                           .loc 1 405 3 is_stmt 1 view .LVU354
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1020                           .loc 1 406 1 is_stmt 0 view .LVU355
 1021 0020 0020                 movs    r0, #0
 1022                   .LVL110:
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1023                           .loc 1 406 1 view .LVU356
 1024 0022 7047                 bx      lr
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 135


 1025                           .cfi_endproc
 1026                   .LFE69:
 1028                           .section        .text.HAL_TIM_Base_Stop,"ax",%progbits
 1029                           .align  1
 1030                           .global HAL_TIM_Base_Stop
 1031                           .syntax unified
 1032                           .thumb
 1033                           .thumb_func
 1034                           .fpu softvfp
 1036                   HAL_TIM_Base_Stop:
 1037                   .LVL111:
 1038                   .LFB70:
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1039                           .loc 1 414 1 is_stmt 1 view -0
 1040                           .cfi_startproc
 1041                           @ args = 0, pretend = 0, frame = 0
 1042                           @ frame_needed = 0, uses_anonymous_args = 0
 1043                           @ link register save eliminated.
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1044                           .loc 1 416 3 view .LVU358
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1045                           .loc 1 419 3 view .LVU359
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1046                           .loc 1 419 15 is_stmt 0 view .LVU360
 1047 0000 0223                 movs    r3, #2
 1048 0002 80F83D30             strb    r3, [r0, #61]
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1049                           .loc 1 422 3 is_stmt 1 view .LVU361
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1050                           .loc 1 422 3 view .LVU362
 1051 0006 0368                 ldr     r3, [r0]
 1052 0008 196A                 ldr     r1, [r3, #32]
 1053 000a 41F21112             movw    r2, #4369
 1054 000e 1142                 tst     r1, r2
 1055 0010 08D1                 bne     .L42
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1056                           .loc 1 422 3 discriminator 1 view .LVU363
 1057 0012 196A                 ldr     r1, [r3, #32]
 1058 0014 40F24442             movw    r2, #1092
 1059 0018 1142                 tst     r1, r2
 1060 001a 03D1                 bne     .L42
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1061                           .loc 1 422 3 discriminator 2 view .LVU364
 1062 001c 1A68                 ldr     r2, [r3]
 1063 001e 22F00102             bic     r2, r2, #1
 1064 0022 1A60                 str     r2, [r3]
 1065                   .L42:
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1066                           .loc 1 425 3 view .LVU365
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1067                           .loc 1 425 15 is_stmt 0 view .LVU366
 1068 0024 0123                 movs    r3, #1
 1069 0026 80F83D30             strb    r3, [r0, #61]
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1070                           .loc 1 428 3 is_stmt 1 view .LVU367
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1071                           .loc 1 429 1 is_stmt 0 view .LVU368
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 136


 1072 002a 0020                 movs    r0, #0
 1073                   .LVL112:
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1074                           .loc 1 429 1 view .LVU369
 1075 002c 7047                 bx      lr
 1076                           .cfi_endproc
 1077                   .LFE70:
 1079                           .section        .text.HAL_TIM_Base_Start_IT,"ax",%progbits
 1080                           .align  1
 1081                           .global HAL_TIM_Base_Start_IT
 1082                           .syntax unified
 1083                           .thumb
 1084                           .thumb_func
 1085                           .fpu softvfp
 1087                   HAL_TIM_Base_Start_IT:
 1088                   .LVL113:
 1089                   .LFB71:
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 1090                           .loc 1 437 1 is_stmt 1 view -0
 1091                           .cfi_startproc
 1092                           @ args = 0, pretend = 0, frame = 0
 1093                           @ frame_needed = 0, uses_anonymous_args = 0
 1094                           @ link register save eliminated.
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1095                           .loc 1 438 3 view .LVU371
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1096                           .loc 1 441 3 view .LVU372
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1097                           .loc 1 444 3 view .LVU373
 1098 0000 0268                 ldr     r2, [r0]
 1099 0002 D368                 ldr     r3, [r2, #12]
 1100 0004 43F00103             orr     r3, r3, #1
 1101 0008 D360                 str     r3, [r2, #12]
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1102                           .loc 1 447 3 view .LVU374
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1103                           .loc 1 447 17 is_stmt 0 view .LVU375
 1104 000a 0268                 ldr     r2, [r0]
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1105                           .loc 1 447 27 view .LVU376
 1106 000c 9368                 ldr     r3, [r2, #8]
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1107                           .loc 1 447 11 view .LVU377
 1108 000e 03F00703             and     r3, r3, #7
 1109                   .LVL114:
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1110                           .loc 1 448 3 is_stmt 1 view .LVU378
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1111                           .loc 1 448 6 is_stmt 0 view .LVU379
 1112 0012 062B                 cmp     r3, #6
 1113 0014 03D0                 beq     .L44
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1114                           .loc 1 450 5 is_stmt 1 view .LVU380
 1115 0016 1368                 ldr     r3, [r2]
 1116                   .LVL115:
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1117                           .loc 1 450 5 is_stmt 0 view .LVU381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 137


 1118 0018 43F00103             orr     r3, r3, #1
 1119 001c 1360                 str     r3, [r2]
 1120                   .L44:
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1121                           .loc 1 454 3 is_stmt 1 view .LVU382
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1122                           .loc 1 455 1 is_stmt 0 view .LVU383
 1123 001e 0020                 movs    r0, #0
 1124                   .LVL116:
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1125                           .loc 1 455 1 view .LVU384
 1126 0020 7047                 bx      lr
 1127                           .cfi_endproc
 1128                   .LFE71:
 1130                           .section        .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
 1131                           .align  1
 1132                           .global HAL_TIM_Base_Stop_IT
 1133                           .syntax unified
 1134                           .thumb
 1135                           .thumb_func
 1136                           .fpu softvfp
 1138                   HAL_TIM_Base_Stop_IT:
 1139                   .LVL117:
 1140                   .LFB72:
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1141                           .loc 1 463 1 is_stmt 1 view -0
 1142                           .cfi_startproc
 1143                           @ args = 0, pretend = 0, frame = 0
 1144                           @ frame_needed = 0, uses_anonymous_args = 0
 1145                           @ link register save eliminated.
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Disable the TIM Update interrupt */
 1146                           .loc 1 465 3 view .LVU386
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1147                           .loc 1 467 3 view .LVU387
 1148 0000 0268                 ldr     r2, [r0]
 1149 0002 D368                 ldr     r3, [r2, #12]
 1150 0004 23F00103             bic     r3, r3, #1
 1151 0008 D360                 str     r3, [r2, #12]
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1152                           .loc 1 470 3 view .LVU388
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1153                           .loc 1 470 3 view .LVU389
 1154 000a 0368                 ldr     r3, [r0]
 1155 000c 196A                 ldr     r1, [r3, #32]
 1156 000e 41F21112             movw    r2, #4369
 1157 0012 1142                 tst     r1, r2
 1158 0014 08D1                 bne     .L46
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1159                           .loc 1 470 3 discriminator 1 view .LVU390
 1160 0016 196A                 ldr     r1, [r3, #32]
 1161 0018 40F24442             movw    r2, #1092
 1162 001c 1142                 tst     r1, r2
 1163 001e 03D1                 bne     .L46
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1164                           .loc 1 470 3 discriminator 2 view .LVU391
 1165 0020 1A68                 ldr     r2, [r3]
 1166 0022 22F00102             bic     r2, r2, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 138


 1167 0026 1A60                 str     r2, [r3]
 1168                   .L46:
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1169                           .loc 1 473 3 view .LVU392
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1170                           .loc 1 474 1 is_stmt 0 view .LVU393
 1171 0028 0020                 movs    r0, #0
 1172                   .LVL118:
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1173                           .loc 1 474 1 view .LVU394
 1174 002a 7047                 bx      lr
 1175                           .cfi_endproc
 1176                   .LFE72:
 1178                           .section        .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
 1179                           .align  1
 1180                           .global HAL_TIM_Base_Start_DMA
 1181                           .syntax unified
 1182                           .thumb
 1183                           .thumb_func
 1184                           .fpu softvfp
 1186                   HAL_TIM_Base_Start_DMA:
 1187                   .LVL119:
 1188                   .LFB73:
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 1189                           .loc 1 484 1 is_stmt 1 view -0
 1190                           .cfi_startproc
 1191                           @ args = 0, pretend = 0, frame = 0
 1192                           @ frame_needed = 0, uses_anonymous_args = 0
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 1193                           .loc 1 484 1 is_stmt 0 view .LVU396
 1194 0000 10B5                 push    {r4, lr}
 1195                   .LCFI20:
 1196                           .cfi_def_cfa_offset 8
 1197                           .cfi_offset 4, -8
 1198                           .cfi_offset 14, -4
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1199                           .loc 1 485 3 is_stmt 1 view .LVU397
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1200                           .loc 1 488 3 view .LVU398
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1201                           .loc 1 490 3 view .LVU399
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1202                           .loc 1 490 11 is_stmt 0 view .LVU400
 1203 0002 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 1204 0006 E4B2                 uxtb    r4, r4
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1205                           .loc 1 490 6 view .LVU401
 1206 0008 022C                 cmp     r4, #2
 1207 000a 2FD0                 beq     .L51
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1208                           .loc 1 494 8 is_stmt 1 view .LVU402
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1209                           .loc 1 494 16 is_stmt 0 view .LVU403
 1210 000c 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
 1211 0010 DBB2                 uxtb    r3, r3
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1212                           .loc 1 494 11 view .LVU404
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 139


 1213 0012 012B                 cmp     r3, #1
 1214 0014 03D1                 bne     .L49
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 1215                           .loc 1 496 5 is_stmt 1 view .LVU405
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 1216                           .loc 1 496 8 is_stmt 0 view .LVU406
 1217 0016 29B3                 cbz     r1, .L55
 1218                   .L50:
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 1219                           .loc 1 502 7 is_stmt 1 view .LVU407
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 1220                           .loc 1 502 19 is_stmt 0 view .LVU408
 1221 0018 0223                 movs    r3, #2
 1222 001a 80F83D30             strb    r3, [r0, #61]
 1223                   .L49:
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 1224                           .loc 1 502 19 view .LVU409
 1225 001e 1346                 mov     r3, r2
 1226 0020 0446                 mov     r4, r0
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1227                           .loc 1 508 3 is_stmt 1 view .LVU410
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 1228                           .loc 1 511 3 view .LVU411
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 1229                           .loc 1 511 13 is_stmt 0 view .LVU412
 1230 0022 026A                 ldr     r2, [r0, #32]
 1231                   .LVL120:
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 1232                           .loc 1 511 51 view .LVU413
 1233 0024 1348                 ldr     r0, .L56
 1234                   .LVL121:
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 1235                           .loc 1 511 51 view .LVU414
 1236 0026 9062                 str     r0, [r2, #40]
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1237                           .loc 1 512 3 is_stmt 1 view .LVU415
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1238                           .loc 1 512 13 is_stmt 0 view .LVU416
 1239 0028 226A                 ldr     r2, [r4, #32]
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1240                           .loc 1 512 55 view .LVU417
 1241 002a 1348                 ldr     r0, .L56+4
 1242 002c D062                 str     r0, [r2, #44]
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1243                           .loc 1 515 3 is_stmt 1 view .LVU418
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1244                           .loc 1 515 13 is_stmt 0 view .LVU419
 1245 002e 226A                 ldr     r2, [r4, #32]
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1246                           .loc 1 515 52 view .LVU420
 1247 0030 1248                 ldr     r0, .L56+8
 1248 0032 1063                 str     r0, [r2, #48]
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1249                           .loc 1 518 3 is_stmt 1 view .LVU421
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1250                           .loc 1 518 87 is_stmt 0 view .LVU422
 1251 0034 2268                 ldr     r2, [r4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 140


 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1252                           .loc 1 518 7 view .LVU423
 1253 0036 2C32                 adds    r2, r2, #44
 1254 0038 206A                 ldr     r0, [r4, #32]
 1255 003a FFF7FEFF             bl      HAL_DMA_Start_IT
 1256                   .LVL122:
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1257                           .loc 1 518 6 view .LVU424
 1258 003e 0346                 mov     r3, r0
 1259 0040 B0B9                 cbnz    r0, .L53
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1260                           .loc 1 524 3 is_stmt 1 view .LVU425
 1261 0042 2168                 ldr     r1, [r4]
 1262 0044 CA68                 ldr     r2, [r1, #12]
 1263 0046 42F48072             orr     r2, r2, #256
 1264 004a CA60                 str     r2, [r1, #12]
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1265                           .loc 1 527 3 view .LVU426
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1266                           .loc 1 527 17 is_stmt 0 view .LVU427
 1267 004c 2168                 ldr     r1, [r4]
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1268                           .loc 1 527 27 view .LVU428
 1269 004e 8A68                 ldr     r2, [r1, #8]
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 1270                           .loc 1 527 11 view .LVU429
 1271 0050 02F00702             and     r2, r2, #7
 1272                   .LVL123:
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1273                           .loc 1 528 3 is_stmt 1 view .LVU430
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1274                           .loc 1 528 6 is_stmt 0 view .LVU431
 1275 0054 062A                 cmp     r2, #6
 1276 0056 03D0                 beq     .L48
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1277                           .loc 1 530 5 is_stmt 1 view .LVU432
 1278 0058 0A68                 ldr     r2, [r1]
 1279                   .LVL124:
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1280                           .loc 1 530 5 is_stmt 0 view .LVU433
 1281 005a 42F00102             orr     r2, r2, #1
 1282 005e 0A60                 str     r2, [r1]
 1283                   .LVL125:
 1284                   .L48:
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1285                           .loc 1 535 1 view .LVU434
 1286 0060 1846                 mov     r0, r3
 1287 0062 10BD                 pop     {r4, pc}
 1288                   .LVL126:
 1289                   .L55:
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 1290                           .loc 1 496 25 discriminator 1 view .LVU435
 1291 0064 002A                 cmp     r2, #0
 1292 0066 D7D0                 beq     .L50
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 1293                           .loc 1 498 14 view .LVU436
 1294 0068 0123                 movs    r3, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 141


 1295 006a F9E7                 b       .L48
 1296                   .L51:
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1297                           .loc 1 492 12 view .LVU437
 1298 006c 0223                 movs    r3, #2
 1299 006e F7E7                 b       .L48
 1300                   .LVL127:
 1301                   .L53:
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 1302                           .loc 1 520 12 view .LVU438
 1303 0070 0123                 movs    r3, #1
 1304 0072 F5E7                 b       .L48
 1305                   .L57:
 1306                           .align  2
 1307                   .L56:
 1308 0074 00000000             .word   TIM_DMAPeriodElapsedCplt
 1309 0078 00000000             .word   TIM_DMAPeriodElapsedHalfCplt
 1310 007c 00000000             .word   TIM_DMAError
 1311                           .cfi_endproc
 1312                   .LFE73:
 1314                           .section        .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
 1315                           .align  1
 1316                           .global HAL_TIM_Base_Stop_DMA
 1317                           .syntax unified
 1318                           .thumb
 1319                           .thumb_func
 1320                           .fpu softvfp
 1322                   HAL_TIM_Base_Stop_DMA:
 1323                   .LVL128:
 1324                   .LFB74:
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1325                           .loc 1 543 1 is_stmt 1 view -0
 1326                           .cfi_startproc
 1327                           @ args = 0, pretend = 0, frame = 0
 1328                           @ frame_needed = 0, uses_anonymous_args = 0
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1329                           .loc 1 543 1 is_stmt 0 view .LVU440
 1330 0000 10B5                 push    {r4, lr}
 1331                   .LCFI21:
 1332                           .cfi_def_cfa_offset 8
 1333                           .cfi_offset 4, -8
 1334                           .cfi_offset 14, -4
 1335 0002 0446                 mov     r4, r0
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1336                           .loc 1 545 3 is_stmt 1 view .LVU441
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1337                           .loc 1 548 3 view .LVU442
 1338 0004 0268                 ldr     r2, [r0]
 1339 0006 D368                 ldr     r3, [r2, #12]
 1340 0008 23F48073             bic     r3, r3, #256
 1341 000c D360                 str     r3, [r2, #12]
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1342                           .loc 1 550 3 view .LVU443
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1343                           .loc 1 550 9 is_stmt 0 view .LVU444
 1344 000e 006A                 ldr     r0, [r0, #32]
 1345                   .LVL129:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 142


 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1346                           .loc 1 550 9 view .LVU445
 1347 0010 FFF7FEFF             bl      HAL_DMA_Abort_IT
 1348                   .LVL130:
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1349                           .loc 1 553 3 is_stmt 1 view .LVU446
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1350                           .loc 1 553 3 view .LVU447
 1351 0014 2368                 ldr     r3, [r4]
 1352 0016 196A                 ldr     r1, [r3, #32]
 1353 0018 41F21112             movw    r2, #4369
 1354 001c 1142                 tst     r1, r2
 1355 001e 08D1                 bne     .L59
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1356                           .loc 1 553 3 discriminator 1 view .LVU448
 1357 0020 196A                 ldr     r1, [r3, #32]
 1358 0022 40F24442             movw    r2, #1092
 1359 0026 1142                 tst     r1, r2
 1360 0028 03D1                 bne     .L59
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1361                           .loc 1 553 3 discriminator 2 view .LVU449
 1362 002a 1A68                 ldr     r2, [r3]
 1363 002c 22F00102             bic     r2, r2, #1
 1364 0030 1A60                 str     r2, [r3]
 1365                   .L59:
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1366                           .loc 1 556 3 view .LVU450
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1367                           .loc 1 556 15 is_stmt 0 view .LVU451
 1368 0032 0123                 movs    r3, #1
 1369 0034 84F83D30             strb    r3, [r4, #61]
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1370                           .loc 1 559 3 is_stmt 1 view .LVU452
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1371                           .loc 1 560 1 is_stmt 0 view .LVU453
 1372 0038 0020                 movs    r0, #0
 1373 003a 10BD                 pop     {r4, pc}
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1374                           .loc 1 560 1 view .LVU454
 1375                           .cfi_endproc
 1376                   .LFE74:
 1378                           .section        .text.HAL_TIM_OC_MspInit,"ax",%progbits
 1379                           .align  1
 1380                           .weak   HAL_TIM_OC_MspInit
 1381                           .syntax unified
 1382                           .thumb
 1383                           .thumb_func
 1384                           .fpu softvfp
 1386                   HAL_TIM_OC_MspInit:
 1387                   .LVL131:
 1388                   .LFB77:
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1389                           .loc 1 686 1 is_stmt 1 view -0
 1390                           .cfi_startproc
 1391                           @ args = 0, pretend = 0, frame = 0
 1392                           @ frame_needed = 0, uses_anonymous_args = 0
 1393                           @ link register save eliminated.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 143


 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1394                           .loc 1 688 3 view .LVU456
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1395                           .loc 1 693 1 is_stmt 0 view .LVU457
 1396 0000 7047                 bx      lr
 1397                           .cfi_endproc
 1398                   .LFE77:
 1400                           .section        .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
 1401                           .align  1
 1402                           .weak   HAL_TIM_OC_MspDeInit
 1403                           .syntax unified
 1404                           .thumb
 1405                           .thumb_func
 1406                           .fpu softvfp
 1408                   HAL_TIM_OC_MspDeInit:
 1409                   .LVL132:
 1410                   .LFB78:
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1411                           .loc 1 701 1 is_stmt 1 view -0
 1412                           .cfi_startproc
 1413                           @ args = 0, pretend = 0, frame = 0
 1414                           @ frame_needed = 0, uses_anonymous_args = 0
 1415                           @ link register save eliminated.
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1416                           .loc 1 703 3 view .LVU459
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1417                           .loc 1 708 1 is_stmt 0 view .LVU460
 1418 0000 7047                 bx      lr
 1419                           .cfi_endproc
 1420                   .LFE78:
 1422                           .section        .text.HAL_TIM_OC_DeInit,"ax",%progbits
 1423                           .align  1
 1424                           .global HAL_TIM_OC_DeInit
 1425                           .syntax unified
 1426                           .thumb
 1427                           .thumb_func
 1428                           .fpu softvfp
 1430                   HAL_TIM_OC_DeInit:
 1431                   .LVL133:
 1432                   .LFB76:
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1433                           .loc 1 650 1 is_stmt 1 view -0
 1434                           .cfi_startproc
 1435                           @ args = 0, pretend = 0, frame = 0
 1436                           @ frame_needed = 0, uses_anonymous_args = 0
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1437                           .loc 1 650 1 is_stmt 0 view .LVU462
 1438 0000 10B5                 push    {r4, lr}
 1439                   .LCFI22:
 1440                           .cfi_def_cfa_offset 8
 1441                           .cfi_offset 4, -8
 1442                           .cfi_offset 14, -4
 1443 0002 0446                 mov     r4, r0
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1444                           .loc 1 652 3 is_stmt 1 view .LVU463
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1445                           .loc 1 654 3 view .LVU464
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 144


 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1446                           .loc 1 654 15 is_stmt 0 view .LVU465
 1447 0004 0223                 movs    r3, #2
 1448 0006 80F83D30             strb    r3, [r0, #61]
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1449                           .loc 1 657 3 is_stmt 1 view .LVU466
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1450                           .loc 1 657 3 view .LVU467
 1451 000a 0368                 ldr     r3, [r0]
 1452 000c 196A                 ldr     r1, [r3, #32]
 1453 000e 41F21112             movw    r2, #4369
 1454 0012 1142                 tst     r1, r2
 1455 0014 08D1                 bne     .L64
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1456                           .loc 1 657 3 discriminator 1 view .LVU468
 1457 0016 196A                 ldr     r1, [r3, #32]
 1458 0018 40F24442             movw    r2, #1092
 1459 001c 1142                 tst     r1, r2
 1460 001e 03D1                 bne     .L64
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1461                           .loc 1 657 3 discriminator 2 view .LVU469
 1462 0020 1A68                 ldr     r2, [r3]
 1463 0022 22F00102             bic     r2, r2, #1
 1464 0026 1A60                 str     r2, [r3]
 1465                   .L64:
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1466                           .loc 1 668 3 view .LVU470
 1467 0028 2046                 mov     r0, r4
 1468                   .LVL134:
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1469                           .loc 1 668 3 is_stmt 0 view .LVU471
 1470 002a FFF7FEFF             bl      HAL_TIM_OC_MspDeInit
 1471                   .LVL135:
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1472                           .loc 1 672 3 is_stmt 1 view .LVU472
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1473                           .loc 1 672 15 is_stmt 0 view .LVU473
 1474 002e 0020                 movs    r0, #0
 1475 0030 84F83D00             strb    r0, [r4, #61]
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1476                           .loc 1 675 3 is_stmt 1 view .LVU474
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1477                           .loc 1 675 3 view .LVU475
 1478 0034 84F83C00             strb    r0, [r4, #60]
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1479                           .loc 1 677 3 view .LVU476
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1480                           .loc 1 678 1 is_stmt 0 view .LVU477
 1481 0038 10BD                 pop     {r4, pc}
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1482                           .loc 1 678 1 view .LVU478
 1483                           .cfi_endproc
 1484                   .LFE76:
 1486                           .section        .text.HAL_TIM_PWM_MspInit,"ax",%progbits
 1487                           .align  1
 1488                           .weak   HAL_TIM_PWM_MspInit
 1489                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 145


 1490                           .thumb
 1491                           .thumb_func
 1492                           .fpu softvfp
 1494                   HAL_TIM_PWM_MspInit:
 1495                   .LVL136:
 1496                   .LFB87:
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1497                           .loc 1 1259 1 is_stmt 1 view -0
 1498                           .cfi_startproc
 1499                           @ args = 0, pretend = 0, frame = 0
 1500                           @ frame_needed = 0, uses_anonymous_args = 0
 1501                           @ link register save eliminated.
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1502                           .loc 1 1261 3 view .LVU480
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1503                           .loc 1 1266 1 is_stmt 0 view .LVU481
 1504 0000 7047                 bx      lr
 1505                           .cfi_endproc
 1506                   .LFE87:
 1508                           .section        .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
 1509                           .align  1
 1510                           .weak   HAL_TIM_PWM_MspDeInit
 1511                           .syntax unified
 1512                           .thumb
 1513                           .thumb_func
 1514                           .fpu softvfp
 1516                   HAL_TIM_PWM_MspDeInit:
 1517                   .LVL137:
 1518                   .LFB88:
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1519                           .loc 1 1274 1 is_stmt 1 view -0
 1520                           .cfi_startproc
 1521                           @ args = 0, pretend = 0, frame = 0
 1522                           @ frame_needed = 0, uses_anonymous_args = 0
 1523                           @ link register save eliminated.
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1524                           .loc 1 1276 3 view .LVU483
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1525                           .loc 1 1281 1 is_stmt 0 view .LVU484
 1526 0000 7047                 bx      lr
 1527                           .cfi_endproc
 1528                   .LFE88:
 1530                           .section        .text.HAL_TIM_PWM_DeInit,"ax",%progbits
 1531                           .align  1
 1532                           .global HAL_TIM_PWM_DeInit
 1533                           .syntax unified
 1534                           .thumb
 1535                           .thumb_func
 1536                           .fpu softvfp
 1538                   HAL_TIM_PWM_DeInit:
 1539                   .LVL138:
 1540                   .LFB86:
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1541                           .loc 1 1223 1 is_stmt 1 view -0
 1542                           .cfi_startproc
 1543                           @ args = 0, pretend = 0, frame = 0
 1544                           @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 146


1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1545                           .loc 1 1223 1 is_stmt 0 view .LVU486
 1546 0000 10B5                 push    {r4, lr}
 1547                   .LCFI23:
 1548                           .cfi_def_cfa_offset 8
 1549                           .cfi_offset 4, -8
 1550                           .cfi_offset 14, -4
 1551 0002 0446                 mov     r4, r0
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1552                           .loc 1 1225 3 is_stmt 1 view .LVU487
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1553                           .loc 1 1227 3 view .LVU488
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1554                           .loc 1 1227 15 is_stmt 0 view .LVU489
 1555 0004 0223                 movs    r3, #2
 1556 0006 80F83D30             strb    r3, [r0, #61]
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1557                           .loc 1 1230 3 is_stmt 1 view .LVU490
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1558                           .loc 1 1230 3 view .LVU491
 1559 000a 0368                 ldr     r3, [r0]
 1560 000c 196A                 ldr     r1, [r3, #32]
 1561 000e 41F21112             movw    r2, #4369
 1562 0012 1142                 tst     r1, r2
 1563 0014 08D1                 bne     .L69
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1564                           .loc 1 1230 3 discriminator 1 view .LVU492
 1565 0016 196A                 ldr     r1, [r3, #32]
 1566 0018 40F24442             movw    r2, #1092
 1567 001c 1142                 tst     r1, r2
 1568 001e 03D1                 bne     .L69
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1569                           .loc 1 1230 3 discriminator 2 view .LVU493
 1570 0020 1A68                 ldr     r2, [r3]
 1571 0022 22F00102             bic     r2, r2, #1
 1572 0026 1A60                 str     r2, [r3]
 1573                   .L69:
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1574                           .loc 1 1241 3 view .LVU494
 1575 0028 2046                 mov     r0, r4
 1576                   .LVL139:
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1577                           .loc 1 1241 3 is_stmt 0 view .LVU495
 1578 002a FFF7FEFF             bl      HAL_TIM_PWM_MspDeInit
 1579                   .LVL140:
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1580                           .loc 1 1245 3 is_stmt 1 view .LVU496
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1581                           .loc 1 1245 15 is_stmt 0 view .LVU497
 1582 002e 0020                 movs    r0, #0
 1583 0030 84F83D00             strb    r0, [r4, #61]
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1584                           .loc 1 1248 3 is_stmt 1 view .LVU498
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1585                           .loc 1 1248 3 view .LVU499
 1586 0034 84F83C00             strb    r0, [r4, #60]
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 147


 1587                           .loc 1 1250 3 view .LVU500
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1588                           .loc 1 1251 1 is_stmt 0 view .LVU501
 1589 0038 10BD                 pop     {r4, pc}
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1590                           .loc 1 1251 1 view .LVU502
 1591                           .cfi_endproc
 1592                   .LFE86:
 1594                           .section        .text.HAL_TIM_IC_MspInit,"ax",%progbits
 1595                           .align  1
 1596                           .weak   HAL_TIM_IC_MspInit
 1597                           .syntax unified
 1598                           .thumb
 1599                           .thumb_func
 1600                           .fpu softvfp
 1602                   HAL_TIM_IC_MspInit:
 1603                   .LVL141:
 1604                   .LFB97:
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1605                           .loc 1 1833 1 is_stmt 1 view -0
 1606                           .cfi_startproc
 1607                           @ args = 0, pretend = 0, frame = 0
 1608                           @ frame_needed = 0, uses_anonymous_args = 0
 1609                           @ link register save eliminated.
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1610                           .loc 1 1835 3 view .LVU504
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1611                           .loc 1 1840 1 is_stmt 0 view .LVU505
 1612 0000 7047                 bx      lr
 1613                           .cfi_endproc
 1614                   .LFE97:
 1616                           .section        .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
 1617                           .align  1
 1618                           .weak   HAL_TIM_IC_MspDeInit
 1619                           .syntax unified
 1620                           .thumb
 1621                           .thumb_func
 1622                           .fpu softvfp
 1624                   HAL_TIM_IC_MspDeInit:
 1625                   .LVL142:
 1626                   .LFB98:
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1627                           .loc 1 1848 1 is_stmt 1 view -0
 1628                           .cfi_startproc
 1629                           @ args = 0, pretend = 0, frame = 0
 1630                           @ frame_needed = 0, uses_anonymous_args = 0
 1631                           @ link register save eliminated.
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1632                           .loc 1 1850 3 view .LVU507
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1633                           .loc 1 1855 1 is_stmt 0 view .LVU508
 1634 0000 7047                 bx      lr
 1635                           .cfi_endproc
 1636                   .LFE98:
 1638                           .section        .text.HAL_TIM_IC_DeInit,"ax",%progbits
 1639                           .align  1
 1640                           .global HAL_TIM_IC_DeInit
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 148


 1641                           .syntax unified
 1642                           .thumb
 1643                           .thumb_func
 1644                           .fpu softvfp
 1646                   HAL_TIM_IC_DeInit:
 1647                   .LVL143:
 1648                   .LFB96:
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1649                           .loc 1 1797 1 is_stmt 1 view -0
 1650                           .cfi_startproc
 1651                           @ args = 0, pretend = 0, frame = 0
 1652                           @ frame_needed = 0, uses_anonymous_args = 0
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1653                           .loc 1 1797 1 is_stmt 0 view .LVU510
 1654 0000 10B5                 push    {r4, lr}
 1655                   .LCFI24:
 1656                           .cfi_def_cfa_offset 8
 1657                           .cfi_offset 4, -8
 1658                           .cfi_offset 14, -4
 1659 0002 0446                 mov     r4, r0
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1660                           .loc 1 1799 3 is_stmt 1 view .LVU511
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1661                           .loc 1 1801 3 view .LVU512
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1662                           .loc 1 1801 15 is_stmt 0 view .LVU513
 1663 0004 0223                 movs    r3, #2
 1664 0006 80F83D30             strb    r3, [r0, #61]
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1665                           .loc 1 1804 3 is_stmt 1 view .LVU514
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1666                           .loc 1 1804 3 view .LVU515
 1667 000a 0368                 ldr     r3, [r0]
 1668 000c 196A                 ldr     r1, [r3, #32]
 1669 000e 41F21112             movw    r2, #4369
 1670 0012 1142                 tst     r1, r2
 1671 0014 08D1                 bne     .L74
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1672                           .loc 1 1804 3 discriminator 1 view .LVU516
 1673 0016 196A                 ldr     r1, [r3, #32]
 1674 0018 40F24442             movw    r2, #1092
 1675 001c 1142                 tst     r1, r2
 1676 001e 03D1                 bne     .L74
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1677                           .loc 1 1804 3 discriminator 2 view .LVU517
 1678 0020 1A68                 ldr     r2, [r3]
 1679 0022 22F00102             bic     r2, r2, #1
 1680 0026 1A60                 str     r2, [r3]
 1681                   .L74:
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1682                           .loc 1 1815 3 view .LVU518
 1683 0028 2046                 mov     r0, r4
 1684                   .LVL144:
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1685                           .loc 1 1815 3 is_stmt 0 view .LVU519
 1686 002a FFF7FEFF             bl      HAL_TIM_IC_MspDeInit
 1687                   .LVL145:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 149


1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1688                           .loc 1 1819 3 is_stmt 1 view .LVU520
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1689                           .loc 1 1819 15 is_stmt 0 view .LVU521
 1690 002e 0020                 movs    r0, #0
 1691 0030 84F83D00             strb    r0, [r4, #61]
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1692                           .loc 1 1822 3 is_stmt 1 view .LVU522
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1693                           .loc 1 1822 3 view .LVU523
 1694 0034 84F83C00             strb    r0, [r4, #60]
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1695                           .loc 1 1824 3 view .LVU524
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1696                           .loc 1 1825 1 is_stmt 0 view .LVU525
 1697 0038 10BD                 pop     {r4, pc}
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1698                           .loc 1 1825 1 view .LVU526
 1699                           .cfi_endproc
 1700                   .LFE96:
 1702                           .section        .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
 1703                           .align  1
 1704                           .weak   HAL_TIM_OnePulse_MspInit
 1705                           .syntax unified
 1706                           .thumb
 1707                           .thumb_func
 1708                           .fpu softvfp
 1710                   HAL_TIM_OnePulse_MspInit:
 1711                   .LVL146:
 1712                   .LFB107:
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1713                           .loc 1 2379 1 is_stmt 1 view -0
 1714                           .cfi_startproc
 1715                           @ args = 0, pretend = 0, frame = 0
 1716                           @ frame_needed = 0, uses_anonymous_args = 0
 1717                           @ link register save eliminated.
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1718                           .loc 1 2381 3 view .LVU528
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1719                           .loc 1 2386 1 is_stmt 0 view .LVU529
 1720 0000 7047                 bx      lr
 1721                           .cfi_endproc
 1722                   .LFE107:
 1724                           .section        .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
 1725                           .align  1
 1726                           .weak   HAL_TIM_OnePulse_MspDeInit
 1727                           .syntax unified
 1728                           .thumb
 1729                           .thumb_func
 1730                           .fpu softvfp
 1732                   HAL_TIM_OnePulse_MspDeInit:
 1733                   .LVL147:
 1734                   .LFB108:
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1735                           .loc 1 2394 1 is_stmt 1 view -0
 1736                           .cfi_startproc
 1737                           @ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 150


 1738                           @ frame_needed = 0, uses_anonymous_args = 0
 1739                           @ link register save eliminated.
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1740                           .loc 1 2396 3 view .LVU531
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1741                           .loc 1 2401 1 is_stmt 0 view .LVU532
 1742 0000 7047                 bx      lr
 1743                           .cfi_endproc
 1744                   .LFE108:
 1746                           .section        .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
 1747                           .align  1
 1748                           .global HAL_TIM_OnePulse_DeInit
 1749                           .syntax unified
 1750                           .thumb
 1751                           .thumb_func
 1752                           .fpu softvfp
 1754                   HAL_TIM_OnePulse_DeInit:
 1755                   .LVL148:
 1756                   .LFB106:
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1757                           .loc 1 2343 1 is_stmt 1 view -0
 1758                           .cfi_startproc
 1759                           @ args = 0, pretend = 0, frame = 0
 1760                           @ frame_needed = 0, uses_anonymous_args = 0
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1761                           .loc 1 2343 1 is_stmt 0 view .LVU534
 1762 0000 10B5                 push    {r4, lr}
 1763                   .LCFI25:
 1764                           .cfi_def_cfa_offset 8
 1765                           .cfi_offset 4, -8
 1766                           .cfi_offset 14, -4
 1767 0002 0446                 mov     r4, r0
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1768                           .loc 1 2345 3 is_stmt 1 view .LVU535
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1769                           .loc 1 2347 3 view .LVU536
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1770                           .loc 1 2347 15 is_stmt 0 view .LVU537
 1771 0004 0223                 movs    r3, #2
 1772 0006 80F83D30             strb    r3, [r0, #61]
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1773                           .loc 1 2350 3 is_stmt 1 view .LVU538
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1774                           .loc 1 2350 3 view .LVU539
 1775 000a 0368                 ldr     r3, [r0]
 1776 000c 196A                 ldr     r1, [r3, #32]
 1777 000e 41F21112             movw    r2, #4369
 1778 0012 1142                 tst     r1, r2
 1779 0014 08D1                 bne     .L79
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1780                           .loc 1 2350 3 discriminator 1 view .LVU540
 1781 0016 196A                 ldr     r1, [r3, #32]
 1782 0018 40F24442             movw    r2, #1092
 1783 001c 1142                 tst     r1, r2
 1784 001e 03D1                 bne     .L79
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1785                           .loc 1 2350 3 discriminator 2 view .LVU541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 151


 1786 0020 1A68                 ldr     r2, [r3]
 1787 0022 22F00102             bic     r2, r2, #1
 1788 0026 1A60                 str     r2, [r3]
 1789                   .L79:
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1790                           .loc 1 2361 3 view .LVU542
 1791 0028 2046                 mov     r0, r4
 1792                   .LVL149:
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1793                           .loc 1 2361 3 is_stmt 0 view .LVU543
 1794 002a FFF7FEFF             bl      HAL_TIM_OnePulse_MspDeInit
 1795                   .LVL150:
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1796                           .loc 1 2365 3 is_stmt 1 view .LVU544
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1797                           .loc 1 2365 15 is_stmt 0 view .LVU545
 1798 002e 0020                 movs    r0, #0
 1799 0030 84F83D00             strb    r0, [r4, #61]
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1800                           .loc 1 2368 3 is_stmt 1 view .LVU546
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1801                           .loc 1 2368 3 view .LVU547
 1802 0034 84F83C00             strb    r0, [r4, #60]
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1803                           .loc 1 2370 3 view .LVU548
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1804                           .loc 1 2371 1 is_stmt 0 view .LVU549
 1805 0038 10BD                 pop     {r4, pc}
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1806                           .loc 1 2371 1 view .LVU550
 1807                           .cfi_endproc
 1808                   .LFE106:
 1810                           .section        .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
 1811                           .align  1
 1812                           .weak   HAL_TIM_Encoder_MspInit
 1813                           .syntax unified
 1814                           .thumb
 1815                           .thumb_func
 1816                           .fpu softvfp
 1818                   HAL_TIM_Encoder_MspInit:
 1819                   .LVL151:
 1820                   .LFB115:
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1821                           .loc 1 2737 1 is_stmt 1 view -0
 1822                           .cfi_startproc
 1823                           @ args = 0, pretend = 0, frame = 0
 1824                           @ frame_needed = 0, uses_anonymous_args = 0
 1825                           @ link register save eliminated.
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1826                           .loc 1 2739 3 view .LVU552
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1827                           .loc 1 2744 1 is_stmt 0 view .LVU553
 1828 0000 7047                 bx      lr
 1829                           .cfi_endproc
 1830                   .LFE115:
 1832                           .section        .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
 1833                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 152


 1834                           .weak   HAL_TIM_Encoder_MspDeInit
 1835                           .syntax unified
 1836                           .thumb
 1837                           .thumb_func
 1838                           .fpu softvfp
 1840                   HAL_TIM_Encoder_MspDeInit:
 1841                   .LVL152:
 1842                   .LFB116:
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 1843                           .loc 1 2752 1 is_stmt 1 view -0
 1844                           .cfi_startproc
 1845                           @ args = 0, pretend = 0, frame = 0
 1846                           @ frame_needed = 0, uses_anonymous_args = 0
 1847                           @ link register save eliminated.
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1848                           .loc 1 2754 3 view .LVU555
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1849                           .loc 1 2759 1 is_stmt 0 view .LVU556
 1850 0000 7047                 bx      lr
 1851                           .cfi_endproc
 1852                   .LFE116:
 1854                           .section        .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
 1855                           .align  1
 1856                           .global HAL_TIM_Encoder_DeInit
 1857                           .syntax unified
 1858                           .thumb
 1859                           .thumb_func
 1860                           .fpu softvfp
 1862                   HAL_TIM_Encoder_DeInit:
 1863                   .LVL153:
 1864                   .LFB114:
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1865                           .loc 1 2701 1 is_stmt 1 view -0
 1866                           .cfi_startproc
 1867                           @ args = 0, pretend = 0, frame = 0
 1868                           @ frame_needed = 0, uses_anonymous_args = 0
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1869                           .loc 1 2701 1 is_stmt 0 view .LVU558
 1870 0000 10B5                 push    {r4, lr}
 1871                   .LCFI26:
 1872                           .cfi_def_cfa_offset 8
 1873                           .cfi_offset 4, -8
 1874                           .cfi_offset 14, -4
 1875 0002 0446                 mov     r4, r0
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1876                           .loc 1 2703 3 is_stmt 1 view .LVU559
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1877                           .loc 1 2705 3 view .LVU560
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1878                           .loc 1 2705 15 is_stmt 0 view .LVU561
 1879 0004 0223                 movs    r3, #2
 1880 0006 80F83D30             strb    r3, [r0, #61]
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1881                           .loc 1 2708 3 is_stmt 1 view .LVU562
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1882                           .loc 1 2708 3 view .LVU563
 1883 000a 0368                 ldr     r3, [r0]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 153


 1884 000c 196A                 ldr     r1, [r3, #32]
 1885 000e 41F21112             movw    r2, #4369
 1886 0012 1142                 tst     r1, r2
 1887 0014 08D1                 bne     .L84
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1888                           .loc 1 2708 3 discriminator 1 view .LVU564
 1889 0016 196A                 ldr     r1, [r3, #32]
 1890 0018 40F24442             movw    r2, #1092
 1891 001c 1142                 tst     r1, r2
 1892 001e 03D1                 bne     .L84
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1893                           .loc 1 2708 3 discriminator 2 view .LVU565
 1894 0020 1A68                 ldr     r2, [r3]
 1895 0022 22F00102             bic     r2, r2, #1
 1896 0026 1A60                 str     r2, [r3]
 1897                   .L84:
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1898                           .loc 1 2719 3 view .LVU566
 1899 0028 2046                 mov     r0, r4
 1900                   .LVL154:
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 1901                           .loc 1 2719 3 is_stmt 0 view .LVU567
 1902 002a FFF7FEFF             bl      HAL_TIM_Encoder_MspDeInit
 1903                   .LVL155:
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1904                           .loc 1 2723 3 is_stmt 1 view .LVU568
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1905                           .loc 1 2723 15 is_stmt 0 view .LVU569
 1906 002e 0020                 movs    r0, #0
 1907 0030 84F83D00             strb    r0, [r4, #61]
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1908                           .loc 1 2726 3 is_stmt 1 view .LVU570
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1909                           .loc 1 2726 3 view .LVU571
 1910 0034 84F83C00             strb    r0, [r4, #60]
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1911                           .loc 1 2728 3 view .LVU572
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1912                           .loc 1 2729 1 is_stmt 0 view .LVU573
 1913 0038 10BD                 pop     {r4, pc}
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1914                           .loc 1 2729 1 view .LVU574
 1915                           .cfi_endproc
 1916                   .LFE114:
 1918                           .section        .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
 1919                           .align  1
 1920                           .global HAL_TIM_DMABurst_WriteStart
 1921                           .syntax unified
 1922                           .thumb
 1923                           .thumb_func
 1924                           .fpu softvfp
 1926                   HAL_TIM_DMABurst_WriteStart:
 1927                   .LVL156:
 1928                   .LFB128:
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1929                           .loc 1 3814 1 is_stmt 1 view -0
 1930                           .cfi_startproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 154


 1931                           @ args = 4, pretend = 0, frame = 0
 1932                           @ frame_needed = 0, uses_anonymous_args = 0
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 1933                           .loc 1 3814 1 is_stmt 0 view .LVU576
 1934 0000 2DE9F041             push    {r4, r5, r6, r7, r8, lr}
 1935                   .LCFI27:
 1936                           .cfi_def_cfa_offset 24
 1937                           .cfi_offset 4, -24
 1938                           .cfi_offset 5, -20
 1939                           .cfi_offset 6, -16
 1940                           .cfi_offset 7, -12
 1941                           .cfi_offset 8, -8
 1942                           .cfi_offset 14, -4
 1943 0004 069E                 ldr     r6, [sp, #24]
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
 1944                           .loc 1 3816 3 is_stmt 1 view .LVU577
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
 1945                           .loc 1 3817 3 view .LVU578
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_LENGTH(BurstLength));
 1946                           .loc 1 3818 3 view .LVU579
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1947                           .loc 1 3819 3 view .LVU580
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1948                           .loc 1 3821 3 view .LVU581
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1949                           .loc 1 3821 11 is_stmt 0 view .LVU582
 1950 0006 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 1951 000a E4B2                 uxtb    r4, r4
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1952                           .loc 1 3821 6 view .LVU583
 1953 000c 022C                 cmp     r4, #2
 1954 000e 00F0CD80             beq     .L99
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1955                           .loc 1 3825 8 is_stmt 1 view .LVU584
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1956                           .loc 1 3825 16 is_stmt 0 view .LVU585
 1957 0012 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 1958 0016 E4B2                 uxtb    r4, r4
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1959                           .loc 1 3825 11 view .LVU586
 1960 0018 012C                 cmp     r4, #1
 1961 001a 1ED0                 beq     .L109
 1962                   .L88:
 1963 001c 1F46                 mov     r7, r3
 1964 001e 1546                 mov     r5, r2
 1965 0020 8846                 mov     r8, r1
 1966 0022 0446                 mov     r4, r0
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
 1967                           .loc 1 3839 3 is_stmt 1 view .LVU587
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1968                           .loc 1 3840 3 view .LVU588
 1969 0024 B2F5006F             cmp     r2, #2048
 1970 0028 7ED0                 beq     .L90
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 1971                           .loc 1 3840 3 is_stmt 0 view .LVU589
 1972 002a 1FD8                 bhi     .L91
 1973 002c B2F5007F             cmp     r2, #512
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 155


 1974 0030 50D0                 beq     .L92
 1975 0032 B2F5806F             cmp     r2, #1024
 1976 0036 62D0                 beq     .L93
 1977 0038 B2F5807F             cmp     r2, #256
 1978 003c 35D0                 beq     .L110
 1979                   .LVL157:
 1980                   .L95:
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1981                           .loc 1 3964 3 is_stmt 1 view .LVU590
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1982                           .loc 1 3964 7 is_stmt 0 view .LVU591
 1983 003e 2368                 ldr     r3, [r4]
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1984                           .loc 1 3964 43 view .LVU592
 1985 0040 46EA0806             orr     r6, r6, r8
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1986                           .loc 1 3964 23 view .LVU593
 1987 0044 9E64                 str     r6, [r3, #72]
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1988                           .loc 1 3967 3 is_stmt 1 view .LVU594
 1989 0046 2368                 ldr     r3, [r4]
 1990 0048 DA68                 ldr     r2, [r3, #12]
 1991 004a 1543                 orrs    r5, r5, r2
 1992                   .LVL158:
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1993                           .loc 1 3967 3 is_stmt 0 view .LVU595
 1994 004c DD60                 str     r5, [r3, #12]
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1995                           .loc 1 3969 3 is_stmt 1 view .LVU596
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 1996                           .loc 1 3969 15 is_stmt 0 view .LVU597
 1997 004e 0123                 movs    r3, #1
 1998 0050 84F83D30             strb    r3, [r4, #61]
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 1999                           .loc 1 3972 3 is_stmt 1 view .LVU598
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 2000                           .loc 1 3972 10 is_stmt 0 view .LVU599
 2001 0054 0020                 movs    r0, #0
 2002                   .LVL159:
 2003                   .L87:
3973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2004                           .loc 1 3973 1 view .LVU600
 2005 0056 BDE8F081             pop     {r4, r5, r6, r7, r8, pc}
 2006                   .LVL160:
 2007                   .L109:
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 2008                           .loc 1 3827 5 is_stmt 1 view .LVU601
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 2009                           .loc 1 3827 8 is_stmt 0 view .LVU602
 2010 005a 1BB1                 cbz     r3, .L111
 2011                   .L89:
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2012                           .loc 1 3833 7 is_stmt 1 view .LVU603
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2013                           .loc 1 3833 19 is_stmt 0 view .LVU604
 2014 005c 0224                 movs    r4, #2
 2015 005e 80F83D40             strb    r4, [r0, #61]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 156


 2016 0062 DBE7                 b       .L88
 2017                   .L111:
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 2018                           .loc 1 3827 31 discriminator 1 view .LVU605
 2019 0064 002E                 cmp     r6, #0
 2020 0066 F9D0                 beq     .L89
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2021                           .loc 1 3829 14 view .LVU606
 2022 0068 0120                 movs    r0, #1
 2023                   .LVL161:
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2024                           .loc 1 3829 14 view .LVU607
 2025 006a F4E7                 b       .L87
 2026                   .LVL162:
 2027                   .L91:
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2028                           .loc 1 3840 3 view .LVU608
 2029 006c B2F5005F             cmp     r2, #8192
 2030 0070 70D0                 beq     .L96
 2031 0072 B2F5804F             cmp     r2, #16384
 2032 0076 00F08380             beq     .L97
 2033 007a B2F5805F             cmp     r2, #4096
 2034 007e DED1                 bne     .L95
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2035                           .loc 1 3912 7 is_stmt 1 view .LVU609
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2036                           .loc 1 3912 17 is_stmt 0 view .LVU610
 2037 0080 036B                 ldr     r3, [r0, #48]
 2038                   .LVL163:
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2039                           .loc 1 3912 52 view .LVU611
 2040 0082 4B4A                 ldr     r2, .L112
 2041                   .LVL164:
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2042                           .loc 1 3912 52 view .LVU612
 2043 0084 9A62                 str     r2, [r3, #40]
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2044                           .loc 1 3913 7 is_stmt 1 view .LVU613
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2045                           .loc 1 3913 17 is_stmt 0 view .LVU614
 2046 0086 036B                 ldr     r3, [r0, #48]
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2047                           .loc 1 3913 56 view .LVU615
 2048 0088 4A4A                 ldr     r2, .L112+4
 2049 008a DA62                 str     r2, [r3, #44]
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2050                           .loc 1 3916 7 is_stmt 1 view .LVU616
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2051                           .loc 1 3916 17 is_stmt 0 view .LVU617
 2052 008c 036B                 ldr     r3, [r0, #48]
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2053                           .loc 1 3916 53 view .LVU618
 2054 008e 4A4A                 ldr     r2, .L112+8
 2055 0090 1A63                 str     r2, [r3, #48]
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2056                           .loc 1 3919 7 is_stmt 1 view .LVU619
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 157


 2057                           .loc 1 3920 43 is_stmt 0 view .LVU620
 2058 0092 0268                 ldr     r2, [r0]
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2059                           .loc 1 3920 76 view .LVU621
 2060 0094 330A                 lsrs    r3, r6, #8
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2061                           .loc 1 3919 11 view .LVU622
 2062 0096 0133                 adds    r3, r3, #1
 2063 0098 4C32                 adds    r2, r2, #76
 2064 009a 3946                 mov     r1, r7
 2065                   .LVL165:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2066                           .loc 1 3919 11 view .LVU623
 2067 009c 006B                 ldr     r0, [r0, #48]
 2068                   .LVL166:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2069                           .loc 1 3919 11 view .LVU624
 2070 009e FFF7FEFF             bl      HAL_DMA_Start_IT
 2071                   .LVL167:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2072                           .loc 1 3919 10 view .LVU625
 2073 00a2 0028                 cmp     r0, #0
 2074 00a4 CBD0                 beq     .L95
3922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2075                           .loc 1 3922 16 view .LVU626
 2076 00a6 0120                 movs    r0, #1
 2077 00a8 D5E7                 b       .L87
 2078                   .LVL168:
 2079                   .L110:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2080                           .loc 1 3845 7 is_stmt 1 view .LVU627
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2081                           .loc 1 3845 17 is_stmt 0 view .LVU628
 2082 00aa 036A                 ldr     r3, [r0, #32]
 2083                   .LVL169:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2084                           .loc 1 3845 55 view .LVU629
 2085 00ac 434A                 ldr     r2, .L112+12
 2086                   .LVL170:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2087                           .loc 1 3845 55 view .LVU630
 2088 00ae 9A62                 str     r2, [r3, #40]
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2089                           .loc 1 3846 7 is_stmt 1 view .LVU631
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2090                           .loc 1 3846 17 is_stmt 0 view .LVU632
 2091 00b0 036A                 ldr     r3, [r0, #32]
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2092                           .loc 1 3846 59 view .LVU633
 2093 00b2 434A                 ldr     r2, .L112+16
 2094 00b4 DA62                 str     r2, [r3, #44]
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2095                           .loc 1 3849 7 is_stmt 1 view .LVU634
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2096                           .loc 1 3849 17 is_stmt 0 view .LVU635
 2097 00b6 036A                 ldr     r3, [r0, #32]
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 158


 2098                           .loc 1 3849 56 view .LVU636
 2099 00b8 3F4A                 ldr     r2, .L112+8
 2100 00ba 1A63                 str     r2, [r3, #48]
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2101                           .loc 1 3852 7 is_stmt 1 view .LVU637
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2102                           .loc 1 3852 97 is_stmt 0 view .LVU638
 2103 00bc 0268                 ldr     r2, [r0]
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2104                           .loc 1 3852 130 view .LVU639
 2105 00be 330A                 lsrs    r3, r6, #8
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2106                           .loc 1 3852 11 view .LVU640
 2107 00c0 0133                 adds    r3, r3, #1
 2108 00c2 4C32                 adds    r2, r2, #76
 2109 00c4 3946                 mov     r1, r7
 2110                   .LVL171:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2111                           .loc 1 3852 11 view .LVU641
 2112 00c6 006A                 ldr     r0, [r0, #32]
 2113                   .LVL172:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2114                           .loc 1 3852 11 view .LVU642
 2115 00c8 FFF7FEFF             bl      HAL_DMA_Start_IT
 2116                   .LVL173:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2117                           .loc 1 3852 10 view .LVU643
 2118 00cc 0028                 cmp     r0, #0
 2119 00ce B6D0                 beq     .L95
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2120                           .loc 1 3854 16 view .LVU644
 2121 00d0 0120                 movs    r0, #1
 2122 00d2 C0E7                 b       .L87
 2123                   .LVL174:
 2124                   .L92:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2125                           .loc 1 3861 7 is_stmt 1 view .LVU645
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2126                           .loc 1 3861 17 is_stmt 0 view .LVU646
 2127 00d4 436A                 ldr     r3, [r0, #36]
 2128                   .LVL175:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2129                           .loc 1 3861 52 view .LVU647
 2130 00d6 364A                 ldr     r2, .L112
 2131                   .LVL176:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2132                           .loc 1 3861 52 view .LVU648
 2133 00d8 9A62                 str     r2, [r3, #40]
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2134                           .loc 1 3862 7 is_stmt 1 view .LVU649
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2135                           .loc 1 3862 17 is_stmt 0 view .LVU650
 2136 00da 436A                 ldr     r3, [r0, #36]
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2137                           .loc 1 3862 56 view .LVU651
 2138 00dc 354A                 ldr     r2, .L112+4
 2139 00de DA62                 str     r2, [r3, #44]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 159


3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2140                           .loc 1 3865 7 is_stmt 1 view .LVU652
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2141                           .loc 1 3865 17 is_stmt 0 view .LVU653
 2142 00e0 436A                 ldr     r3, [r0, #36]
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2143                           .loc 1 3865 53 view .LVU654
 2144 00e2 354A                 ldr     r2, .L112+8
 2145 00e4 1A63                 str     r2, [r3, #48]
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2146                           .loc 1 3868 7 is_stmt 1 view .LVU655
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2147                           .loc 1 3869 43 is_stmt 0 view .LVU656
 2148 00e6 0268                 ldr     r2, [r0]
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2149                           .loc 1 3869 76 view .LVU657
 2150 00e8 330A                 lsrs    r3, r6, #8
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2151                           .loc 1 3868 11 view .LVU658
 2152 00ea 0133                 adds    r3, r3, #1
 2153 00ec 4C32                 adds    r2, r2, #76
 2154 00ee 3946                 mov     r1, r7
 2155                   .LVL177:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2156                           .loc 1 3868 11 view .LVU659
 2157 00f0 406A                 ldr     r0, [r0, #36]
 2158                   .LVL178:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2159                           .loc 1 3868 11 view .LVU660
 2160 00f2 FFF7FEFF             bl      HAL_DMA_Start_IT
 2161                   .LVL179:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2162                           .loc 1 3868 10 view .LVU661
 2163 00f6 0028                 cmp     r0, #0
 2164 00f8 A1D0                 beq     .L95
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2165                           .loc 1 3871 16 view .LVU662
 2166 00fa 0120                 movs    r0, #1
 2167 00fc ABE7                 b       .L87
 2168                   .LVL180:
 2169                   .L93:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2170                           .loc 1 3878 7 is_stmt 1 view .LVU663
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2171                           .loc 1 3878 17 is_stmt 0 view .LVU664
 2172 00fe 836A                 ldr     r3, [r0, #40]
 2173                   .LVL181:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2174                           .loc 1 3878 52 view .LVU665
 2175 0100 2B4A                 ldr     r2, .L112
 2176                   .LVL182:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2177                           .loc 1 3878 52 view .LVU666
 2178 0102 9A62                 str     r2, [r3, #40]
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2179                           .loc 1 3879 7 is_stmt 1 view .LVU667
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 160


 2180                           .loc 1 3879 17 is_stmt 0 view .LVU668
 2181 0104 836A                 ldr     r3, [r0, #40]
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2182                           .loc 1 3879 56 view .LVU669
 2183 0106 2B4A                 ldr     r2, .L112+4
 2184 0108 DA62                 str     r2, [r3, #44]
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2185                           .loc 1 3882 7 is_stmt 1 view .LVU670
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2186                           .loc 1 3882 17 is_stmt 0 view .LVU671
 2187 010a 836A                 ldr     r3, [r0, #40]
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2188                           .loc 1 3882 53 view .LVU672
 2189 010c 2A4A                 ldr     r2, .L112+8
 2190 010e 1A63                 str     r2, [r3, #48]
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2191                           .loc 1 3885 7 is_stmt 1 view .LVU673
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2192                           .loc 1 3886 43 is_stmt 0 view .LVU674
 2193 0110 0268                 ldr     r2, [r0]
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2194                           .loc 1 3886 76 view .LVU675
 2195 0112 330A                 lsrs    r3, r6, #8
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2196                           .loc 1 3885 11 view .LVU676
 2197 0114 0133                 adds    r3, r3, #1
 2198 0116 4C32                 adds    r2, r2, #76
 2199 0118 3946                 mov     r1, r7
 2200                   .LVL183:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2201                           .loc 1 3885 11 view .LVU677
 2202 011a 806A                 ldr     r0, [r0, #40]
 2203                   .LVL184:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2204                           .loc 1 3885 11 view .LVU678
 2205 011c FFF7FEFF             bl      HAL_DMA_Start_IT
 2206                   .LVL185:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2207                           .loc 1 3885 10 view .LVU679
 2208 0120 0028                 cmp     r0, #0
 2209 0122 8CD0                 beq     .L95
3888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2210                           .loc 1 3888 16 view .LVU680
 2211 0124 0120                 movs    r0, #1
 2212 0126 96E7                 b       .L87
 2213                   .LVL186:
 2214                   .L90:
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2215                           .loc 1 3895 7 is_stmt 1 view .LVU681
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2216                           .loc 1 3895 17 is_stmt 0 view .LVU682
 2217 0128 C36A                 ldr     r3, [r0, #44]
 2218                   .LVL187:
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2219                           .loc 1 3895 52 view .LVU683
 2220 012a 214A                 ldr     r2, .L112
 2221                   .LVL188:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 161


3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 2222                           .loc 1 3895 52 view .LVU684
 2223 012c 9A62                 str     r2, [r3, #40]
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2224                           .loc 1 3896 7 is_stmt 1 view .LVU685
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2225                           .loc 1 3896 17 is_stmt 0 view .LVU686
 2226 012e C36A                 ldr     r3, [r0, #44]
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2227                           .loc 1 3896 56 view .LVU687
 2228 0130 204A                 ldr     r2, .L112+4
 2229 0132 DA62                 str     r2, [r3, #44]
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2230                           .loc 1 3899 7 is_stmt 1 view .LVU688
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2231                           .loc 1 3899 17 is_stmt 0 view .LVU689
 2232 0134 C36A                 ldr     r3, [r0, #44]
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2233                           .loc 1 3899 53 view .LVU690
 2234 0136 204A                 ldr     r2, .L112+8
 2235 0138 1A63                 str     r2, [r3, #48]
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2236                           .loc 1 3902 7 is_stmt 1 view .LVU691
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2237                           .loc 1 3903 43 is_stmt 0 view .LVU692
 2238 013a 0268                 ldr     r2, [r0]
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2239                           .loc 1 3903 76 view .LVU693
 2240 013c 330A                 lsrs    r3, r6, #8
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2241                           .loc 1 3902 11 view .LVU694
 2242 013e 0133                 adds    r3, r3, #1
 2243 0140 4C32                 adds    r2, r2, #76
 2244 0142 3946                 mov     r1, r7
 2245                   .LVL189:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2246                           .loc 1 3902 11 view .LVU695
 2247 0144 C06A                 ldr     r0, [r0, #44]
 2248                   .LVL190:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2249                           .loc 1 3902 11 view .LVU696
 2250 0146 FFF7FEFF             bl      HAL_DMA_Start_IT
 2251                   .LVL191:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2252                           .loc 1 3902 10 view .LVU697
 2253 014a 0028                 cmp     r0, #0
 2254 014c 3FF477AF             beq     .L95
3905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2255                           .loc 1 3905 16 view .LVU698
 2256 0150 0120                 movs    r0, #1
 2257 0152 80E7                 b       .L87
 2258                   .LVL192:
 2259                   .L96:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2260                           .loc 1 3929 7 is_stmt 1 view .LVU699
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2261                           .loc 1 3929 17 is_stmt 0 view .LVU700
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 162


 2262 0154 436B                 ldr     r3, [r0, #52]
 2263                   .LVL193:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2264                           .loc 1 3929 60 view .LVU701
 2265 0156 1B4A                 ldr     r2, .L112+20
 2266                   .LVL194:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2267                           .loc 1 3929 60 view .LVU702
 2268 0158 9A62                 str     r2, [r3, #40]
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2269                           .loc 1 3930 7 is_stmt 1 view .LVU703
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2270                           .loc 1 3930 17 is_stmt 0 view .LVU704
 2271 015a 436B                 ldr     r3, [r0, #52]
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2272                           .loc 1 3930 64 view .LVU705
 2273 015c 1A4A                 ldr     r2, .L112+24
 2274 015e DA62                 str     r2, [r3, #44]
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2275                           .loc 1 3933 7 is_stmt 1 view .LVU706
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2276                           .loc 1 3933 17 is_stmt 0 view .LVU707
 2277 0160 436B                 ldr     r3, [r0, #52]
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2278                           .loc 1 3933 61 view .LVU708
 2279 0162 154A                 ldr     r2, .L112+8
 2280 0164 1A63                 str     r2, [r3, #48]
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2281                           .loc 1 3936 7 is_stmt 1 view .LVU709
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2282                           .loc 1 3937 43 is_stmt 0 view .LVU710
 2283 0166 0268                 ldr     r2, [r0]
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2284                           .loc 1 3937 76 view .LVU711
 2285 0168 330A                 lsrs    r3, r6, #8
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2286                           .loc 1 3936 11 view .LVU712
 2287 016a 0133                 adds    r3, r3, #1
 2288 016c 4C32                 adds    r2, r2, #76
 2289 016e 3946                 mov     r1, r7
 2290                   .LVL195:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2291                           .loc 1 3936 11 view .LVU713
 2292 0170 406B                 ldr     r0, [r0, #52]
 2293                   .LVL196:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2294                           .loc 1 3936 11 view .LVU714
 2295 0172 FFF7FEFF             bl      HAL_DMA_Start_IT
 2296                   .LVL197:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2297                           .loc 1 3936 10 view .LVU715
 2298 0176 0028                 cmp     r0, #0
 2299 0178 3FF461AF             beq     .L95
3939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2300                           .loc 1 3939 16 view .LVU716
 2301 017c 0120                 movs    r0, #1
 2302 017e 6AE7                 b       .L87
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 163


 2303                   .LVL198:
 2304                   .L97:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2305                           .loc 1 3946 7 is_stmt 1 view .LVU717
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2306                           .loc 1 3946 17 is_stmt 0 view .LVU718
 2307 0180 836B                 ldr     r3, [r0, #56]
 2308                   .LVL199:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2309                           .loc 1 3946 56 view .LVU719
 2310 0182 124A                 ldr     r2, .L112+28
 2311                   .LVL200:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2312                           .loc 1 3946 56 view .LVU720
 2313 0184 9A62                 str     r2, [r3, #40]
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2314                           .loc 1 3947 7 is_stmt 1 view .LVU721
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2315                           .loc 1 3947 17 is_stmt 0 view .LVU722
 2316 0186 836B                 ldr     r3, [r0, #56]
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2317                           .loc 1 3947 60 view .LVU723
 2318 0188 114A                 ldr     r2, .L112+32
 2319 018a DA62                 str     r2, [r3, #44]
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2320                           .loc 1 3950 7 is_stmt 1 view .LVU724
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2321                           .loc 1 3950 17 is_stmt 0 view .LVU725
 2322 018c 836B                 ldr     r3, [r0, #56]
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2323                           .loc 1 3950 57 view .LVU726
 2324 018e 0A4A                 ldr     r2, .L112+8
 2325 0190 1A63                 str     r2, [r3, #48]
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2326                           .loc 1 3953 7 is_stmt 1 view .LVU727
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2327                           .loc 1 3954 43 is_stmt 0 view .LVU728
 2328 0192 0268                 ldr     r2, [r0]
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2329                           .loc 1 3954 76 view .LVU729
 2330 0194 330A                 lsrs    r3, r6, #8
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2331                           .loc 1 3953 11 view .LVU730
 2332 0196 0133                 adds    r3, r3, #1
 2333 0198 4C32                 adds    r2, r2, #76
 2334 019a 3946                 mov     r1, r7
 2335                   .LVL201:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2336                           .loc 1 3953 11 view .LVU731
 2337 019c 806B                 ldr     r0, [r0, #56]
 2338                   .LVL202:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2339                           .loc 1 3953 11 view .LVU732
 2340 019e FFF7FEFF             bl      HAL_DMA_Start_IT
 2341                   .LVL203:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                            (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
 2342                           .loc 1 3953 10 view .LVU733
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 164


 2343 01a2 0028                 cmp     r0, #0
 2344 01a4 3FF44BAF             beq     .L95
3956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2345                           .loc 1 3956 16 view .LVU734
 2346 01a8 0120                 movs    r0, #1
 2347 01aa 54E7                 b       .L87
 2348                   .LVL204:
 2349                   .L99:
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2350                           .loc 1 3823 12 view .LVU735
 2351 01ac 0220                 movs    r0, #2
 2352                   .LVL205:
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2353                           .loc 1 3823 12 view .LVU736
 2354 01ae 52E7                 b       .L87
 2355                   .L113:
 2356                           .align  2
 2357                   .L112:
 2358 01b0 00000000             .word   TIM_DMADelayPulseCplt
 2359 01b4 00000000             .word   TIM_DMADelayPulseHalfCplt
 2360 01b8 00000000             .word   TIM_DMAError
 2361 01bc 00000000             .word   TIM_DMAPeriodElapsedCplt
 2362 01c0 00000000             .word   TIM_DMAPeriodElapsedHalfCplt
 2363 01c4 00000000             .word   TIMEx_DMACommutationCplt
 2364 01c8 00000000             .word   TIMEx_DMACommutationHalfCplt
 2365 01cc 00000000             .word   TIM_DMATriggerCplt
 2366 01d0 00000000             .word   TIM_DMATriggerHalfCplt
 2367                           .cfi_endproc
 2368                   .LFE128:
 2370                           .section        .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
 2371                           .align  1
 2372                           .global HAL_TIM_DMABurst_WriteStop
 2373                           .syntax unified
 2374                           .thumb
 2375                           .thumb_func
 2376                           .fpu softvfp
 2378                   HAL_TIM_DMABurst_WriteStop:
 2379                   .LVL206:
 2380                   .LFB129:
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
 2381                           .loc 1 3982 1 is_stmt 1 view -0
 2382                           .cfi_startproc
 2383                           @ args = 0, pretend = 0, frame = 0
 2384                           @ frame_needed = 0, uses_anonymous_args = 0
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
 2385                           .loc 1 3982 1 is_stmt 0 view .LVU738
 2386 0000 38B5                 push    {r3, r4, r5, lr}
 2387                   .LCFI28:
 2388                           .cfi_def_cfa_offset 16
 2389                           .cfi_offset 3, -16
 2390                           .cfi_offset 4, -12
 2391                           .cfi_offset 5, -8
 2392                           .cfi_offset 14, -4
 2393 0002 0546                 mov     r5, r0
 2394 0004 0C46                 mov     r4, r1
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2395                           .loc 1 3983 3 is_stmt 1 view .LVU739
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 165


 2396                   .LVL207:
3985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2397                           .loc 1 3985 3 view .LVU740
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2398                           .loc 1 3988 3 view .LVU741
 2399 0006 B1F5006F             cmp     r1, #2048
 2400 000a 29D0                 beq     .L115
 2401 000c 0FD8                 bhi     .L116
 2402 000e B1F5007F             cmp     r1, #512
 2403 0012 1DD0                 beq     .L117
 2404 0014 B1F5806F             cmp     r1, #1024
 2405 0018 1ED0                 beq     .L118
 2406 001a B1F5807F             cmp     r1, #256
 2407 001e 11D0                 beq     .L119
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2408                           .loc 1 3983 21 is_stmt 0 view .LVU742
 2409 0020 0020                 movs    r0, #0
 2410                   .LVL208:
 2411                   .L120:
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2412                           .loc 1 4032 5 is_stmt 1 view .LVU743
 2413 0022 2A68                 ldr     r2, [r5]
 2414 0024 D368                 ldr     r3, [r2, #12]
 2415 0026 23EA0404             bic     r4, r3, r4
 2416                   .LVL209:
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2417                           .loc 1 4032 5 is_stmt 0 view .LVU744
 2418 002a D460                 str     r4, [r2, #12]
 2419                   .L125:
4036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 2420                           .loc 1 4036 3 is_stmt 1 view .LVU745
4037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2421                           .loc 1 4037 1 is_stmt 0 view .LVU746
 2422 002c 38BD                 pop     {r3, r4, r5, pc}
 2423                   .LVL210:
 2424                   .L116:
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2425                           .loc 1 3988 3 view .LVU747
 2426 002e B1F5005F             cmp     r1, #8192
 2427 0032 1DD0                 beq     .L121
 2428 0034 B1F5804F             cmp     r1, #16384
 2429 0038 1ED0                 beq     .L122
 2430 003a B1F5805F             cmp     r1, #4096
 2431 003e 13D0                 beq     .L123
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2432                           .loc 1 3983 21 view .LVU748
 2433 0040 0020                 movs    r0, #0
 2434                   .LVL211:
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2435                           .loc 1 3983 21 view .LVU749
 2436 0042 EEE7                 b       .L120
 2437                   .LVL212:
 2438                   .L119:
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2439                           .loc 1 3992 7 is_stmt 1 view .LVU750
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2440                           .loc 1 3992 16 is_stmt 0 view .LVU751
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 166


 2441 0044 006A                 ldr     r0, [r0, #32]
 2442                   .LVL213:
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2443                           .loc 1 3992 16 view .LVU752
 2444 0046 FFF7FEFF             bl      HAL_DMA_Abort_IT
 2445                   .LVL214:
3993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2446                           .loc 1 3993 7 is_stmt 1 view .LVU753
 2447                   .L124:
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2448                           .loc 1 4029 3 view .LVU754
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2449                           .loc 1 4029 6 is_stmt 0 view .LVU755
 2450 004a 0028                 cmp     r0, #0
 2451 004c EED1                 bne     .L125
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2452                           .loc 1 4029 6 view .LVU756
 2453 004e E8E7                 b       .L120
 2454                   .LVL215:
 2455                   .L117:
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2456                           .loc 1 3997 7 is_stmt 1 view .LVU757
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2457                           .loc 1 3997 16 is_stmt 0 view .LVU758
 2458 0050 406A                 ldr     r0, [r0, #36]
 2459                   .LVL216:
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2460                           .loc 1 3997 16 view .LVU759
 2461 0052 FFF7FEFF             bl      HAL_DMA_Abort_IT
 2462                   .LVL217:
3998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2463                           .loc 1 3998 7 is_stmt 1 view .LVU760
 2464 0056 F8E7                 b       .L124
 2465                   .LVL218:
 2466                   .L118:
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2467                           .loc 1 4002 7 view .LVU761
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2468                           .loc 1 4002 16 is_stmt 0 view .LVU762
 2469 0058 806A                 ldr     r0, [r0, #40]
 2470                   .LVL219:
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2471                           .loc 1 4002 16 view .LVU763
 2472 005a FFF7FEFF             bl      HAL_DMA_Abort_IT
 2473                   .LVL220:
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2474                           .loc 1 4003 7 is_stmt 1 view .LVU764
 2475 005e F4E7                 b       .L124
 2476                   .LVL221:
 2477                   .L115:
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2478                           .loc 1 4007 7 view .LVU765
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2479                           .loc 1 4007 17 is_stmt 0 view .LVU766
 2480 0060 C06A                 ldr     r0, [r0, #44]
 2481                   .LVL222:
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 167


 2482                           .loc 1 4007 17 view .LVU767
 2483 0062 FFF7FEFF             bl      HAL_DMA_Abort_IT
 2484                   .LVL223:
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2485                           .loc 1 4008 7 is_stmt 1 view .LVU768
 2486 0066 F0E7                 b       .L124
 2487                   .LVL224:
 2488                   .L123:
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2489                           .loc 1 4012 7 view .LVU769
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2490                           .loc 1 4012 16 is_stmt 0 view .LVU770
 2491 0068 006B                 ldr     r0, [r0, #48]
 2492                   .LVL225:
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2493                           .loc 1 4012 16 view .LVU771
 2494 006a FFF7FEFF             bl      HAL_DMA_Abort_IT
 2495                   .LVL226:
4013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2496                           .loc 1 4013 7 is_stmt 1 view .LVU772
 2497 006e ECE7                 b       .L124
 2498                   .LVL227:
 2499                   .L121:
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2500                           .loc 1 4017 7 view .LVU773
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2501                           .loc 1 4017 16 is_stmt 0 view .LVU774
 2502 0070 406B                 ldr     r0, [r0, #52]
 2503                   .LVL228:
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2504                           .loc 1 4017 16 view .LVU775
 2505 0072 FFF7FEFF             bl      HAL_DMA_Abort_IT
 2506                   .LVL229:
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2507                           .loc 1 4018 7 is_stmt 1 view .LVU776
 2508 0076 E8E7                 b       .L124
 2509                   .LVL230:
 2510                   .L122:
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2511                           .loc 1 4022 7 view .LVU777
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2512                           .loc 1 4022 16 is_stmt 0 view .LVU778
 2513 0078 806B                 ldr     r0, [r0, #56]
 2514                   .LVL231:
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 2515                           .loc 1 4022 16 view .LVU779
 2516 007a FFF7FEFF             bl      HAL_DMA_Abort_IT
 2517                   .LVL232:
4023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2518                           .loc 1 4023 7 is_stmt 1 view .LVU780
 2519 007e E4E7                 b       .L124
 2520                           .cfi_endproc
 2521                   .LFE129:
 2523                           .section        .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
 2524                           .align  1
 2525                           .global HAL_TIM_DMABurst_ReadStart
 2526                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 168


 2527                           .thumb
 2528                           .thumb_func
 2529                           .fpu softvfp
 2531                   HAL_TIM_DMABurst_ReadStart:
 2532                   .LVL233:
 2533                   .LFB130:
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2534                           .loc 1 4079 1 view -0
 2535                           .cfi_startproc
 2536                           @ args = 4, pretend = 0, frame = 0
 2537                           @ frame_needed = 0, uses_anonymous_args = 0
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2538                           .loc 1 4079 1 is_stmt 0 view .LVU782
 2539 0000 2DE9F041             push    {r4, r5, r6, r7, r8, lr}
 2540                   .LCFI29:
 2541                           .cfi_def_cfa_offset 24
 2542                           .cfi_offset 4, -24
 2543                           .cfi_offset 5, -20
 2544                           .cfi_offset 6, -16
 2545                           .cfi_offset 7, -12
 2546                           .cfi_offset 8, -8
 2547                           .cfi_offset 14, -4
 2548 0004 069E                 ldr     r6, [sp, #24]
4081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
 2549                           .loc 1 4081 3 is_stmt 1 view .LVU783
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
 2550                           .loc 1 4082 3 view .LVU784
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_LENGTH(BurstLength));
 2551                           .loc 1 4083 3 view .LVU785
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2552                           .loc 1 4084 3 view .LVU786
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2553                           .loc 1 4086 3 view .LVU787
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2554                           .loc 1 4086 11 is_stmt 0 view .LVU788
 2555 0006 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 2556 000a E4B2                 uxtb    r4, r4
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2557                           .loc 1 4086 6 view .LVU789
 2558 000c 022C                 cmp     r4, #2
 2559 000e 00F0CD80             beq     .L140
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2560                           .loc 1 4090 8 is_stmt 1 view .LVU790
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2561                           .loc 1 4090 16 is_stmt 0 view .LVU791
 2562 0012 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 2563 0016 E4B2                 uxtb    r4, r4
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2564                           .loc 1 4090 11 view .LVU792
 2565 0018 012C                 cmp     r4, #1
 2566 001a 1ED0                 beq     .L150
 2567                   .L129:
 2568 001c 1F46                 mov     r7, r3
 2569 001e 1546                 mov     r5, r2
 2570 0020 8846                 mov     r8, r1
 2571 0022 0446                 mov     r4, r0
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   switch (BurstRequestSrc)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 169


 2572                           .loc 1 4104 3 is_stmt 1 view .LVU793
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2573                           .loc 1 4105 3 view .LVU794
 2574 0024 B2F5006F             cmp     r2, #2048
 2575 0028 7ED0                 beq     .L131
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2576                           .loc 1 4105 3 is_stmt 0 view .LVU795
 2577 002a 1FD8                 bhi     .L132
 2578 002c B2F5007F             cmp     r2, #512
 2579 0030 50D0                 beq     .L133
 2580 0032 B2F5806F             cmp     r2, #1024
 2581 0036 62D0                 beq     .L134
 2582 0038 B2F5807F             cmp     r2, #256
 2583 003c 35D0                 beq     .L151
 2584                   .LVL234:
 2585                   .L136:
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2586                           .loc 1 4224 3 is_stmt 1 view .LVU796
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2587                           .loc 1 4224 7 is_stmt 0 view .LVU797
 2588 003e 2368                 ldr     r3, [r4]
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2589                           .loc 1 4224 43 view .LVU798
 2590 0040 46EA0806             orr     r6, r6, r8
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2591                           .loc 1 4224 23 view .LVU799
 2592 0044 9E64                 str     r6, [r3, #72]
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2593                           .loc 1 4227 3 is_stmt 1 view .LVU800
 2594 0046 2368                 ldr     r3, [r4]
 2595 0048 DA68                 ldr     r2, [r3, #12]
 2596 004a 1543                 orrs    r5, r5, r2
 2597                   .LVL235:
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2598                           .loc 1 4227 3 is_stmt 0 view .LVU801
 2599 004c DD60                 str     r5, [r3, #12]
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2600                           .loc 1 4229 3 is_stmt 1 view .LVU802
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2601                           .loc 1 4229 15 is_stmt 0 view .LVU803
 2602 004e 0123                 movs    r3, #1
 2603 0050 84F83D30             strb    r3, [r4, #61]
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 2604                           .loc 1 4232 3 is_stmt 1 view .LVU804
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 2605                           .loc 1 4232 10 is_stmt 0 view .LVU805
 2606 0054 0020                 movs    r0, #0
 2607                   .LVL236:
 2608                   .L128:
4233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2609                           .loc 1 4233 1 view .LVU806
 2610 0056 BDE8F081             pop     {r4, r5, r6, r7, r8, pc}
 2611                   .LVL237:
 2612                   .L150:
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 2613                           .loc 1 4092 5 is_stmt 1 view .LVU807
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 170


 2614                           .loc 1 4092 8 is_stmt 0 view .LVU808
 2615 005a 1BB1                 cbz     r3, .L152
 2616                   .L130:
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2617                           .loc 1 4098 7 is_stmt 1 view .LVU809
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2618                           .loc 1 4098 19 is_stmt 0 view .LVU810
 2619 005c 0224                 movs    r4, #2
 2620 005e 80F83D40             strb    r4, [r0, #61]
 2621 0062 DBE7                 b       .L129
 2622                   .L152:
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 2623                           .loc 1 4092 31 discriminator 1 view .LVU811
 2624 0064 002E                 cmp     r6, #0
 2625 0066 F9D0                 beq     .L130
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2626                           .loc 1 4094 14 view .LVU812
 2627 0068 0120                 movs    r0, #1
 2628                   .LVL238:
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 2629                           .loc 1 4094 14 view .LVU813
 2630 006a F4E7                 b       .L128
 2631                   .LVL239:
 2632                   .L132:
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2633                           .loc 1 4105 3 view .LVU814
 2634 006c B2F5005F             cmp     r2, #8192
 2635 0070 70D0                 beq     .L137
 2636 0072 B2F5804F             cmp     r2, #16384
 2637 0076 00F08380             beq     .L138
 2638 007a B2F5805F             cmp     r2, #4096
 2639 007e DED1                 bne     .L136
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2640                           .loc 1 4174 7 is_stmt 1 view .LVU815
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2641                           .loc 1 4174 17 is_stmt 0 view .LVU816
 2642 0080 036B                 ldr     r3, [r0, #48]
 2643                   .LVL240:
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2644                           .loc 1 4174 52 view .LVU817
 2645 0082 4B4A                 ldr     r2, .L153
 2646                   .LVL241:
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2647                           .loc 1 4174 52 view .LVU818
 2648 0084 9A62                 str     r2, [r3, #40]
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2649                           .loc 1 4175 7 is_stmt 1 view .LVU819
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2650                           .loc 1 4175 17 is_stmt 0 view .LVU820
 2651 0086 036B                 ldr     r3, [r0, #48]
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2652                           .loc 1 4175 56 view .LVU821
 2653 0088 4A4A                 ldr     r2, .L153+4
 2654 008a DA62                 str     r2, [r3, #44]
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2655                           .loc 1 4178 7 is_stmt 1 view .LVU822
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 171


 2656                           .loc 1 4178 17 is_stmt 0 view .LVU823
 2657 008c 036B                 ldr     r3, [r0, #48]
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2658                           .loc 1 4178 53 view .LVU824
 2659 008e 4A4A                 ldr     r2, .L153+8
 2660 0090 1A63                 str     r2, [r3, #48]
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2661                           .loc 1 4181 7 is_stmt 1 view .LVU825
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2662                           .loc 1 4181 71 is_stmt 0 view .LVU826
 2663 0092 0168                 ldr     r1, [r0]
 2664                   .LVL242:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2665                           .loc 1 4181 127 view .LVU827
 2666 0094 330A                 lsrs    r3, r6, #8
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2667                           .loc 1 4181 11 view .LVU828
 2668 0096 0133                 adds    r3, r3, #1
 2669 0098 3A46                 mov     r2, r7
 2670 009a 4C31                 adds    r1, r1, #76
 2671 009c 006B                 ldr     r0, [r0, #48]
 2672                   .LVL243:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2673                           .loc 1 4181 11 view .LVU829
 2674 009e FFF7FEFF             bl      HAL_DMA_Start_IT
 2675                   .LVL244:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2676                           .loc 1 4181 10 view .LVU830
 2677 00a2 0028                 cmp     r0, #0
 2678 00a4 CBD0                 beq     .L136
4183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2679                           .loc 1 4183 16 view .LVU831
 2680 00a6 0120                 movs    r0, #1
 2681 00a8 D5E7                 b       .L128
 2682                   .LVL245:
 2683                   .L151:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2684                           .loc 1 4110 7 is_stmt 1 view .LVU832
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2685                           .loc 1 4110 17 is_stmt 0 view .LVU833
 2686 00aa 036A                 ldr     r3, [r0, #32]
 2687                   .LVL246:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2688                           .loc 1 4110 55 view .LVU834
 2689 00ac 434A                 ldr     r2, .L153+12
 2690                   .LVL247:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
 2691                           .loc 1 4110 55 view .LVU835
 2692 00ae 9A62                 str     r2, [r3, #40]
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2693                           .loc 1 4111 7 is_stmt 1 view .LVU836
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2694                           .loc 1 4111 17 is_stmt 0 view .LVU837
 2695 00b0 036A                 ldr     r3, [r0, #32]
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2696                           .loc 1 4111 59 view .LVU838
 2697 00b2 434A                 ldr     r2, .L153+16
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 172


 2698 00b4 DA62                 str     r2, [r3, #44]
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2699                           .loc 1 4114 7 is_stmt 1 view .LVU839
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2700                           .loc 1 4114 17 is_stmt 0 view .LVU840
 2701 00b6 036A                 ldr     r3, [r0, #32]
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2702                           .loc 1 4114 56 view .LVU841
 2703 00b8 3F4A                 ldr     r2, .L153+8
 2704 00ba 1A63                 str     r2, [r3, #48]
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2705                           .loc 1 4117 7 is_stmt 1 view .LVU842
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2706                           .loc 1 4117 74 is_stmt 0 view .LVU843
 2707 00bc 0168                 ldr     r1, [r0]
 2708                   .LVL248:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2709                           .loc 1 4117 130 view .LVU844
 2710 00be 330A                 lsrs    r3, r6, #8
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2711                           .loc 1 4117 11 view .LVU845
 2712 00c0 0133                 adds    r3, r3, #1
 2713 00c2 3A46                 mov     r2, r7
 2714 00c4 4C31                 adds    r1, r1, #76
 2715 00c6 006A                 ldr     r0, [r0, #32]
 2716                   .LVL249:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2717                           .loc 1 4117 11 view .LVU846
 2718 00c8 FFF7FEFF             bl      HAL_DMA_Start_IT
 2719                   .LVL250:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2720                           .loc 1 4117 10 view .LVU847
 2721 00cc 0028                 cmp     r0, #0
 2722 00ce B6D0                 beq     .L136
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2723                           .loc 1 4119 16 view .LVU848
 2724 00d0 0120                 movs    r0, #1
 2725 00d2 C0E7                 b       .L128
 2726                   .LVL251:
 2727                   .L133:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2728                           .loc 1 4126 7 is_stmt 1 view .LVU849
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2729                           .loc 1 4126 17 is_stmt 0 view .LVU850
 2730 00d4 436A                 ldr     r3, [r0, #36]
 2731                   .LVL252:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2732                           .loc 1 4126 52 view .LVU851
 2733 00d6 364A                 ldr     r2, .L153
 2734                   .LVL253:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2735                           .loc 1 4126 52 view .LVU852
 2736 00d8 9A62                 str     r2, [r3, #40]
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2737                           .loc 1 4127 7 is_stmt 1 view .LVU853
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2738                           .loc 1 4127 17 is_stmt 0 view .LVU854
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 173


 2739 00da 436A                 ldr     r3, [r0, #36]
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2740                           .loc 1 4127 56 view .LVU855
 2741 00dc 354A                 ldr     r2, .L153+4
 2742 00de DA62                 str     r2, [r3, #44]
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2743                           .loc 1 4130 7 is_stmt 1 view .LVU856
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2744                           .loc 1 4130 17 is_stmt 0 view .LVU857
 2745 00e0 436A                 ldr     r3, [r0, #36]
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2746                           .loc 1 4130 53 view .LVU858
 2747 00e2 354A                 ldr     r2, .L153+8
 2748 00e4 1A63                 str     r2, [r3, #48]
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2749                           .loc 1 4133 7 is_stmt 1 view .LVU859
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2750                           .loc 1 4133 71 is_stmt 0 view .LVU860
 2751 00e6 0168                 ldr     r1, [r0]
 2752                   .LVL254:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2753                           .loc 1 4133 127 view .LVU861
 2754 00e8 330A                 lsrs    r3, r6, #8
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2755                           .loc 1 4133 11 view .LVU862
 2756 00ea 0133                 adds    r3, r3, #1
 2757 00ec 3A46                 mov     r2, r7
 2758 00ee 4C31                 adds    r1, r1, #76
 2759 00f0 406A                 ldr     r0, [r0, #36]
 2760                   .LVL255:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2761                           .loc 1 4133 11 view .LVU863
 2762 00f2 FFF7FEFF             bl      HAL_DMA_Start_IT
 2763                   .LVL256:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2764                           .loc 1 4133 10 view .LVU864
 2765 00f6 0028                 cmp     r0, #0
 2766 00f8 A1D0                 beq     .L136
4135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2767                           .loc 1 4135 16 view .LVU865
 2768 00fa 0120                 movs    r0, #1
 2769 00fc ABE7                 b       .L128
 2770                   .LVL257:
 2771                   .L134:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2772                           .loc 1 4142 7 is_stmt 1 view .LVU866
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2773                           .loc 1 4142 17 is_stmt 0 view .LVU867
 2774 00fe 836A                 ldr     r3, [r0, #40]
 2775                   .LVL258:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2776                           .loc 1 4142 52 view .LVU868
 2777 0100 2B4A                 ldr     r2, .L153
 2778                   .LVL259:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2779                           .loc 1 4142 52 view .LVU869
 2780 0102 9A62                 str     r2, [r3, #40]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 174


4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2781                           .loc 1 4143 7 is_stmt 1 view .LVU870
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2782                           .loc 1 4143 17 is_stmt 0 view .LVU871
 2783 0104 836A                 ldr     r3, [r0, #40]
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2784                           .loc 1 4143 56 view .LVU872
 2785 0106 2B4A                 ldr     r2, .L153+4
 2786 0108 DA62                 str     r2, [r3, #44]
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2787                           .loc 1 4146 7 is_stmt 1 view .LVU873
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2788                           .loc 1 4146 17 is_stmt 0 view .LVU874
 2789 010a 836A                 ldr     r3, [r0, #40]
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2790                           .loc 1 4146 53 view .LVU875
 2791 010c 2A4A                 ldr     r2, .L153+8
 2792 010e 1A63                 str     r2, [r3, #48]
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2793                           .loc 1 4149 7 is_stmt 1 view .LVU876
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2794                           .loc 1 4149 71 is_stmt 0 view .LVU877
 2795 0110 0168                 ldr     r1, [r0]
 2796                   .LVL260:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2797                           .loc 1 4149 127 view .LVU878
 2798 0112 330A                 lsrs    r3, r6, #8
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2799                           .loc 1 4149 11 view .LVU879
 2800 0114 0133                 adds    r3, r3, #1
 2801 0116 3A46                 mov     r2, r7
 2802 0118 4C31                 adds    r1, r1, #76
 2803 011a 806A                 ldr     r0, [r0, #40]
 2804                   .LVL261:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2805                           .loc 1 4149 11 view .LVU880
 2806 011c FFF7FEFF             bl      HAL_DMA_Start_IT
 2807                   .LVL262:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2808                           .loc 1 4149 10 view .LVU881
 2809 0120 0028                 cmp     r0, #0
 2810 0122 8CD0                 beq     .L136
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2811                           .loc 1 4151 16 view .LVU882
 2812 0124 0120                 movs    r0, #1
 2813 0126 96E7                 b       .L128
 2814                   .LVL263:
 2815                   .L131:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2816                           .loc 1 4158 7 is_stmt 1 view .LVU883
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2817                           .loc 1 4158 17 is_stmt 0 view .LVU884
 2818 0128 C36A                 ldr     r3, [r0, #44]
 2819                   .LVL264:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2820                           .loc 1 4158 52 view .LVU885
 2821 012a 214A                 ldr     r2, .L153
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 175


 2822                   .LVL265:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 2823                           .loc 1 4158 52 view .LVU886
 2824 012c 9A62                 str     r2, [r3, #40]
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2825                           .loc 1 4159 7 is_stmt 1 view .LVU887
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2826                           .loc 1 4159 17 is_stmt 0 view .LVU888
 2827 012e C36A                 ldr     r3, [r0, #44]
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2828                           .loc 1 4159 56 view .LVU889
 2829 0130 204A                 ldr     r2, .L153+4
 2830 0132 DA62                 str     r2, [r3, #44]
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2831                           .loc 1 4162 7 is_stmt 1 view .LVU890
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2832                           .loc 1 4162 17 is_stmt 0 view .LVU891
 2833 0134 C36A                 ldr     r3, [r0, #44]
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2834                           .loc 1 4162 53 view .LVU892
 2835 0136 204A                 ldr     r2, .L153+8
 2836 0138 1A63                 str     r2, [r3, #48]
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2837                           .loc 1 4165 7 is_stmt 1 view .LVU893
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2838                           .loc 1 4165 71 is_stmt 0 view .LVU894
 2839 013a 0168                 ldr     r1, [r0]
 2840                   .LVL266:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2841                           .loc 1 4165 127 view .LVU895
 2842 013c 330A                 lsrs    r3, r6, #8
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2843                           .loc 1 4165 11 view .LVU896
 2844 013e 0133                 adds    r3, r3, #1
 2845 0140 3A46                 mov     r2, r7
 2846 0142 4C31                 adds    r1, r1, #76
 2847 0144 C06A                 ldr     r0, [r0, #44]
 2848                   .LVL267:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2849                           .loc 1 4165 11 view .LVU897
 2850 0146 FFF7FEFF             bl      HAL_DMA_Start_IT
 2851                   .LVL268:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2852                           .loc 1 4165 10 view .LVU898
 2853 014a 0028                 cmp     r0, #0
 2854 014c 3FF477AF             beq     .L136
4167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2855                           .loc 1 4167 16 view .LVU899
 2856 0150 0120                 movs    r0, #1
 2857 0152 80E7                 b       .L128
 2858                   .LVL269:
 2859                   .L137:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2860                           .loc 1 4190 7 is_stmt 1 view .LVU900
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2861                           .loc 1 4190 17 is_stmt 0 view .LVU901
 2862 0154 436B                 ldr     r3, [r0, #52]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 176


 2863                   .LVL270:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2864                           .loc 1 4190 60 view .LVU902
 2865 0156 1B4A                 ldr     r2, .L153+20
 2866                   .LVL271:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback =  TIMEx_DMACommutationHalfCplt;
 2867                           .loc 1 4190 60 view .LVU903
 2868 0158 9A62                 str     r2, [r3, #40]
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2869                           .loc 1 4191 7 is_stmt 1 view .LVU904
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2870                           .loc 1 4191 17 is_stmt 0 view .LVU905
 2871 015a 436B                 ldr     r3, [r0, #52]
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2872                           .loc 1 4191 64 view .LVU906
 2873 015c 1A4A                 ldr     r2, .L153+24
 2874 015e DA62                 str     r2, [r3, #44]
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2875                           .loc 1 4194 7 is_stmt 1 view .LVU907
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2876                           .loc 1 4194 17 is_stmt 0 view .LVU908
 2877 0160 436B                 ldr     r3, [r0, #52]
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2878                           .loc 1 4194 61 view .LVU909
 2879 0162 154A                 ldr     r2, .L153+8
 2880 0164 1A63                 str     r2, [r3, #48]
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2881                           .loc 1 4197 7 is_stmt 1 view .LVU910
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2882                           .loc 1 4197 79 is_stmt 0 view .LVU911
 2883 0166 0168                 ldr     r1, [r0]
 2884                   .LVL272:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2885                           .loc 1 4197 135 view .LVU912
 2886 0168 330A                 lsrs    r3, r6, #8
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2887                           .loc 1 4197 11 view .LVU913
 2888 016a 0133                 adds    r3, r3, #1
 2889 016c 3A46                 mov     r2, r7
 2890 016e 4C31                 adds    r1, r1, #76
 2891 0170 406B                 ldr     r0, [r0, #52]
 2892                   .LVL273:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2893                           .loc 1 4197 11 view .LVU914
 2894 0172 FFF7FEFF             bl      HAL_DMA_Start_IT
 2895                   .LVL274:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2896                           .loc 1 4197 10 view .LVU915
 2897 0176 0028                 cmp     r0, #0
 2898 0178 3FF461AF             beq     .L136
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2899                           .loc 1 4199 16 view .LVU916
 2900 017c 0120                 movs    r0, #1
 2901 017e 6AE7                 b       .L128
 2902                   .LVL275:
 2903                   .L138:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 177


 2904                           .loc 1 4206 7 is_stmt 1 view .LVU917
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2905                           .loc 1 4206 17 is_stmt 0 view .LVU918
 2906 0180 836B                 ldr     r3, [r0, #56]
 2907                   .LVL276:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2908                           .loc 1 4206 56 view .LVU919
 2909 0182 124A                 ldr     r2, .L153+28
 2910                   .LVL277:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
 2911                           .loc 1 4206 56 view .LVU920
 2912 0184 9A62                 str     r2, [r3, #40]
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2913                           .loc 1 4207 7 is_stmt 1 view .LVU921
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2914                           .loc 1 4207 17 is_stmt 0 view .LVU922
 2915 0186 836B                 ldr     r3, [r0, #56]
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2916                           .loc 1 4207 60 view .LVU923
 2917 0188 114A                 ldr     r2, .L153+32
 2918 018a DA62                 str     r2, [r3, #44]
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2919                           .loc 1 4210 7 is_stmt 1 view .LVU924
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2920                           .loc 1 4210 17 is_stmt 0 view .LVU925
 2921 018c 836B                 ldr     r3, [r0, #56]
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2922                           .loc 1 4210 57 view .LVU926
 2923 018e 0A4A                 ldr     r2, .L153+8
 2924 0190 1A63                 str     r2, [r3, #48]
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2925                           .loc 1 4213 7 is_stmt 1 view .LVU927
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2926                           .loc 1 4213 75 is_stmt 0 view .LVU928
 2927 0192 0168                 ldr     r1, [r0]
 2928                   .LVL278:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2929                           .loc 1 4213 131 view .LVU929
 2930 0194 330A                 lsrs    r3, r6, #8
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2931                           .loc 1 4213 11 view .LVU930
 2932 0196 0133                 adds    r3, r3, #1
 2933 0198 3A46                 mov     r2, r7
 2934 019a 4C31                 adds    r1, r1, #76
 2935 019c 806B                 ldr     r0, [r0, #56]
 2936                   .LVL279:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2937                           .loc 1 4213 11 view .LVU931
 2938 019e FFF7FEFF             bl      HAL_DMA_Start_IT
 2939                   .LVL280:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 2940                           .loc 1 4213 10 view .LVU932
 2941 01a2 0028                 cmp     r0, #0
 2942 01a4 3FF44BAF             beq     .L136
4215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 2943                           .loc 1 4215 16 view .LVU933
 2944 01a8 0120                 movs    r0, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 178


 2945 01aa 54E7                 b       .L128
 2946                   .LVL281:
 2947                   .L140:
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2948                           .loc 1 4088 12 view .LVU934
 2949 01ac 0220                 movs    r0, #2
 2950                   .LVL282:
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 2951                           .loc 1 4088 12 view .LVU935
 2952 01ae 52E7                 b       .L128
 2953                   .L154:
 2954                           .align  2
 2955                   .L153:
 2956 01b0 00000000             .word   TIM_DMACaptureCplt
 2957 01b4 00000000             .word   TIM_DMACaptureHalfCplt
 2958 01b8 00000000             .word   TIM_DMAError
 2959 01bc 00000000             .word   TIM_DMAPeriodElapsedCplt
 2960 01c0 00000000             .word   TIM_DMAPeriodElapsedHalfCplt
 2961 01c4 00000000             .word   TIMEx_DMACommutationCplt
 2962 01c8 00000000             .word   TIMEx_DMACommutationHalfCplt
 2963 01cc 00000000             .word   TIM_DMATriggerCplt
 2964 01d0 00000000             .word   TIM_DMATriggerHalfCplt
 2965                           .cfi_endproc
 2966                   .LFE130:
 2968                           .section        .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
 2969                           .align  1
 2970                           .global HAL_TIM_DMABurst_ReadStop
 2971                           .syntax unified
 2972                           .thumb
 2973                           .thumb_func
 2974                           .fpu softvfp
 2976                   HAL_TIM_DMABurst_ReadStop:
 2977                   .LVL283:
 2978                   .LFB131:
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
 2979                           .loc 1 4242 1 is_stmt 1 view -0
 2980                           .cfi_startproc
 2981                           @ args = 0, pretend = 0, frame = 0
 2982                           @ frame_needed = 0, uses_anonymous_args = 0
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   HAL_StatusTypeDef status = HAL_OK;
 2983                           .loc 1 4242 1 is_stmt 0 view .LVU937
 2984 0000 38B5                 push    {r3, r4, r5, lr}
 2985                   .LCFI30:
 2986                           .cfi_def_cfa_offset 16
 2987                           .cfi_offset 3, -16
 2988                           .cfi_offset 4, -12
 2989                           .cfi_offset 5, -8
 2990                           .cfi_offset 14, -4
 2991 0002 0546                 mov     r5, r0
 2992 0004 0C46                 mov     r4, r1
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 2993                           .loc 1 4243 3 is_stmt 1 view .LVU938
 2994                   .LVL284:
4245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 2995                           .loc 1 4245 3 view .LVU939
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 2996                           .loc 1 4248 3 view .LVU940
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 179


 2997 0006 B1F5006F             cmp     r1, #2048
 2998 000a 29D0                 beq     .L156
 2999 000c 0FD8                 bhi     .L157
 3000 000e B1F5007F             cmp     r1, #512
 3001 0012 1DD0                 beq     .L158
 3002 0014 B1F5806F             cmp     r1, #1024
 3003 0018 1ED0                 beq     .L159
 3004 001a B1F5807F             cmp     r1, #256
 3005 001e 11D0                 beq     .L160
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 3006                           .loc 1 4243 21 is_stmt 0 view .LVU941
 3007 0020 0020                 movs    r0, #0
 3008                   .LVL285:
 3009                   .L161:
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3010                           .loc 1 4292 5 is_stmt 1 view .LVU942
 3011 0022 2A68                 ldr     r2, [r5]
 3012 0024 D368                 ldr     r3, [r2, #12]
 3013 0026 23EA0404             bic     r4, r3, r4
 3014                   .LVL286:
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3015                           .loc 1 4292 5 is_stmt 0 view .LVU943
 3016 002a D460                 str     r4, [r2, #12]
 3017                   .L166:
4296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3018                           .loc 1 4296 3 is_stmt 1 view .LVU944
4297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3019                           .loc 1 4297 1 is_stmt 0 view .LVU945
 3020 002c 38BD                 pop     {r3, r4, r5, pc}
 3021                   .LVL287:
 3022                   .L157:
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3023                           .loc 1 4248 3 view .LVU946
 3024 002e B1F5005F             cmp     r1, #8192
 3025 0032 1DD0                 beq     .L162
 3026 0034 B1F5804F             cmp     r1, #16384
 3027 0038 1ED0                 beq     .L163
 3028 003a B1F5805F             cmp     r1, #4096
 3029 003e 13D0                 beq     .L164
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 3030                           .loc 1 4243 21 view .LVU947
 3031 0040 0020                 movs    r0, #0
 3032                   .LVL288:
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 3033                           .loc 1 4243 21 view .LVU948
 3034 0042 EEE7                 b       .L161
 3035                   .LVL289:
 3036                   .L160:
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3037                           .loc 1 4252 7 is_stmt 1 view .LVU949
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3038                           .loc 1 4252 16 is_stmt 0 view .LVU950
 3039 0044 006A                 ldr     r0, [r0, #32]
 3040                   .LVL290:
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3041                           .loc 1 4252 16 view .LVU951
 3042 0046 FFF7FEFF             bl      HAL_DMA_Abort_IT
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 180


 3043                   .LVL291:
4253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3044                           .loc 1 4253 7 is_stmt 1 view .LVU952
 3045                   .L165:
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3046                           .loc 1 4289 3 view .LVU953
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3047                           .loc 1 4289 6 is_stmt 0 view .LVU954
 3048 004a 0028                 cmp     r0, #0
 3049 004c EED1                 bne     .L166
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3050                           .loc 1 4289 6 view .LVU955
 3051 004e E8E7                 b       .L161
 3052                   .LVL292:
 3053                   .L158:
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3054                           .loc 1 4257 7 is_stmt 1 view .LVU956
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3055                           .loc 1 4257 16 is_stmt 0 view .LVU957
 3056 0050 406A                 ldr     r0, [r0, #36]
 3057                   .LVL293:
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3058                           .loc 1 4257 16 view .LVU958
 3059 0052 FFF7FEFF             bl      HAL_DMA_Abort_IT
 3060                   .LVL294:
4258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3061                           .loc 1 4258 7 is_stmt 1 view .LVU959
 3062 0056 F8E7                 b       .L165
 3063                   .LVL295:
 3064                   .L159:
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3065                           .loc 1 4262 7 view .LVU960
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3066                           .loc 1 4262 16 is_stmt 0 view .LVU961
 3067 0058 806A                 ldr     r0, [r0, #40]
 3068                   .LVL296:
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3069                           .loc 1 4262 16 view .LVU962
 3070 005a FFF7FEFF             bl      HAL_DMA_Abort_IT
 3071                   .LVL297:
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3072                           .loc 1 4263 7 is_stmt 1 view .LVU963
 3073 005e F4E7                 b       .L165
 3074                   .LVL298:
 3075                   .L156:
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3076                           .loc 1 4267 7 view .LVU964
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3077                           .loc 1 4267 16 is_stmt 0 view .LVU965
 3078 0060 C06A                 ldr     r0, [r0, #44]
 3079                   .LVL299:
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3080                           .loc 1 4267 16 view .LVU966
 3081 0062 FFF7FEFF             bl      HAL_DMA_Abort_IT
 3082                   .LVL300:
4268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3083                           .loc 1 4268 7 is_stmt 1 view .LVU967
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 181


 3084 0066 F0E7                 b       .L165
 3085                   .LVL301:
 3086                   .L164:
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3087                           .loc 1 4272 7 view .LVU968
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3088                           .loc 1 4272 16 is_stmt 0 view .LVU969
 3089 0068 006B                 ldr     r0, [r0, #48]
 3090                   .LVL302:
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3091                           .loc 1 4272 16 view .LVU970
 3092 006a FFF7FEFF             bl      HAL_DMA_Abort_IT
 3093                   .LVL303:
4273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3094                           .loc 1 4273 7 is_stmt 1 view .LVU971
 3095 006e ECE7                 b       .L165
 3096                   .LVL304:
 3097                   .L162:
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3098                           .loc 1 4277 7 view .LVU972
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3099                           .loc 1 4277 16 is_stmt 0 view .LVU973
 3100 0070 406B                 ldr     r0, [r0, #52]
 3101                   .LVL305:
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3102                           .loc 1 4277 16 view .LVU974
 3103 0072 FFF7FEFF             bl      HAL_DMA_Abort_IT
 3104                   .LVL306:
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3105                           .loc 1 4278 7 is_stmt 1 view .LVU975
 3106 0076 E8E7                 b       .L165
 3107                   .LVL307:
 3108                   .L163:
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3109                           .loc 1 4282 7 view .LVU976
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3110                           .loc 1 4282 16 is_stmt 0 view .LVU977
 3111 0078 806B                 ldr     r0, [r0, #56]
 3112                   .LVL308:
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 3113                           .loc 1 4282 16 view .LVU978
 3114 007a FFF7FEFF             bl      HAL_DMA_Abort_IT
 3115                   .LVL309:
4283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3116                           .loc 1 4283 7 is_stmt 1 view .LVU979
 3117 007e E4E7                 b       .L165
 3118                           .cfi_endproc
 3119                   .LFE131:
 3121                           .section        .text.HAL_TIM_GenerateEvent,"ax",%progbits
 3122                           .align  1
 3123                           .global HAL_TIM_GenerateEvent
 3124                           .syntax unified
 3125                           .thumb
 3126                           .thumb_func
 3127                           .fpu softvfp
 3129                   HAL_TIM_GenerateEvent:
 3130                   .LVL310:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 182


 3131                   .LFB132:
4320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 3132                           .loc 1 4320 1 view -0
 3133                           .cfi_startproc
 3134                           @ args = 0, pretend = 0, frame = 0
 3135                           @ frame_needed = 0, uses_anonymous_args = 0
 3136                           @ link register save eliminated.
4322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_EVENT_SOURCE(EventSource));
 3137                           .loc 1 4322 3 view .LVU981
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3138                           .loc 1 4323 3 view .LVU982
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3139                           .loc 1 4326 3 view .LVU983
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3140                           .loc 1 4326 3 view .LVU984
 3141 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 3142 0004 012B                 cmp     r3, #1
 3143 0006 0CD0                 beq     .L170
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3144                           .loc 1 4326 3 discriminator 2 view .LVU985
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3145                           .loc 1 4329 3 discriminator 2 view .LVU986
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3146                           .loc 1 4329 15 is_stmt 0 discriminator 2 view .LVU987
 3147 0008 0223                 movs    r3, #2
 3148 000a 80F83D30             strb    r3, [r0, #61]
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3149                           .loc 1 4332 3 is_stmt 1 discriminator 2 view .LVU988
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3150                           .loc 1 4332 7 is_stmt 0 discriminator 2 view .LVU989
 3151 000e 0368                 ldr     r3, [r0]
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3152                           .loc 1 4332 23 discriminator 2 view .LVU990
 3153 0010 5961                 str     r1, [r3, #20]
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3154                           .loc 1 4335 3 is_stmt 1 discriminator 2 view .LVU991
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3155                           .loc 1 4335 15 is_stmt 0 discriminator 2 view .LVU992
 3156 0012 0123                 movs    r3, #1
 3157 0014 80F83D30             strb    r3, [r0, #61]
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3158                           .loc 1 4337 3 is_stmt 1 discriminator 2 view .LVU993
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3159                           .loc 1 4337 3 discriminator 2 view .LVU994
 3160 0018 0023                 movs    r3, #0
 3161 001a 80F83C30             strb    r3, [r0, #60]
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3162                           .loc 1 4340 3 discriminator 2 view .LVU995
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3163                           .loc 1 4340 10 is_stmt 0 discriminator 2 view .LVU996
 3164 001e 1846                 mov     r0, r3
 3165                   .LVL311:
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3166                           .loc 1 4340 10 discriminator 2 view .LVU997
 3167 0020 7047                 bx      lr
 3168                   .LVL312:
 3169                   .L170:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 183


4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3170                           .loc 1 4326 3 view .LVU998
 3171 0022 0220                 movs    r0, #2
 3172                   .LVL313:
4341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3173                           .loc 1 4341 1 view .LVU999
 3174 0024 7047                 bx      lr
 3175                           .cfi_endproc
 3176                   .LFE132:
 3178                           .section        .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
 3179                           .align  1
 3180                           .global HAL_TIM_ConfigTI1Input
 3181                           .syntax unified
 3182                           .thumb
 3183                           .thumb_func
 3184                           .fpu softvfp
 3186                   HAL_TIM_ConfigTI1Input:
 3187                   .LVL314:
 3188                   .LFB135:
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
 3189                           .loc 1 4633 1 is_stmt 1 view -0
 3190                           .cfi_startproc
 3191                           @ args = 0, pretend = 0, frame = 0
 3192                           @ frame_needed = 0, uses_anonymous_args = 0
 3193                           @ link register save eliminated.
4634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3194                           .loc 1 4634 3 view .LVU1001
4637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
 3195                           .loc 1 4637 3 view .LVU1002
4638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3196                           .loc 1 4638 3 view .LVU1003
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3197                           .loc 1 4641 3 view .LVU1004
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3198                           .loc 1 4641 16 is_stmt 0 view .LVU1005
 3199 0000 0268                 ldr     r2, [r0]
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3200                           .loc 1 4641 10 view .LVU1006
 3201 0002 5368                 ldr     r3, [r2, #4]
 3202                   .LVL315:
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3203                           .loc 1 4644 3 is_stmt 1 view .LVU1007
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3204                           .loc 1 4644 10 is_stmt 0 view .LVU1008
 3205 0004 23F08003             bic     r3, r3, #128
 3206                   .LVL316:
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3207                           .loc 1 4647 3 is_stmt 1 view .LVU1009
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3208                           .loc 1 4647 10 is_stmt 0 view .LVU1010
 3209 0008 1943                 orrs    r1, r1, r3
 3210                   .LVL317:
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3211                           .loc 1 4650 3 is_stmt 1 view .LVU1011
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3212                           .loc 1 4650 23 is_stmt 0 view .LVU1012
 3213 000a 5160                 str     r1, [r2, #4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 184


4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3214                           .loc 1 4652 3 is_stmt 1 view .LVU1013
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3215                           .loc 1 4653 1 is_stmt 0 view .LVU1014
 3216 000c 0020                 movs    r0, #0
 3217                   .LVL318:
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3218                           .loc 1 4653 1 view .LVU1015
 3219 000e 7047                 bx      lr
 3220                           .cfi_endproc
 3221                   .LFE135:
 3223                           .section        .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
 3224                           .align  1
 3225                           .global HAL_TIM_ReadCapturedValue
 3226                           .syntax unified
 3227                           .thumb
 3228                           .thumb_func
 3229                           .fpu softvfp
 3231                   HAL_TIM_ReadCapturedValue:
 3232                   .LVL319:
 3233                   .LFB138:
4748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpreg = 0U;
 3234                           .loc 1 4748 1 is_stmt 1 view -0
 3235                           .cfi_startproc
 3236                           @ args = 0, pretend = 0, frame = 0
 3237                           @ frame_needed = 0, uses_anonymous_args = 0
 3238                           @ link register save eliminated.
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3239                           .loc 1 4749 3 view .LVU1017
4751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3240                           .loc 1 4751 3 view .LVU1018
 3241 0000 0C29                 cmp     r1, #12
 3242 0002 14D8                 bhi     .L179
 3243 0004 DFE801F0             tbb     [pc, r1]
 3244                   .L175:
 3245 0008 07                   .byte   (.L178-.L175)/2
 3246 0009 13                   .byte   (.L179-.L175)/2
 3247 000a 13                   .byte   (.L179-.L175)/2
 3248 000b 13                   .byte   (.L179-.L175)/2
 3249 000c 0A                   .byte   (.L177-.L175)/2
 3250 000d 13                   .byte   (.L179-.L175)/2
 3251 000e 13                   .byte   (.L179-.L175)/2
 3252 000f 13                   .byte   (.L179-.L175)/2
 3253 0010 0D                   .byte   (.L176-.L175)/2
 3254 0011 13                   .byte   (.L179-.L175)/2
 3255 0012 13                   .byte   (.L179-.L175)/2
 3256 0013 13                   .byte   (.L179-.L175)/2
 3257 0014 10                   .byte   (.L174-.L175)/2
 3258 0015 00                   .p2align 1
 3259                   .L178:
4756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3260                           .loc 1 4756 7 view .LVU1019
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3261                           .loc 1 4759 7 view .LVU1020
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3262                           .loc 1 4759 21 is_stmt 0 view .LVU1021
 3263 0016 0368                 ldr     r3, [r0]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 185


4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3264                           .loc 1 4759 14 view .LVU1022
 3265 0018 586B                 ldr     r0, [r3, #52]
 3266                   .LVL320:
4761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3267                           .loc 1 4761 7 is_stmt 1 view .LVU1023
 3268 001a 7047                 bx      lr
 3269                   .LVL321:
 3270                   .L177:
4766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3271                           .loc 1 4766 7 view .LVU1024
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3272                           .loc 1 4769 7 view .LVU1025
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3273                           .loc 1 4769 22 is_stmt 0 view .LVU1026
 3274 001c 0368                 ldr     r3, [r0]
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3275                           .loc 1 4769 14 view .LVU1027
 3276 001e 986B                 ldr     r0, [r3, #56]
 3277                   .LVL322:
4771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3278                           .loc 1 4771 7 is_stmt 1 view .LVU1028
 3279 0020 7047                 bx      lr
 3280                   .LVL323:
 3281                   .L176:
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3282                           .loc 1 4777 7 view .LVU1029
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3283                           .loc 1 4780 7 view .LVU1030
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3284                           .loc 1 4780 22 is_stmt 0 view .LVU1031
 3285 0022 0368                 ldr     r3, [r0]
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3286                           .loc 1 4780 14 view .LVU1032
 3287 0024 D86B                 ldr     r0, [r3, #60]
 3288                   .LVL324:
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3289                           .loc 1 4782 7 is_stmt 1 view .LVU1033
 3290 0026 7047                 bx      lr
 3291                   .LVL325:
 3292                   .L174:
4788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3293                           .loc 1 4788 7 view .LVU1034
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3294                           .loc 1 4791 7 view .LVU1035
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3295                           .loc 1 4791 22 is_stmt 0 view .LVU1036
 3296 0028 0368                 ldr     r3, [r0]
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3297                           .loc 1 4791 14 view .LVU1037
 3298 002a 186C                 ldr     r0, [r3, #64]
 3299                   .LVL326:
4793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 3300                           .loc 1 4793 7 is_stmt 1 view .LVU1038
 3301 002c 7047                 bx      lr
 3302                   .LVL327:
 3303                   .L179:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 186


4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3304                           .loc 1 4749 12 is_stmt 0 view .LVU1039
 3305 002e 0020                 movs    r0, #0
 3306                   .LVL328:
4800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3307                           .loc 1 4800 3 is_stmt 1 view .LVU1040
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3308                           .loc 1 4801 1 is_stmt 0 view .LVU1041
 3309 0030 7047                 bx      lr
 3310                           .cfi_endproc
 3311                   .LFE138:
 3313                           .section        .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
 3314                           .align  1
 3315                           .weak   HAL_TIM_PeriodElapsedCallback
 3316                           .syntax unified
 3317                           .thumb
 3318                           .thumb_func
 3319                           .fpu softvfp
 3321                   HAL_TIM_PeriodElapsedCallback:
 3322                   .LVL329:
 3323                   .LFB139:
4832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3324                           .loc 1 4832 1 is_stmt 1 view -0
 3325                           .cfi_startproc
 3326                           @ args = 0, pretend = 0, frame = 0
 3327                           @ frame_needed = 0, uses_anonymous_args = 0
 3328                           @ link register save eliminated.
4834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3329                           .loc 1 4834 3 view .LVU1043
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3330                           .loc 1 4839 1 is_stmt 0 view .LVU1044
 3331 0000 7047                 bx      lr
 3332                           .cfi_endproc
 3333                   .LFE139:
 3335                           .section        .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
 3336                           .align  1
 3337                           .syntax unified
 3338                           .thumb
 3339                           .thumb_func
 3340                           .fpu softvfp
 3342                   TIM_DMAPeriodElapsedCplt:
 3343                   .LVL330:
 3344                   .LFB160:
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3345                           .loc 1 5738 1 is_stmt 1 view -0
 3346                           .cfi_startproc
 3347                           @ args = 0, pretend = 0, frame = 0
 3348                           @ frame_needed = 0, uses_anonymous_args = 0
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3349                           .loc 1 5738 1 is_stmt 0 view .LVU1046
 3350 0000 08B5                 push    {r3, lr}
 3351                   .LCFI31:
 3352                           .cfi_def_cfa_offset 8
 3353                           .cfi_offset 3, -8
 3354                           .cfi_offset 14, -4
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3355                           .loc 1 5739 3 is_stmt 1 view .LVU1047
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 187


5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3356                           .loc 1 5739 22 is_stmt 0 view .LVU1048
 3357 0002 406A                 ldr     r0, [r0, #36]
 3358                   .LVL331:
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3359                           .loc 1 5741 3 is_stmt 1 view .LVU1049
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3360                           .loc 1 5741 15 is_stmt 0 view .LVU1050
 3361 0004 0123                 movs    r3, #1
 3362 0006 80F83D30             strb    r3, [r0, #61]
5746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3363                           .loc 1 5746 3 is_stmt 1 view .LVU1051
 3364 000a FFF7FEFF             bl      HAL_TIM_PeriodElapsedCallback
 3365                   .LVL332:
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3366                           .loc 1 5748 1 is_stmt 0 view .LVU1052
 3367 000e 08BD                 pop     {r3, pc}
 3368                           .cfi_endproc
 3369                   .LFE160:
 3371                           .section        .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
 3372                           .align  1
 3373                           .weak   HAL_TIM_PeriodElapsedHalfCpltCallback
 3374                           .syntax unified
 3375                           .thumb
 3376                           .thumb_func
 3377                           .fpu softvfp
 3379                   HAL_TIM_PeriodElapsedHalfCpltCallback:
 3380                   .LVL333:
 3381                   .LFB140:
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3382                           .loc 1 4847 1 is_stmt 1 view -0
 3383                           .cfi_startproc
 3384                           @ args = 0, pretend = 0, frame = 0
 3385                           @ frame_needed = 0, uses_anonymous_args = 0
 3386                           @ link register save eliminated.
4849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3387                           .loc 1 4849 3 view .LVU1054
4854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3388                           .loc 1 4854 1 is_stmt 0 view .LVU1055
 3389 0000 7047                 bx      lr
 3390                           .cfi_endproc
 3391                   .LFE140:
 3393                           .section        .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
 3394                           .align  1
 3395                           .syntax unified
 3396                           .thumb
 3397                           .thumb_func
 3398                           .fpu softvfp
 3400                   TIM_DMAPeriodElapsedHalfCplt:
 3401                   .LVL334:
 3402                   .LFB161:
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3403                           .loc 1 5756 1 is_stmt 1 view -0
 3404                           .cfi_startproc
 3405                           @ args = 0, pretend = 0, frame = 0
 3406                           @ frame_needed = 0, uses_anonymous_args = 0
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 188


 3407                           .loc 1 5756 1 is_stmt 0 view .LVU1057
 3408 0000 08B5                 push    {r3, lr}
 3409                   .LCFI32:
 3410                           .cfi_def_cfa_offset 8
 3411                           .cfi_offset 3, -8
 3412                           .cfi_offset 14, -4
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3413                           .loc 1 5757 3 is_stmt 1 view .LVU1058
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3414                           .loc 1 5757 22 is_stmt 0 view .LVU1059
 3415 0002 406A                 ldr     r0, [r0, #36]
 3416                   .LVL335:
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3417                           .loc 1 5759 3 is_stmt 1 view .LVU1060
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3418                           .loc 1 5759 15 is_stmt 0 view .LVU1061
 3419 0004 0123                 movs    r3, #1
 3420 0006 80F83D30             strb    r3, [r0, #61]
5764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3421                           .loc 1 5764 3 is_stmt 1 view .LVU1062
 3422 000a FFF7FEFF             bl      HAL_TIM_PeriodElapsedHalfCpltCallback
 3423                   .LVL336:
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3424                           .loc 1 5766 1 is_stmt 0 view .LVU1063
 3425 000e 08BD                 pop     {r3, pc}
 3426                           .cfi_endproc
 3427                   .LFE161:
 3429                           .section        .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
 3430                           .align  1
 3431                           .weak   HAL_TIM_OC_DelayElapsedCallback
 3432                           .syntax unified
 3433                           .thumb
 3434                           .thumb_func
 3435                           .fpu softvfp
 3437                   HAL_TIM_OC_DelayElapsedCallback:
 3438                   .LVL337:
 3439                   .LFB141:
4862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3440                           .loc 1 4862 1 is_stmt 1 view -0
 3441                           .cfi_startproc
 3442                           @ args = 0, pretend = 0, frame = 0
 3443                           @ frame_needed = 0, uses_anonymous_args = 0
 3444                           @ link register save eliminated.
4864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3445                           .loc 1 4864 3 view .LVU1065
4869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3446                           .loc 1 4869 1 is_stmt 0 view .LVU1066
 3447 0000 7047                 bx      lr
 3448                           .cfi_endproc
 3449                   .LFE141:
 3451                           .section        .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
 3452                           .align  1
 3453                           .weak   HAL_TIM_IC_CaptureCallback
 3454                           .syntax unified
 3455                           .thumb
 3456                           .thumb_func
 3457                           .fpu softvfp
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 189


 3459                   HAL_TIM_IC_CaptureCallback:
 3460                   .LVL338:
 3461                   .LFB142:
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3462                           .loc 1 4877 1 is_stmt 1 view -0
 3463                           .cfi_startproc
 3464                           @ args = 0, pretend = 0, frame = 0
 3465                           @ frame_needed = 0, uses_anonymous_args = 0
 3466                           @ link register save eliminated.
4879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3467                           .loc 1 4879 3 view .LVU1068
4884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3468                           .loc 1 4884 1 is_stmt 0 view .LVU1069
 3469 0000 7047                 bx      lr
 3470                           .cfi_endproc
 3471                   .LFE142:
 3473                           .section        .text.TIM_DMACaptureCplt,"ax",%progbits
 3474                           .align  1
 3475                           .global TIM_DMACaptureCplt
 3476                           .syntax unified
 3477                           .thumb
 3478                           .thumb_func
 3479                           .fpu softvfp
 3481                   TIM_DMACaptureCplt:
 3482                   .LVL339:
 3483                   .LFB158:
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3484                           .loc 1 5656 1 is_stmt 1 view -0
 3485                           .cfi_startproc
 3486                           @ args = 0, pretend = 0, frame = 0
 3487                           @ frame_needed = 0, uses_anonymous_args = 0
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3488                           .loc 1 5656 1 is_stmt 0 view .LVU1071
 3489 0000 10B5                 push    {r4, lr}
 3490                   .LCFI33:
 3491                           .cfi_def_cfa_offset 8
 3492                           .cfi_offset 4, -8
 3493                           .cfi_offset 14, -4
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3494                           .loc 1 5657 3 is_stmt 1 view .LVU1072
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3495                           .loc 1 5657 22 is_stmt 0 view .LVU1073
 3496 0002 446A                 ldr     r4, [r0, #36]
 3497                   .LVL340:
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3498                           .loc 1 5659 3 is_stmt 1 view .LVU1074
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3499                           .loc 1 5659 15 is_stmt 0 view .LVU1075
 3500 0004 0123                 movs    r3, #1
 3501 0006 84F83D30             strb    r3, [r4, #61]
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3502                           .loc 1 5661 3 is_stmt 1 view .LVU1076
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3503                           .loc 1 5661 25 is_stmt 0 view .LVU1077
 3504 000a 636A                 ldr     r3, [r4, #36]
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3505                           .loc 1 5661 6 view .LVU1078
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 190


 3506 000c 8342                 cmp     r3, r0
 3507 000e 0BD0                 beq     .L194
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3508                           .loc 1 5665 8 is_stmt 1 view .LVU1079
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3509                           .loc 1 5665 30 is_stmt 0 view .LVU1080
 3510 0010 A36A                 ldr     r3, [r4, #40]
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3511                           .loc 1 5665 11 view .LVU1081
 3512 0012 8342                 cmp     r3, r0
 3513 0014 10D0                 beq     .L195
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3514                           .loc 1 5669 8 is_stmt 1 view .LVU1082
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3515                           .loc 1 5669 30 is_stmt 0 view .LVU1083
 3516 0016 E36A                 ldr     r3, [r4, #44]
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3517                           .loc 1 5669 11 view .LVU1084
 3518 0018 8342                 cmp     r3, r0
 3519 001a 10D0                 beq     .L196
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3520                           .loc 1 5673 8 is_stmt 1 view .LVU1085
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3521                           .loc 1 5673 30 is_stmt 0 view .LVU1086
 3522 001c 236B                 ldr     r3, [r4, #48]
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3523                           .loc 1 5673 11 view .LVU1087
 3524 001e 8342                 cmp     r3, r0
 3525 0020 04D1                 bne     .L190
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3526                           .loc 1 5675 5 is_stmt 1 view .LVU1088
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3527                           .loc 1 5675 19 is_stmt 0 view .LVU1089
 3528 0022 0823                 movs    r3, #8
 3529 0024 2377                 strb    r3, [r4, #28]
 3530 0026 01E0                 b       .L190
 3531                   .L194:
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3532                           .loc 1 5663 5 is_stmt 1 view .LVU1090
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3533                           .loc 1 5663 19 is_stmt 0 view .LVU1091
 3534 0028 0123                 movs    r3, #1
 3535 002a 2377                 strb    r3, [r4, #28]
 3536                   .L190:
5680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3537                           .loc 1 5680 3 is_stmt 1 view .LVU1092
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3538                           .loc 1 5685 3 view .LVU1093
 3539 002c 2046                 mov     r0, r4
 3540                   .LVL341:
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3541                           .loc 1 5685 3 is_stmt 0 view .LVU1094
 3542 002e FFF7FEFF             bl      HAL_TIM_IC_CaptureCallback
 3543                   .LVL342:
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3544                           .loc 1 5688 3 is_stmt 1 view .LVU1095
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 191


 3545                           .loc 1 5688 17 is_stmt 0 view .LVU1096
 3546 0032 0023                 movs    r3, #0
 3547 0034 2377                 strb    r3, [r4, #28]
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3548                           .loc 1 5689 1 view .LVU1097
 3549 0036 10BD                 pop     {r4, pc}
 3550                   .LVL343:
 3551                   .L195:
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3552                           .loc 1 5667 5 is_stmt 1 view .LVU1098
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3553                           .loc 1 5667 19 is_stmt 0 view .LVU1099
 3554 0038 0223                 movs    r3, #2
 3555 003a 2377                 strb    r3, [r4, #28]
 3556 003c F6E7                 b       .L190
 3557                   .L196:
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3558                           .loc 1 5671 5 is_stmt 1 view .LVU1100
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3559                           .loc 1 5671 19 is_stmt 0 view .LVU1101
 3560 003e 0423                 movs    r3, #4
 3561 0040 2377                 strb    r3, [r4, #28]
 3562 0042 F3E7                 b       .L190
 3563                           .cfi_endproc
 3564                   .LFE158:
 3566                           .section        .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
 3567                           .align  1
 3568                           .weak   HAL_TIM_IC_CaptureHalfCpltCallback
 3569                           .syntax unified
 3570                           .thumb
 3571                           .thumb_func
 3572                           .fpu softvfp
 3574                   HAL_TIM_IC_CaptureHalfCpltCallback:
 3575                   .LVL344:
 3576                   .LFB143:
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3577                           .loc 1 4892 1 is_stmt 1 view -0
 3578                           .cfi_startproc
 3579                           @ args = 0, pretend = 0, frame = 0
 3580                           @ frame_needed = 0, uses_anonymous_args = 0
 3581                           @ link register save eliminated.
4894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3582                           .loc 1 4894 3 view .LVU1103
4899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3583                           .loc 1 4899 1 is_stmt 0 view .LVU1104
 3584 0000 7047                 bx      lr
 3585                           .cfi_endproc
 3586                   .LFE143:
 3588                           .section        .text.TIM_DMACaptureHalfCplt,"ax",%progbits
 3589                           .align  1
 3590                           .global TIM_DMACaptureHalfCplt
 3591                           .syntax unified
 3592                           .thumb
 3593                           .thumb_func
 3594                           .fpu softvfp
 3596                   TIM_DMACaptureHalfCplt:
 3597                   .LVL345:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 192


 3598                   .LFB159:
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3599                           .loc 1 5697 1 is_stmt 1 view -0
 3600                           .cfi_startproc
 3601                           @ args = 0, pretend = 0, frame = 0
 3602                           @ frame_needed = 0, uses_anonymous_args = 0
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3603                           .loc 1 5697 1 is_stmt 0 view .LVU1106
 3604 0000 10B5                 push    {r4, lr}
 3605                   .LCFI34:
 3606                           .cfi_def_cfa_offset 8
 3607                           .cfi_offset 4, -8
 3608                           .cfi_offset 14, -4
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3609                           .loc 1 5698 3 is_stmt 1 view .LVU1107
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3610                           .loc 1 5698 22 is_stmt 0 view .LVU1108
 3611 0002 446A                 ldr     r4, [r0, #36]
 3612                   .LVL346:
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3613                           .loc 1 5700 3 is_stmt 1 view .LVU1109
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3614                           .loc 1 5700 15 is_stmt 0 view .LVU1110
 3615 0004 0123                 movs    r3, #1
 3616 0006 84F83D30             strb    r3, [r4, #61]
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3617                           .loc 1 5702 3 is_stmt 1 view .LVU1111
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3618                           .loc 1 5702 25 is_stmt 0 view .LVU1112
 3619 000a 636A                 ldr     r3, [r4, #36]
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3620                           .loc 1 5702 6 view .LVU1113
 3621 000c 8342                 cmp     r3, r0
 3622 000e 0BD0                 beq     .L204
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3623                           .loc 1 5706 8 is_stmt 1 view .LVU1114
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3624                           .loc 1 5706 30 is_stmt 0 view .LVU1115
 3625 0010 A36A                 ldr     r3, [r4, #40]
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3626                           .loc 1 5706 11 view .LVU1116
 3627 0012 8342                 cmp     r3, r0
 3628 0014 10D0                 beq     .L205
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3629                           .loc 1 5710 8 is_stmt 1 view .LVU1117
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3630                           .loc 1 5710 30 is_stmt 0 view .LVU1118
 3631 0016 E36A                 ldr     r3, [r4, #44]
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3632                           .loc 1 5710 11 view .LVU1119
 3633 0018 8342                 cmp     r3, r0
 3634 001a 10D0                 beq     .L206
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3635                           .loc 1 5714 8 is_stmt 1 view .LVU1120
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3636                           .loc 1 5714 30 is_stmt 0 view .LVU1121
 3637 001c 236B                 ldr     r3, [r4, #48]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 193


5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3638                           .loc 1 5714 11 view .LVU1122
 3639 001e 8342                 cmp     r3, r0
 3640 0020 04D1                 bne     .L200
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3641                           .loc 1 5716 5 is_stmt 1 view .LVU1123
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3642                           .loc 1 5716 19 is_stmt 0 view .LVU1124
 3643 0022 0823                 movs    r3, #8
 3644 0024 2377                 strb    r3, [r4, #28]
 3645 0026 01E0                 b       .L200
 3646                   .L204:
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3647                           .loc 1 5704 5 is_stmt 1 view .LVU1125
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3648                           .loc 1 5704 19 is_stmt 0 view .LVU1126
 3649 0028 0123                 movs    r3, #1
 3650 002a 2377                 strb    r3, [r4, #28]
 3651                   .L200:
5721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3652                           .loc 1 5721 3 is_stmt 1 view .LVU1127
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3653                           .loc 1 5726 3 view .LVU1128
 3654 002c 2046                 mov     r0, r4
 3655                   .LVL347:
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3656                           .loc 1 5726 3 is_stmt 0 view .LVU1129
 3657 002e FFF7FEFF             bl      HAL_TIM_IC_CaptureHalfCpltCallback
 3658                   .LVL348:
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3659                           .loc 1 5729 3 is_stmt 1 view .LVU1130
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3660                           .loc 1 5729 17 is_stmt 0 view .LVU1131
 3661 0032 0023                 movs    r3, #0
 3662 0034 2377                 strb    r3, [r4, #28]
5730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3663                           .loc 1 5730 1 view .LVU1132
 3664 0036 10BD                 pop     {r4, pc}
 3665                   .LVL349:
 3666                   .L205:
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3667                           .loc 1 5708 5 is_stmt 1 view .LVU1133
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3668                           .loc 1 5708 19 is_stmt 0 view .LVU1134
 3669 0038 0223                 movs    r3, #2
 3670 003a 2377                 strb    r3, [r4, #28]
 3671 003c F6E7                 b       .L200
 3672                   .L206:
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3673                           .loc 1 5712 5 is_stmt 1 view .LVU1135
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3674                           .loc 1 5712 19 is_stmt 0 view .LVU1136
 3675 003e 0423                 movs    r3, #4
 3676 0040 2377                 strb    r3, [r4, #28]
 3677 0042 F3E7                 b       .L200
 3678                           .cfi_endproc
 3679                   .LFE159:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 194


 3681                           .section        .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
 3682                           .align  1
 3683                           .weak   HAL_TIM_PWM_PulseFinishedCallback
 3684                           .syntax unified
 3685                           .thumb
 3686                           .thumb_func
 3687                           .fpu softvfp
 3689                   HAL_TIM_PWM_PulseFinishedCallback:
 3690                   .LVL350:
 3691                   .LFB144:
4907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3692                           .loc 1 4907 1 is_stmt 1 view -0
 3693                           .cfi_startproc
 3694                           @ args = 0, pretend = 0, frame = 0
 3695                           @ frame_needed = 0, uses_anonymous_args = 0
 3696                           @ link register save eliminated.
4909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3697                           .loc 1 4909 3 view .LVU1138
4914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3698                           .loc 1 4914 1 is_stmt 0 view .LVU1139
 3699 0000 7047                 bx      lr
 3700                           .cfi_endproc
 3701                   .LFE144:
 3703                           .section        .text.TIM_DMADelayPulseCplt,"ax",%progbits
 3704                           .align  1
 3705                           .global TIM_DMADelayPulseCplt
 3706                           .syntax unified
 3707                           .thumb
 3708                           .thumb_func
 3709                           .fpu softvfp
 3711                   TIM_DMADelayPulseCplt:
 3712                   .LVL351:
 3713                   .LFB156:
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3714                           .loc 1 5574 1 is_stmt 1 view -0
 3715                           .cfi_startproc
 3716                           @ args = 0, pretend = 0, frame = 0
 3717                           @ frame_needed = 0, uses_anonymous_args = 0
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3718                           .loc 1 5574 1 is_stmt 0 view .LVU1141
 3719 0000 10B5                 push    {r4, lr}
 3720                   .LCFI35:
 3721                           .cfi_def_cfa_offset 8
 3722                           .cfi_offset 4, -8
 3723                           .cfi_offset 14, -4
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3724                           .loc 1 5575 3 is_stmt 1 view .LVU1142
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3725                           .loc 1 5575 22 is_stmt 0 view .LVU1143
 3726 0002 446A                 ldr     r4, [r0, #36]
 3727                   .LVL352:
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3728                           .loc 1 5577 3 is_stmt 1 view .LVU1144
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3729                           .loc 1 5577 15 is_stmt 0 view .LVU1145
 3730 0004 0123                 movs    r3, #1
 3731 0006 84F83D30             strb    r3, [r4, #61]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 195


5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3732                           .loc 1 5579 3 is_stmt 1 view .LVU1146
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3733                           .loc 1 5579 25 is_stmt 0 view .LVU1147
 3734 000a 636A                 ldr     r3, [r4, #36]
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3735                           .loc 1 5579 6 view .LVU1148
 3736 000c 8342                 cmp     r3, r0
 3737 000e 0BD0                 beq     .L214
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3738                           .loc 1 5583 8 is_stmt 1 view .LVU1149
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3739                           .loc 1 5583 30 is_stmt 0 view .LVU1150
 3740 0010 A36A                 ldr     r3, [r4, #40]
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3741                           .loc 1 5583 11 view .LVU1151
 3742 0012 8342                 cmp     r3, r0
 3743 0014 10D0                 beq     .L215
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3744                           .loc 1 5587 8 is_stmt 1 view .LVU1152
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3745                           .loc 1 5587 30 is_stmt 0 view .LVU1153
 3746 0016 E36A                 ldr     r3, [r4, #44]
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3747                           .loc 1 5587 11 view .LVU1154
 3748 0018 8342                 cmp     r3, r0
 3749 001a 10D0                 beq     .L216
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3750                           .loc 1 5591 8 is_stmt 1 view .LVU1155
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3751                           .loc 1 5591 30 is_stmt 0 view .LVU1156
 3752 001c 236B                 ldr     r3, [r4, #48]
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3753                           .loc 1 5591 11 view .LVU1157
 3754 001e 8342                 cmp     r3, r0
 3755 0020 04D1                 bne     .L210
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3756                           .loc 1 5593 5 is_stmt 1 view .LVU1158
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3757                           .loc 1 5593 19 is_stmt 0 view .LVU1159
 3758 0022 0823                 movs    r3, #8
 3759 0024 2377                 strb    r3, [r4, #28]
 3760 0026 01E0                 b       .L210
 3761                   .L214:
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3762                           .loc 1 5581 5 is_stmt 1 view .LVU1160
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3763                           .loc 1 5581 19 is_stmt 0 view .LVU1161
 3764 0028 0123                 movs    r3, #1
 3765 002a 2377                 strb    r3, [r4, #28]
 3766                   .L210:
5598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3767                           .loc 1 5598 3 is_stmt 1 view .LVU1162
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3768                           .loc 1 5603 3 view .LVU1163
 3769 002c 2046                 mov     r0, r4
 3770                   .LVL353:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 196


5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3771                           .loc 1 5603 3 is_stmt 0 view .LVU1164
 3772 002e FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedCallback
 3773                   .LVL354:
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3774                           .loc 1 5606 3 is_stmt 1 view .LVU1165
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3775                           .loc 1 5606 17 is_stmt 0 view .LVU1166
 3776 0032 0023                 movs    r3, #0
 3777 0034 2377                 strb    r3, [r4, #28]
5607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3778                           .loc 1 5607 1 view .LVU1167
 3779 0036 10BD                 pop     {r4, pc}
 3780                   .LVL355:
 3781                   .L215:
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3782                           .loc 1 5585 5 is_stmt 1 view .LVU1168
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3783                           .loc 1 5585 19 is_stmt 0 view .LVU1169
 3784 0038 0223                 movs    r3, #2
 3785 003a 2377                 strb    r3, [r4, #28]
 3786 003c F6E7                 b       .L210
 3787                   .L216:
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3788                           .loc 1 5589 5 is_stmt 1 view .LVU1170
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3789                           .loc 1 5589 19 is_stmt 0 view .LVU1171
 3790 003e 0423                 movs    r3, #4
 3791 0040 2377                 strb    r3, [r4, #28]
 3792 0042 F3E7                 b       .L210
 3793                           .cfi_endproc
 3794                   .LFE156:
 3796                           .section        .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
 3797                           .align  1
 3798                           .weak   HAL_TIM_PWM_PulseFinishedHalfCpltCallback
 3799                           .syntax unified
 3800                           .thumb
 3801                           .thumb_func
 3802                           .fpu softvfp
 3804                   HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
 3805                   .LVL356:
 3806                   .LFB145:
4922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3807                           .loc 1 4922 1 is_stmt 1 view -0
 3808                           .cfi_startproc
 3809                           @ args = 0, pretend = 0, frame = 0
 3810                           @ frame_needed = 0, uses_anonymous_args = 0
 3811                           @ link register save eliminated.
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3812                           .loc 1 4924 3 view .LVU1173
4929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3813                           .loc 1 4929 1 is_stmt 0 view .LVU1174
 3814 0000 7047                 bx      lr
 3815                           .cfi_endproc
 3816                   .LFE145:
 3818                           .section        .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
 3819                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 197


 3820                           .global TIM_DMADelayPulseHalfCplt
 3821                           .syntax unified
 3822                           .thumb
 3823                           .thumb_func
 3824                           .fpu softvfp
 3826                   TIM_DMADelayPulseHalfCplt:
 3827                   .LVL357:
 3828                   .LFB157:
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3829                           .loc 1 5615 1 is_stmt 1 view -0
 3830                           .cfi_startproc
 3831                           @ args = 0, pretend = 0, frame = 0
 3832                           @ frame_needed = 0, uses_anonymous_args = 0
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 3833                           .loc 1 5615 1 is_stmt 0 view .LVU1176
 3834 0000 10B5                 push    {r4, lr}
 3835                   .LCFI36:
 3836                           .cfi_def_cfa_offset 8
 3837                           .cfi_offset 4, -8
 3838                           .cfi_offset 14, -4
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3839                           .loc 1 5616 3 is_stmt 1 view .LVU1177
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3840                           .loc 1 5616 22 is_stmt 0 view .LVU1178
 3841 0002 446A                 ldr     r4, [r0, #36]
 3842                   .LVL358:
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3843                           .loc 1 5618 3 is_stmt 1 view .LVU1179
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3844                           .loc 1 5618 15 is_stmt 0 view .LVU1180
 3845 0004 0123                 movs    r3, #1
 3846 0006 84F83D30             strb    r3, [r4, #61]
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3847                           .loc 1 5620 3 is_stmt 1 view .LVU1181
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3848                           .loc 1 5620 25 is_stmt 0 view .LVU1182
 3849 000a 636A                 ldr     r3, [r4, #36]
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3850                           .loc 1 5620 6 view .LVU1183
 3851 000c 8342                 cmp     r3, r0
 3852 000e 0BD0                 beq     .L224
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3853                           .loc 1 5624 8 is_stmt 1 view .LVU1184
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3854                           .loc 1 5624 30 is_stmt 0 view .LVU1185
 3855 0010 A36A                 ldr     r3, [r4, #40]
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3856                           .loc 1 5624 11 view .LVU1186
 3857 0012 8342                 cmp     r3, r0
 3858 0014 10D0                 beq     .L225
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3859                           .loc 1 5628 8 is_stmt 1 view .LVU1187
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3860                           .loc 1 5628 30 is_stmt 0 view .LVU1188
 3861 0016 E36A                 ldr     r3, [r4, #44]
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3862                           .loc 1 5628 11 view .LVU1189
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 198


 3863 0018 8342                 cmp     r3, r0
 3864 001a 10D0                 beq     .L226
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3865                           .loc 1 5632 8 is_stmt 1 view .LVU1190
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3866                           .loc 1 5632 30 is_stmt 0 view .LVU1191
 3867 001c 236B                 ldr     r3, [r4, #48]
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3868                           .loc 1 5632 11 view .LVU1192
 3869 001e 8342                 cmp     r3, r0
 3870 0020 04D1                 bne     .L220
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3871                           .loc 1 5634 5 is_stmt 1 view .LVU1193
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3872                           .loc 1 5634 19 is_stmt 0 view .LVU1194
 3873 0022 0823                 movs    r3, #8
 3874 0024 2377                 strb    r3, [r4, #28]
 3875 0026 01E0                 b       .L220
 3876                   .L224:
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3877                           .loc 1 5622 5 is_stmt 1 view .LVU1195
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3878                           .loc 1 5622 19 is_stmt 0 view .LVU1196
 3879 0028 0123                 movs    r3, #1
 3880 002a 2377                 strb    r3, [r4, #28]
 3881                   .L220:
5639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3882                           .loc 1 5639 3 is_stmt 1 view .LVU1197
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3883                           .loc 1 5644 3 view .LVU1198
 3884 002c 2046                 mov     r0, r4
 3885                   .LVL359:
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3886                           .loc 1 5644 3 is_stmt 0 view .LVU1199
 3887 002e FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedHalfCpltCallback
 3888                   .LVL360:
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3889                           .loc 1 5647 3 is_stmt 1 view .LVU1200
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 3890                           .loc 1 5647 17 is_stmt 0 view .LVU1201
 3891 0032 0023                 movs    r3, #0
 3892 0034 2377                 strb    r3, [r4, #28]
5648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3893                           .loc 1 5648 1 view .LVU1202
 3894 0036 10BD                 pop     {r4, pc}
 3895                   .LVL361:
 3896                   .L225:
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3897                           .loc 1 5626 5 is_stmt 1 view .LVU1203
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3898                           .loc 1 5626 19 is_stmt 0 view .LVU1204
 3899 0038 0223                 movs    r3, #2
 3900 003a 2377                 strb    r3, [r4, #28]
 3901 003c F6E7                 b       .L220
 3902                   .L226:
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3903                           .loc 1 5630 5 is_stmt 1 view .LVU1205
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 199


5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 3904                           .loc 1 5630 19 is_stmt 0 view .LVU1206
 3905 003e 0423                 movs    r3, #4
 3906 0040 2377                 strb    r3, [r4, #28]
 3907 0042 F3E7                 b       .L220
 3908                           .cfi_endproc
 3909                   .LFE157:
 3911                           .section        .text.HAL_TIM_TriggerCallback,"ax",%progbits
 3912                           .align  1
 3913                           .weak   HAL_TIM_TriggerCallback
 3914                           .syntax unified
 3915                           .thumb
 3916                           .thumb_func
 3917                           .fpu softvfp
 3919                   HAL_TIM_TriggerCallback:
 3920                   .LVL362:
 3921                   .LFB146:
4937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 3922                           .loc 1 4937 1 is_stmt 1 view -0
 3923                           .cfi_startproc
 3924                           @ args = 0, pretend = 0, frame = 0
 3925                           @ frame_needed = 0, uses_anonymous_args = 0
 3926                           @ link register save eliminated.
4939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3927                           .loc 1 4939 3 view .LVU1208
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3928                           .loc 1 4944 1 is_stmt 0 view .LVU1209
 3929 0000 7047                 bx      lr
 3930                           .cfi_endproc
 3931                   .LFE146:
 3933                           .section        .text.HAL_TIM_IRQHandler,"ax",%progbits
 3934                           .align  1
 3935                           .global HAL_TIM_IRQHandler
 3936                           .syntax unified
 3937                           .thumb
 3938                           .thumb_func
 3939                           .fpu softvfp
 3941                   HAL_TIM_IRQHandler:
 3942                   .LVL363:
 3943                   .LFB123:
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 1 event */
 3944                           .loc 1 3167 1 is_stmt 1 view -0
 3945                           .cfi_startproc
 3946                           @ args = 0, pretend = 0, frame = 0
 3947                           @ frame_needed = 0, uses_anonymous_args = 0
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Capture compare 1 event */
 3948                           .loc 1 3167 1 is_stmt 0 view .LVU1211
 3949 0000 10B5                 push    {r4, lr}
 3950                   .LCFI37:
 3951                           .cfi_def_cfa_offset 8
 3952                           .cfi_offset 4, -8
 3953                           .cfi_offset 14, -4
 3954 0002 0446                 mov     r4, r0
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3955                           .loc 1 3169 3 is_stmt 1 view .LVU1212
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3956                           .loc 1 3169 7 is_stmt 0 view .LVU1213
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 200


 3957 0004 0368                 ldr     r3, [r0]
 3958 0006 1A69                 ldr     r2, [r3, #16]
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3959                           .loc 1 3169 6 view .LVU1214
 3960 0008 12F0020F             tst     r2, #2
 3961 000c 11D0                 beq     .L229
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 3962                           .loc 1 3171 5 is_stmt 1 view .LVU1215
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 3963                           .loc 1 3171 9 is_stmt 0 view .LVU1216
 3964 000e DA68                 ldr     r2, [r3, #12]
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 3965                           .loc 1 3171 8 view .LVU1217
 3966 0010 12F0020F             tst     r2, #2
 3967 0014 0DD0                 beq     .L229
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
 3968                           .loc 1 3174 9 is_stmt 1 view .LVU1218
 3969 0016 6FF00202             mvn     r2, #2
 3970 001a 1A61                 str     r2, [r3, #16]
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3971                           .loc 1 3175 9 view .LVU1219
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 3972                           .loc 1 3175 23 is_stmt 0 view .LVU1220
 3973 001c 0123                 movs    r3, #1
 3974 001e 0377                 strb    r3, [r0, #28]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
 3975                           .loc 1 3178 9 is_stmt 1 view .LVU1221
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
 3976                           .loc 1 3178 18 is_stmt 0 view .LVU1222
 3977 0020 0368                 ldr     r3, [r0]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
 3978                           .loc 1 3178 28 view .LVU1223
 3979 0022 9B69                 ldr     r3, [r3, #24]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         {
 3980                           .loc 1 3178 12 view .LVU1224
 3981 0024 13F0030F             tst     r3, #3
 3982 0028 70D0                 beq     .L230
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 3983                           .loc 1 3183 11 is_stmt 1 view .LVU1225
 3984 002a FFF7FEFF             bl      HAL_TIM_IC_CaptureCallback
 3985                   .LVL364:
 3986                   .L231:
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 3987                           .loc 1 3197 9 view .LVU1226
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 3988                           .loc 1 3197 23 is_stmt 0 view .LVU1227
 3989 002e 0023                 movs    r3, #0
 3990 0030 2377                 strb    r3, [r4, #28]
 3991                   .L229:
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3992                           .loc 1 3202 3 is_stmt 1 view .LVU1228
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3993                           .loc 1 3202 7 is_stmt 0 view .LVU1229
 3994 0032 2368                 ldr     r3, [r4]
 3995 0034 1A69                 ldr     r2, [r3, #16]
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 3996                           .loc 1 3202 6 view .LVU1230
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 201


 3997 0036 12F0040F             tst     r2, #4
 3998 003a 12D0                 beq     .L232
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 3999                           .loc 1 3204 5 is_stmt 1 view .LVU1231
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4000                           .loc 1 3204 9 is_stmt 0 view .LVU1232
 4001 003c DA68                 ldr     r2, [r3, #12]
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4002                           .loc 1 3204 8 view .LVU1233
 4003 003e 12F0040F             tst     r2, #4
 4004 0042 0ED0                 beq     .L232
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
 4005                           .loc 1 3206 7 is_stmt 1 view .LVU1234
 4006 0044 6FF00402             mvn     r2, #4
 4007 0048 1A61                 str     r2, [r3, #16]
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4008                           .loc 1 3207 7 view .LVU1235
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4009                           .loc 1 3207 21 is_stmt 0 view .LVU1236
 4010 004a 0223                 movs    r3, #2
 4011 004c 2377                 strb    r3, [r4, #28]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4012                           .loc 1 3209 7 is_stmt 1 view .LVU1237
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4013                           .loc 1 3209 16 is_stmt 0 view .LVU1238
 4014 004e 2368                 ldr     r3, [r4]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4015                           .loc 1 3209 26 view .LVU1239
 4016 0050 9B69                 ldr     r3, [r3, #24]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4017                           .loc 1 3209 10 view .LVU1240
 4018 0052 13F4407F             tst     r3, #768
 4019 0056 5FD0                 beq     .L233
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4020                           .loc 1 3214 9 is_stmt 1 view .LVU1241
 4021 0058 2046                 mov     r0, r4
 4022 005a FFF7FEFF             bl      HAL_TIM_IC_CaptureCallback
 4023                   .LVL365:
 4024                   .L234:
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4025                           .loc 1 3228 7 view .LVU1242
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4026                           .loc 1 3228 21 is_stmt 0 view .LVU1243
 4027 005e 0023                 movs    r3, #0
 4028 0060 2377                 strb    r3, [r4, #28]
 4029                   .L232:
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4030                           .loc 1 3232 3 is_stmt 1 view .LVU1244
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4031                           .loc 1 3232 7 is_stmt 0 view .LVU1245
 4032 0062 2368                 ldr     r3, [r4]
 4033 0064 1A69                 ldr     r2, [r3, #16]
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4034                           .loc 1 3232 6 view .LVU1246
 4035 0066 12F0080F             tst     r2, #8
 4036 006a 12D0                 beq     .L235
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 202


 4037                           .loc 1 3234 5 is_stmt 1 view .LVU1247
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4038                           .loc 1 3234 9 is_stmt 0 view .LVU1248
 4039 006c DA68                 ldr     r2, [r3, #12]
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4040                           .loc 1 3234 8 view .LVU1249
 4041 006e 12F0080F             tst     r2, #8
 4042 0072 0ED0                 beq     .L235
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
 4043                           .loc 1 3236 7 is_stmt 1 view .LVU1250
 4044 0074 6FF00802             mvn     r2, #8
 4045 0078 1A61                 str     r2, [r3, #16]
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4046                           .loc 1 3237 7 view .LVU1251
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4047                           .loc 1 3237 21 is_stmt 0 view .LVU1252
 4048 007a 0423                 movs    r3, #4
 4049 007c 2377                 strb    r3, [r4, #28]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4050                           .loc 1 3239 7 is_stmt 1 view .LVU1253
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4051                           .loc 1 3239 16 is_stmt 0 view .LVU1254
 4052 007e 2368                 ldr     r3, [r4]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4053                           .loc 1 3239 26 view .LVU1255
 4054 0080 DB69                 ldr     r3, [r3, #28]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4055                           .loc 1 3239 10 view .LVU1256
 4056 0082 13F0030F             tst     r3, #3
 4057 0086 4ED0                 beq     .L236
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4058                           .loc 1 3244 9 is_stmt 1 view .LVU1257
 4059 0088 2046                 mov     r0, r4
 4060 008a FFF7FEFF             bl      HAL_TIM_IC_CaptureCallback
 4061                   .LVL366:
 4062                   .L237:
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4063                           .loc 1 3258 7 view .LVU1258
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4064                           .loc 1 3258 21 is_stmt 0 view .LVU1259
 4065 008e 0023                 movs    r3, #0
 4066 0090 2377                 strb    r3, [r4, #28]
 4067                   .L235:
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4068                           .loc 1 3262 3 is_stmt 1 view .LVU1260
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4069                           .loc 1 3262 7 is_stmt 0 view .LVU1261
 4070 0092 2368                 ldr     r3, [r4]
 4071 0094 1A69                 ldr     r2, [r3, #16]
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4072                           .loc 1 3262 6 view .LVU1262
 4073 0096 12F0100F             tst     r2, #16
 4074 009a 12D0                 beq     .L238
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4075                           .loc 1 3264 5 is_stmt 1 view .LVU1263
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4076                           .loc 1 3264 9 is_stmt 0 view .LVU1264
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 203


 4077 009c DA68                 ldr     r2, [r3, #12]
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4078                           .loc 1 3264 8 view .LVU1265
 4079 009e 12F0100F             tst     r2, #16
 4080 00a2 0ED0                 beq     .L238
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
 4081                           .loc 1 3266 7 is_stmt 1 view .LVU1266
 4082 00a4 6FF01002             mvn     r2, #16
 4083 00a8 1A61                 str     r2, [r3, #16]
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4084                           .loc 1 3267 7 view .LVU1267
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Input capture event */
 4085                           .loc 1 3267 21 is_stmt 0 view .LVU1268
 4086 00aa 0823                 movs    r3, #8
 4087 00ac 2377                 strb    r3, [r4, #28]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4088                           .loc 1 3269 7 is_stmt 1 view .LVU1269
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4089                           .loc 1 3269 16 is_stmt 0 view .LVU1270
 4090 00ae 2368                 ldr     r3, [r4]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4091                           .loc 1 3269 26 view .LVU1271
 4092 00b0 DB69                 ldr     r3, [r3, #28]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 4093                           .loc 1 3269 10 view .LVU1272
 4094 00b2 13F4407F             tst     r3, #768
 4095 00b6 3DD0                 beq     .L239
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4096                           .loc 1 3274 9 is_stmt 1 view .LVU1273
 4097 00b8 2046                 mov     r0, r4
 4098 00ba FFF7FEFF             bl      HAL_TIM_IC_CaptureCallback
 4099                   .LVL367:
 4100                   .L240:
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4101                           .loc 1 3288 7 view .LVU1274
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 4102                           .loc 1 3288 21 is_stmt 0 view .LVU1275
 4103 00be 0023                 movs    r3, #0
 4104 00c0 2377                 strb    r3, [r4, #28]
 4105                   .L238:
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4106                           .loc 1 3292 3 is_stmt 1 view .LVU1276
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4107                           .loc 1 3292 7 is_stmt 0 view .LVU1277
 4108 00c2 2368                 ldr     r3, [r4]
 4109 00c4 1A69                 ldr     r2, [r3, #16]
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4110                           .loc 1 3292 6 view .LVU1278
 4111 00c6 12F0010F             tst     r2, #1
 4112 00ca 03D0                 beq     .L241
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4113                           .loc 1 3294 5 is_stmt 1 view .LVU1279
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4114                           .loc 1 3294 9 is_stmt 0 view .LVU1280
 4115 00cc DA68                 ldr     r2, [r3, #12]
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4116                           .loc 1 3294 8 view .LVU1281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 204


 4117 00ce 12F0010F             tst     r2, #1
 4118 00d2 36D1                 bne     .L246
 4119                   .L241:
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4120                           .loc 1 3305 3 is_stmt 1 view .LVU1282
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4121                           .loc 1 3305 7 is_stmt 0 view .LVU1283
 4122 00d4 2368                 ldr     r3, [r4]
 4123 00d6 1A69                 ldr     r2, [r3, #16]
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4124                           .loc 1 3305 6 view .LVU1284
 4125 00d8 12F0800F             tst     r2, #128
 4126 00dc 03D0                 beq     .L242
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4127                           .loc 1 3307 5 is_stmt 1 view .LVU1285
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4128                           .loc 1 3307 9 is_stmt 0 view .LVU1286
 4129 00de DA68                 ldr     r2, [r3, #12]
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4130                           .loc 1 3307 8 view .LVU1287
 4131 00e0 12F0800F             tst     r2, #128
 4132 00e4 34D1                 bne     .L247
 4133                   .L242:
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4134                           .loc 1 3318 3 is_stmt 1 view .LVU1288
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4135                           .loc 1 3318 7 is_stmt 0 view .LVU1289
 4136 00e6 2368                 ldr     r3, [r4]
 4137 00e8 1A69                 ldr     r2, [r3, #16]
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4138                           .loc 1 3318 6 view .LVU1290
 4139 00ea 12F0400F             tst     r2, #64
 4140 00ee 03D0                 beq     .L243
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4141                           .loc 1 3320 5 is_stmt 1 view .LVU1291
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4142                           .loc 1 3320 9 is_stmt 0 view .LVU1292
 4143 00f0 DA68                 ldr     r2, [r3, #12]
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4144                           .loc 1 3320 8 view .LVU1293
 4145 00f2 12F0400F             tst     r2, #64
 4146 00f6 32D1                 bne     .L248
 4147                   .L243:
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4148                           .loc 1 3331 3 is_stmt 1 view .LVU1294
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4149                           .loc 1 3331 7 is_stmt 0 view .LVU1295
 4150 00f8 2368                 ldr     r3, [r4]
 4151 00fa 1A69                 ldr     r2, [r3, #16]
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4152                           .loc 1 3331 6 view .LVU1296
 4153 00fc 12F0200F             tst     r2, #32
 4154 0100 03D0                 beq     .L228
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4155                           .loc 1 3333 5 is_stmt 1 view .LVU1297
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4156                           .loc 1 3333 9 is_stmt 0 view .LVU1298
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 205


 4157 0102 DA68                 ldr     r2, [r3, #12]
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 4158                           .loc 1 3333 8 view .LVU1299
 4159 0104 12F0200F             tst     r2, #32
 4160 0108 30D1                 bne     .L249
 4161                   .L228:
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4162                           .loc 1 3343 1 view .LVU1300
 4163 010a 10BD                 pop     {r4, pc}
 4164                   .LVL368:
 4165                   .L230:
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****           HAL_TIM_PWM_PulseFinishedCallback(htim);
 4166                           .loc 1 3193 11 is_stmt 1 view .LVU1301
 4167 010c FFF7FEFF             bl      HAL_TIM_OC_DelayElapsedCallback
 4168                   .LVL369:
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4169                           .loc 1 3194 11 view .LVU1302
 4170 0110 2046                 mov     r0, r4
 4171 0112 FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedCallback
 4172                   .LVL370:
 4173 0116 8AE7                 b       .L231
 4174                   .L233:
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
 4175                           .loc 1 3224 9 view .LVU1303
 4176 0118 2046                 mov     r0, r4
 4177 011a FFF7FEFF             bl      HAL_TIM_OC_DelayElapsedCallback
 4178                   .LVL371:
3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4179                           .loc 1 3225 9 view .LVU1304
 4180 011e 2046                 mov     r0, r4
 4181 0120 FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedCallback
 4182                   .LVL372:
 4183 0124 9BE7                 b       .L234
 4184                   .L236:
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
 4185                           .loc 1 3254 9 view .LVU1305
 4186 0126 2046                 mov     r0, r4
 4187 0128 FFF7FEFF             bl      HAL_TIM_OC_DelayElapsedCallback
 4188                   .LVL373:
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4189                           .loc 1 3255 9 view .LVU1306
 4190 012c 2046                 mov     r0, r4
 4191 012e FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedCallback
 4192                   .LVL374:
 4193 0132 ACE7                 b       .L237
 4194                   .L239:
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         HAL_TIM_PWM_PulseFinishedCallback(htim);
 4195                           .loc 1 3284 9 view .LVU1307
 4196 0134 2046                 mov     r0, r4
 4197 0136 FFF7FEFF             bl      HAL_TIM_OC_DelayElapsedCallback
 4198                   .LVL375:
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4199                           .loc 1 3285 9 view .LVU1308
 4200 013a 2046                 mov     r0, r4
 4201 013c FFF7FEFF             bl      HAL_TIM_PWM_PulseFinishedCallback
 4202                   .LVL376:
 4203 0140 BDE7                 b       .L240
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 206


 4204                   .L246:
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 4205                           .loc 1 3296 7 view .LVU1309
 4206 0142 6FF00102             mvn     r2, #1
 4207 0146 1A61                 str     r2, [r3, #16]
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4208                           .loc 1 3300 7 view .LVU1310
 4209 0148 2046                 mov     r0, r4
 4210 014a FFF7FEFF             bl      HAL_TIM_PeriodElapsedCallback
 4211                   .LVL377:
 4212 014e C1E7                 b       .L241
 4213                   .L247:
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 4214                           .loc 1 3309 7 view .LVU1311
 4215 0150 6FF08002             mvn     r2, #128
 4216 0154 1A61                 str     r2, [r3, #16]
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4217                           .loc 1 3313 7 view .LVU1312
 4218 0156 2046                 mov     r0, r4
 4219 0158 FFF7FEFF             bl      HAL_TIMEx_BreakCallback
 4220                   .LVL378:
 4221 015c C3E7                 b       .L242
 4222                   .L248:
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 4223                           .loc 1 3322 7 view .LVU1313
 4224 015e 6FF04002             mvn     r2, #64
 4225 0162 1A61                 str     r2, [r3, #16]
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4226                           .loc 1 3326 7 view .LVU1314
 4227 0164 2046                 mov     r0, r4
 4228 0166 FFF7FEFF             bl      HAL_TIM_TriggerCallback
 4229                   .LVL379:
 4230 016a C5E7                 b       .L243
 4231                   .L249:
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
 4232                           .loc 1 3335 7 view .LVU1315
 4233 016c 6FF02002             mvn     r2, #32
 4234 0170 1A61                 str     r2, [r3, #16]
3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4235                           .loc 1 3339 7 view .LVU1316
 4236 0172 2046                 mov     r0, r4
 4237 0174 FFF7FEFF             bl      HAL_TIMEx_CommutCallback
 4238                   .LVL380:
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4239                           .loc 1 3343 1 is_stmt 0 view .LVU1317
 4240 0178 C7E7                 b       .L228
 4241                           .cfi_endproc
 4242                   .LFE123:
 4244                           .section        .text.TIM_DMATriggerCplt,"ax",%progbits
 4245                           .align  1
 4246                           .syntax unified
 4247                           .thumb
 4248                           .thumb_func
 4249                           .fpu softvfp
 4251                   TIM_DMATriggerCplt:
 4252                   .LVL381:
 4253                   .LFB162:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 207


5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4254                           .loc 1 5774 1 is_stmt 1 view -0
 4255                           .cfi_startproc
 4256                           @ args = 0, pretend = 0, frame = 0
 4257                           @ frame_needed = 0, uses_anonymous_args = 0
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4258                           .loc 1 5774 1 is_stmt 0 view .LVU1319
 4259 0000 08B5                 push    {r3, lr}
 4260                   .LCFI38:
 4261                           .cfi_def_cfa_offset 8
 4262                           .cfi_offset 3, -8
 4263                           .cfi_offset 14, -4
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4264                           .loc 1 5775 3 is_stmt 1 view .LVU1320
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4265                           .loc 1 5775 22 is_stmt 0 view .LVU1321
 4266 0002 406A                 ldr     r0, [r0, #36]
 4267                   .LVL382:
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4268                           .loc 1 5777 3 is_stmt 1 view .LVU1322
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4269                           .loc 1 5777 15 is_stmt 0 view .LVU1323
 4270 0004 0123                 movs    r3, #1
 4271 0006 80F83D30             strb    r3, [r0, #61]
5782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4272                           .loc 1 5782 3 is_stmt 1 view .LVU1324
 4273 000a FFF7FEFF             bl      HAL_TIM_TriggerCallback
 4274                   .LVL383:
5784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4275                           .loc 1 5784 1 is_stmt 0 view .LVU1325
 4276 000e 08BD                 pop     {r3, pc}
 4277                           .cfi_endproc
 4278                   .LFE162:
 4280                           .section        .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
 4281                           .align  1
 4282                           .weak   HAL_TIM_TriggerHalfCpltCallback
 4283                           .syntax unified
 4284                           .thumb
 4285                           .thumb_func
 4286                           .fpu softvfp
 4288                   HAL_TIM_TriggerHalfCpltCallback:
 4289                   .LVL384:
 4290                   .LFB147:
4952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 4291                           .loc 1 4952 1 is_stmt 1 view -0
 4292                           .cfi_startproc
 4293                           @ args = 0, pretend = 0, frame = 0
 4294                           @ frame_needed = 0, uses_anonymous_args = 0
 4295                           @ link register save eliminated.
4954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4296                           .loc 1 4954 3 view .LVU1327
4959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4297                           .loc 1 4959 1 is_stmt 0 view .LVU1328
 4298 0000 7047                 bx      lr
 4299                           .cfi_endproc
 4300                   .LFE147:
 4302                           .section        .text.TIM_DMATriggerHalfCplt,"ax",%progbits
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 208


 4303                           .align  1
 4304                           .syntax unified
 4305                           .thumb
 4306                           .thumb_func
 4307                           .fpu softvfp
 4309                   TIM_DMATriggerHalfCplt:
 4310                   .LVL385:
 4311                   .LFB163:
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4312                           .loc 1 5792 1 is_stmt 1 view -0
 4313                           .cfi_startproc
 4314                           @ args = 0, pretend = 0, frame = 0
 4315                           @ frame_needed = 0, uses_anonymous_args = 0
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4316                           .loc 1 5792 1 is_stmt 0 view .LVU1330
 4317 0000 08B5                 push    {r3, lr}
 4318                   .LCFI39:
 4319                           .cfi_def_cfa_offset 8
 4320                           .cfi_offset 3, -8
 4321                           .cfi_offset 14, -4
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4322                           .loc 1 5793 3 is_stmt 1 view .LVU1331
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4323                           .loc 1 5793 22 is_stmt 0 view .LVU1332
 4324 0002 406A                 ldr     r0, [r0, #36]
 4325                   .LVL386:
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4326                           .loc 1 5795 3 is_stmt 1 view .LVU1333
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4327                           .loc 1 5795 15 is_stmt 0 view .LVU1334
 4328 0004 0123                 movs    r3, #1
 4329 0006 80F83D30             strb    r3, [r0, #61]
5800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4330                           .loc 1 5800 3 is_stmt 1 view .LVU1335
 4331 000a FFF7FEFF             bl      HAL_TIM_TriggerHalfCpltCallback
 4332                   .LVL387:
5802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4333                           .loc 1 5802 1 is_stmt 0 view .LVU1336
 4334 000e 08BD                 pop     {r3, pc}
 4335                           .cfi_endproc
 4336                   .LFE163:
 4338                           .section        .text.HAL_TIM_ErrorCallback,"ax",%progbits
 4339                           .align  1
 4340                           .weak   HAL_TIM_ErrorCallback
 4341                           .syntax unified
 4342                           .thumb
 4343                           .thumb_func
 4344                           .fpu softvfp
 4346                   HAL_TIM_ErrorCallback:
 4347                   .LVL388:
 4348                   .LFB148:
4967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 4349                           .loc 1 4967 1 is_stmt 1 view -0
 4350                           .cfi_startproc
 4351                           @ args = 0, pretend = 0, frame = 0
 4352                           @ frame_needed = 0, uses_anonymous_args = 0
 4353                           @ link register save eliminated.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 209


4969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4354                           .loc 1 4969 3 view .LVU1338
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4355                           .loc 1 4974 1 is_stmt 0 view .LVU1339
 4356 0000 7047                 bx      lr
 4357                           .cfi_endproc
 4358                   .LFE148:
 4360                           .section        .text.TIM_DMAError,"ax",%progbits
 4361                           .align  1
 4362                           .global TIM_DMAError
 4363                           .syntax unified
 4364                           .thumb
 4365                           .thumb_func
 4366                           .fpu softvfp
 4368                   TIM_DMAError:
 4369                   .LVL389:
 4370                   .LFB155:
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4371                           .loc 1 5556 1 is_stmt 1 view -0
 4372                           .cfi_startproc
 4373                           @ args = 0, pretend = 0, frame = 0
 4374                           @ frame_needed = 0, uses_anonymous_args = 0
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
 4375                           .loc 1 5556 1 is_stmt 0 view .LVU1341
 4376 0000 08B5                 push    {r3, lr}
 4377                   .LCFI40:
 4378                           .cfi_def_cfa_offset 8
 4379                           .cfi_offset 3, -8
 4380                           .cfi_offset 14, -4
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4381                           .loc 1 5557 3 is_stmt 1 view .LVU1342
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4382                           .loc 1 5557 22 is_stmt 0 view .LVU1343
 4383 0002 406A                 ldr     r0, [r0, #36]
 4384                   .LVL390:
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4385                           .loc 1 5559 3 is_stmt 1 view .LVU1344
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4386                           .loc 1 5559 15 is_stmt 0 view .LVU1345
 4387 0004 0123                 movs    r3, #1
 4388 0006 80F83D30             strb    r3, [r0, #61]
5564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4389                           .loc 1 5564 3 is_stmt 1 view .LVU1346
 4390 000a FFF7FEFF             bl      HAL_TIM_ErrorCallback
 4391                   .LVL391:
5566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4392                           .loc 1 5566 1 is_stmt 0 view .LVU1347
 4393 000e 08BD                 pop     {r3, pc}
 4394                           .cfi_endproc
 4395                   .LFE155:
 4397                           .section        .text.HAL_TIM_Base_GetState,"ax",%progbits
 4398                           .align  1
 4399                           .global HAL_TIM_Base_GetState
 4400                           .syntax unified
 4401                           .thumb
 4402                           .thumb_func
 4403                           .fpu softvfp
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 210


 4405                   HAL_TIM_Base_GetState:
 4406                   .LVL392:
 4407                   .LFB149:
5484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4408                           .loc 1 5484 1 is_stmt 1 view -0
 4409                           .cfi_startproc
 4410                           @ args = 0, pretend = 0, frame = 0
 4411                           @ frame_needed = 0, uses_anonymous_args = 0
 4412                           @ link register save eliminated.
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4413                           .loc 1 5485 3 view .LVU1349
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4414                           .loc 1 5485 14 is_stmt 0 view .LVU1350
 4415 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4416                   .LVL393:
5486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4417                           .loc 1 5486 1 view .LVU1351
 4418 0004 7047                 bx      lr
 4419                           .cfi_endproc
 4420                   .LFE149:
 4422                           .section        .text.HAL_TIM_OC_GetState,"ax",%progbits
 4423                           .align  1
 4424                           .global HAL_TIM_OC_GetState
 4425                           .syntax unified
 4426                           .thumb
 4427                           .thumb_func
 4428                           .fpu softvfp
 4430                   HAL_TIM_OC_GetState:
 4431                   .LVL394:
 4432                   .LFB150:
5494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4433                           .loc 1 5494 1 is_stmt 1 view -0
 4434                           .cfi_startproc
 4435                           @ args = 0, pretend = 0, frame = 0
 4436                           @ frame_needed = 0, uses_anonymous_args = 0
 4437                           @ link register save eliminated.
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4438                           .loc 1 5495 3 view .LVU1353
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4439                           .loc 1 5495 14 is_stmt 0 view .LVU1354
 4440 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4441                   .LVL395:
5496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4442                           .loc 1 5496 1 view .LVU1355
 4443 0004 7047                 bx      lr
 4444                           .cfi_endproc
 4445                   .LFE150:
 4447                           .section        .text.HAL_TIM_PWM_GetState,"ax",%progbits
 4448                           .align  1
 4449                           .global HAL_TIM_PWM_GetState
 4450                           .syntax unified
 4451                           .thumb
 4452                           .thumb_func
 4453                           .fpu softvfp
 4455                   HAL_TIM_PWM_GetState:
 4456                   .LVL396:
 4457                   .LFB151:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 211


5504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4458                           .loc 1 5504 1 is_stmt 1 view -0
 4459                           .cfi_startproc
 4460                           @ args = 0, pretend = 0, frame = 0
 4461                           @ frame_needed = 0, uses_anonymous_args = 0
 4462                           @ link register save eliminated.
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4463                           .loc 1 5505 3 view .LVU1357
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4464                           .loc 1 5505 14 is_stmt 0 view .LVU1358
 4465 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4466                   .LVL397:
5506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4467                           .loc 1 5506 1 view .LVU1359
 4468 0004 7047                 bx      lr
 4469                           .cfi_endproc
 4470                   .LFE151:
 4472                           .section        .text.HAL_TIM_IC_GetState,"ax",%progbits
 4473                           .align  1
 4474                           .global HAL_TIM_IC_GetState
 4475                           .syntax unified
 4476                           .thumb
 4477                           .thumb_func
 4478                           .fpu softvfp
 4480                   HAL_TIM_IC_GetState:
 4481                   .LVL398:
 4482                   .LFB152:
5514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4483                           .loc 1 5514 1 is_stmt 1 view -0
 4484                           .cfi_startproc
 4485                           @ args = 0, pretend = 0, frame = 0
 4486                           @ frame_needed = 0, uses_anonymous_args = 0
 4487                           @ link register save eliminated.
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4488                           .loc 1 5515 3 view .LVU1361
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4489                           .loc 1 5515 14 is_stmt 0 view .LVU1362
 4490 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4491                   .LVL399:
5516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4492                           .loc 1 5516 1 view .LVU1363
 4493 0004 7047                 bx      lr
 4494                           .cfi_endproc
 4495                   .LFE152:
 4497                           .section        .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
 4498                           .align  1
 4499                           .global HAL_TIM_OnePulse_GetState
 4500                           .syntax unified
 4501                           .thumb
 4502                           .thumb_func
 4503                           .fpu softvfp
 4505                   HAL_TIM_OnePulse_GetState:
 4506                   .LVL400:
 4507                   .LFB153:
5524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4508                           .loc 1 5524 1 is_stmt 1 view -0
 4509                           .cfi_startproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 212


 4510                           @ args = 0, pretend = 0, frame = 0
 4511                           @ frame_needed = 0, uses_anonymous_args = 0
 4512                           @ link register save eliminated.
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4513                           .loc 1 5525 3 view .LVU1365
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4514                           .loc 1 5525 14 is_stmt 0 view .LVU1366
 4515 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4516                   .LVL401:
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4517                           .loc 1 5526 1 view .LVU1367
 4518 0004 7047                 bx      lr
 4519                           .cfi_endproc
 4520                   .LFE153:
 4522                           .section        .text.HAL_TIM_Encoder_GetState,"ax",%progbits
 4523                           .align  1
 4524                           .global HAL_TIM_Encoder_GetState
 4525                           .syntax unified
 4526                           .thumb
 4527                           .thumb_func
 4528                           .fpu softvfp
 4530                   HAL_TIM_Encoder_GetState:
 4531                   .LVL402:
 4532                   .LFB154:
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   return htim->State;
 4533                           .loc 1 5534 1 is_stmt 1 view -0
 4534                           .cfi_startproc
 4535                           @ args = 0, pretend = 0, frame = 0
 4536                           @ frame_needed = 0, uses_anonymous_args = 0
 4537                           @ link register save eliminated.
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4538                           .loc 1 5535 3 view .LVU1369
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4539                           .loc 1 5535 14 is_stmt 0 view .LVU1370
 4540 0000 90F83D00             ldrb    r0, [r0, #61]   @ zero_extendqisi2
 4541                   .LVL403:
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4542                           .loc 1 5536 1 view .LVU1371
 4543 0004 7047                 bx      lr
 4544                           .cfi_endproc
 4545                   .LFE154:
 4547                           .section        .text.TIM_Base_SetConfig,"ax",%progbits
 4548                           .align  1
 4549                           .global TIM_Base_SetConfig
 4550                           .syntax unified
 4551                           .thumb
 4552                           .thumb_func
 4553                           .fpu softvfp
 4555                   TIM_Base_SetConfig:
 4556                   .LVL404:
 4557                   .LFB164:
5811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr1;
 4558                           .loc 1 5811 1 is_stmt 1 view -0
 4559                           .cfi_startproc
 4560                           @ args = 0, pretend = 0, frame = 0
 4561                           @ frame_needed = 0, uses_anonymous_args = 0
 4562                           @ link register save eliminated.
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 213


5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpcr1 = TIMx->CR1;
 4563                           .loc 1 5812 3 view .LVU1373
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4564                           .loc 1 5813 3 view .LVU1374
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4565                           .loc 1 5813 10 is_stmt 0 view .LVU1375
 4566 0000 0368                 ldr     r3, [r0]
 4567                   .LVL405:
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4568                           .loc 1 5816 3 is_stmt 1 view .LVU1376
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4569                           .loc 1 5816 6 is_stmt 0 view .LVU1377
 4570 0002 1B4A                 ldr     r2, .L271
 4571 0004 9042                 cmp     r0, r2
 4572 0006 0AD0                 beq     .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4573                           .loc 1 5816 7 discriminator 1 view .LVU1378
 4574 0008 B0F1804F             cmp     r0, #1073741824
 4575 000c 07D0                 beq     .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4576                           .loc 1 5816 7 discriminator 2 view .LVU1379
 4577 000e A2F59432             sub     r2, r2, #75776
 4578 0012 9042                 cmp     r0, r2
 4579 0014 03D0                 beq     .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4580                           .loc 1 5816 7 discriminator 3 view .LVU1380
 4581 0016 02F58062             add     r2, r2, #1024
 4582 001a 9042                 cmp     r0, r2
 4583 001c 03D1                 bne     .L266
 4584                   .L265:
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= Structure->CounterMode;
 4585                           .loc 1 5819 5 is_stmt 1 view .LVU1381
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= Structure->CounterMode;
 4586                           .loc 1 5819 12 is_stmt 0 view .LVU1382
 4587 001e 23F07003             bic     r3, r3, #112
 4588                   .LVL406:
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4589                           .loc 1 5820 5 is_stmt 1 view .LVU1383
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4590                           .loc 1 5820 24 is_stmt 0 view .LVU1384
 4591 0022 4A68                 ldr     r2, [r1, #4]
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4592                           .loc 1 5820 12 view .LVU1385
 4593 0024 1343                 orrs    r3, r3, r2
 4594                   .LVL407:
 4595                   .L266:
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4596                           .loc 1 5823 3 is_stmt 1 view .LVU1386
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4597                           .loc 1 5823 6 is_stmt 0 view .LVU1387
 4598 0026 124A                 ldr     r2, .L271
 4599 0028 9042                 cmp     r0, r2
 4600 002a 0AD0                 beq     .L267
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4601                           .loc 1 5823 7 discriminator 1 view .LVU1388
 4602 002c B0F1804F             cmp     r0, #1073741824
 4603 0030 07D0                 beq     .L267
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 214


5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4604                           .loc 1 5823 7 discriminator 2 view .LVU1389
 4605 0032 A2F59432             sub     r2, r2, #75776
 4606 0036 9042                 cmp     r0, r2
 4607 0038 03D0                 beq     .L267
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4608                           .loc 1 5823 7 discriminator 3 view .LVU1390
 4609 003a 02F58062             add     r2, r2, #1024
 4610 003e 9042                 cmp     r0, r2
 4611 0040 03D1                 bne     .L268
 4612                   .L267:
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= (uint32_t)Structure->ClockDivision;
 4613                           .loc 1 5826 5 is_stmt 1 view .LVU1391
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr1 |= (uint32_t)Structure->ClockDivision;
 4614                           .loc 1 5826 12 is_stmt 0 view .LVU1392
 4615 0042 23F44073             bic     r3, r3, #768
 4616                   .LVL408:
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4617                           .loc 1 5827 5 is_stmt 1 view .LVU1393
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4618                           .loc 1 5827 34 is_stmt 0 view .LVU1394
 4619 0046 CA68                 ldr     r2, [r1, #12]
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4620                           .loc 1 5827 12 view .LVU1395
 4621 0048 1343                 orrs    r3, r3, r2
 4622                   .LVL409:
 4623                   .L268:
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4624                           .loc 1 5831 3 is_stmt 1 view .LVU1396
 4625 004a 23F08003             bic     r3, r3, #128
 4626                   .LVL410:
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4627                           .loc 1 5831 3 is_stmt 0 view .LVU1397
 4628 004e 4A69                 ldr     r2, [r1, #20]
 4629 0050 1343                 orrs    r3, r3, r2
 4630                   .LVL411:
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4631                           .loc 1 5833 3 is_stmt 1 view .LVU1398
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4632                           .loc 1 5833 13 is_stmt 0 view .LVU1399
 4633 0052 0360                 str     r3, [r0]
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4634                           .loc 1 5836 3 is_stmt 1 view .LVU1400
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4635                           .loc 1 5836 34 is_stmt 0 view .LVU1401
 4636 0054 8B68                 ldr     r3, [r1, #8]
 4637                   .LVL412:
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4638                           .loc 1 5836 13 view .LVU1402
 4639 0056 C362                 str     r3, [r0, #44]
 4640                   .LVL413:
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4641                           .loc 1 5839 3 is_stmt 1 view .LVU1403
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4642                           .loc 1 5839 24 is_stmt 0 view .LVU1404
 4643 0058 0B68                 ldr     r3, [r1]
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 215


 4644                           .loc 1 5839 13 view .LVU1405
 4645 005a 8362                 str     r3, [r0, #40]
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4646                           .loc 1 5841 3 is_stmt 1 view .LVU1406
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4647                           .loc 1 5841 6 is_stmt 0 view .LVU1407
 4648 005c 044B                 ldr     r3, .L271
 4649 005e 9842                 cmp     r0, r3
 4650 0060 02D0                 beq     .L270
 4651                   .L269:
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4652                           .loc 1 5849 3 is_stmt 1 view .LVU1408
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4653                           .loc 1 5849 13 is_stmt 0 view .LVU1409
 4654 0062 0123                 movs    r3, #1
 4655 0064 4361                 str     r3, [r0, #20]
5850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4656                           .loc 1 5850 1 view .LVU1410
 4657 0066 7047                 bx      lr
 4658                   .L270:
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4659                           .loc 1 5844 5 is_stmt 1 view .LVU1411
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4660                           .loc 1 5844 26 is_stmt 0 view .LVU1412
 4661 0068 0B69                 ldr     r3, [r1, #16]
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4662                           .loc 1 5844 15 view .LVU1413
 4663 006a 0363                 str     r3, [r0, #48]
 4664 006c F9E7                 b       .L269
 4665                   .L272:
 4666 006e 00BF                 .align  2
 4667                   .L271:
 4668 0070 002C0140             .word   1073818624
 4669                           .cfi_endproc
 4670                   .LFE164:
 4672                           .section        .text.HAL_TIM_Base_Init,"ax",%progbits
 4673                           .align  1
 4674                           .global HAL_TIM_Base_Init
 4675                           .syntax unified
 4676                           .thumb
 4677                           .thumb_func
 4678                           .fpu softvfp
 4680                   HAL_TIM_Base_Init:
 4681                   .LVL414:
 4682                   .LFB65:
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4683                           .loc 1 266 1 is_stmt 1 view -0
 4684                           .cfi_startproc
 4685                           @ args = 0, pretend = 0, frame = 0
 4686                           @ frame_needed = 0, uses_anonymous_args = 0
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4687                           .loc 1 268 3 view .LVU1415
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4688                           .loc 1 268 6 is_stmt 0 view .LVU1416
 4689 0000 B0B1                 cbz     r0, .L276
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4690                           .loc 1 266 1 view .LVU1417
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 216


 4691 0002 10B5                 push    {r4, lr}
 4692                   .LCFI41:
 4693                           .cfi_def_cfa_offset 8
 4694                           .cfi_offset 4, -8
 4695                           .cfi_offset 14, -4
 4696 0004 0446                 mov     r4, r0
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 4697                           .loc 1 274 3 is_stmt 1 view .LVU1418
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 4698                           .loc 1 275 3 view .LVU1419
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 4699                           .loc 1 276 3 view .LVU1420
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4700                           .loc 1 277 3 view .LVU1421
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4701                           .loc 1 279 3 view .LVU1422
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4702                           .loc 1 279 11 is_stmt 0 view .LVU1423
 4703 0006 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4704                           .loc 1 279 6 view .LVU1424
 4705 000a 63B1                 cbz     r3, .L281
 4706                   .LVL415:
 4707                   .L275:
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4708                           .loc 1 301 3 is_stmt 1 view .LVU1425
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4709                           .loc 1 301 15 is_stmt 0 view .LVU1426
 4710 000c 0223                 movs    r3, #2
 4711 000e 84F83D30             strb    r3, [r4, #61]
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4712                           .loc 1 304 3 is_stmt 1 view .LVU1427
 4713 0012 2146                 mov     r1, r4
 4714 0014 51F8040B             ldr     r0, [r1], #4
 4715 0018 FFF7FEFF             bl      TIM_Base_SetConfig
 4716                   .LVL416:
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4717                           .loc 1 307 3 view .LVU1428
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4718                           .loc 1 307 15 is_stmt 0 view .LVU1429
 4719 001c 0123                 movs    r3, #1
 4720 001e 84F83D30             strb    r3, [r4, #61]
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4721                           .loc 1 309 3 is_stmt 1 view .LVU1430
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4722                           .loc 1 309 10 is_stmt 0 view .LVU1431
 4723 0022 0020                 movs    r0, #0
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4724                           .loc 1 310 1 view .LVU1432
 4725 0024 10BD                 pop     {r4, pc}
 4726                   .LVL417:
 4727                   .L281:
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4728                           .loc 1 282 5 is_stmt 1 view .LVU1433
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4729                           .loc 1 282 16 is_stmt 0 view .LVU1434
 4730 0026 80F83C30             strb    r3, [r0, #60]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 217


 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4731                           .loc 1 296 5 is_stmt 1 view .LVU1435
 4732 002a FFF7FEFF             bl      HAL_TIM_Base_MspInit
 4733                   .LVL418:
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4734                           .loc 1 296 5 is_stmt 0 view .LVU1436
 4735 002e EDE7                 b       .L275
 4736                   .LVL419:
 4737                   .L276:
 4738                   .LCFI42:
 4739                           .cfi_def_cfa_offset 0
 4740                           .cfi_restore 4
 4741                           .cfi_restore 14
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4742                           .loc 1 270 12 view .LVU1437
 4743 0030 0120                 movs    r0, #1
 4744                   .LVL420:
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4745                           .loc 1 310 1 view .LVU1438
 4746 0032 7047                 bx      lr
 4747                           .cfi_endproc
 4748                   .LFE65:
 4750                           .section        .text.HAL_TIM_OC_Init,"ax",%progbits
 4751                           .align  1
 4752                           .global HAL_TIM_OC_Init
 4753                           .syntax unified
 4754                           .thumb
 4755                           .thumb_func
 4756                           .fpu softvfp
 4758                   HAL_TIM_OC_Init:
 4759                   .LVL421:
 4760                   .LFB75:
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4761                           .loc 1 598 1 is_stmt 1 view -0
 4762                           .cfi_startproc
 4763                           @ args = 0, pretend = 0, frame = 0
 4764                           @ frame_needed = 0, uses_anonymous_args = 0
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4765                           .loc 1 600 3 view .LVU1440
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4766                           .loc 1 600 6 is_stmt 0 view .LVU1441
 4767 0000 B0B1                 cbz     r0, .L285
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4768                           .loc 1 598 1 view .LVU1442
 4769 0002 10B5                 push    {r4, lr}
 4770                   .LCFI43:
 4771                           .cfi_def_cfa_offset 8
 4772                           .cfi_offset 4, -8
 4773                           .cfi_offset 14, -4
 4774 0004 0446                 mov     r4, r0
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 4775                           .loc 1 606 3 is_stmt 1 view .LVU1443
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 4776                           .loc 1 607 3 view .LVU1444
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 4777                           .loc 1 608 3 view .LVU1445
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 218


 4778                           .loc 1 609 3 view .LVU1446
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4779                           .loc 1 611 3 view .LVU1447
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4780                           .loc 1 611 11 is_stmt 0 view .LVU1448
 4781 0006 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4782                           .loc 1 611 6 view .LVU1449
 4783 000a 63B1                 cbz     r3, .L290
 4784                   .LVL422:
 4785                   .L284:
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4786                           .loc 1 633 3 is_stmt 1 view .LVU1450
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4787                           .loc 1 633 15 is_stmt 0 view .LVU1451
 4788 000c 0223                 movs    r3, #2
 4789 000e 84F83D30             strb    r3, [r4, #61]
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4790                           .loc 1 636 3 is_stmt 1 view .LVU1452
 4791 0012 2146                 mov     r1, r4
 4792 0014 51F8040B             ldr     r0, [r1], #4
 4793 0018 FFF7FEFF             bl      TIM_Base_SetConfig
 4794                   .LVL423:
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4795                           .loc 1 639 3 view .LVU1453
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4796                           .loc 1 639 15 is_stmt 0 view .LVU1454
 4797 001c 0123                 movs    r3, #1
 4798 001e 84F83D30             strb    r3, [r4, #61]
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4799                           .loc 1 641 3 is_stmt 1 view .LVU1455
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4800                           .loc 1 641 10 is_stmt 0 view .LVU1456
 4801 0022 0020                 movs    r0, #0
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4802                           .loc 1 642 1 view .LVU1457
 4803 0024 10BD                 pop     {r4, pc}
 4804                   .LVL424:
 4805                   .L290:
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4806                           .loc 1 614 5 is_stmt 1 view .LVU1458
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4807                           .loc 1 614 16 is_stmt 0 view .LVU1459
 4808 0026 80F83C30             strb    r3, [r0, #60]
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4809                           .loc 1 628 5 is_stmt 1 view .LVU1460
 4810 002a FFF7FEFF             bl      HAL_TIM_OC_MspInit
 4811                   .LVL425:
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4812                           .loc 1 628 5 is_stmt 0 view .LVU1461
 4813 002e EDE7                 b       .L284
 4814                   .LVL426:
 4815                   .L285:
 4816                   .LCFI44:
 4817                           .cfi_def_cfa_offset 0
 4818                           .cfi_restore 4
 4819                           .cfi_restore 14
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 219


 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4820                           .loc 1 602 12 view .LVU1462
 4821 0030 0120                 movs    r0, #1
 4822                   .LVL427:
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4823                           .loc 1 642 1 view .LVU1463
 4824 0032 7047                 bx      lr
 4825                           .cfi_endproc
 4826                   .LFE75:
 4828                           .section        .text.HAL_TIM_PWM_Init,"ax",%progbits
 4829                           .align  1
 4830                           .global HAL_TIM_PWM_Init
 4831                           .syntax unified
 4832                           .thumb
 4833                           .thumb_func
 4834                           .fpu softvfp
 4836                   HAL_TIM_PWM_Init:
 4837                   .LVL428:
 4838                   .LFB85:
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4839                           .loc 1 1171 1 is_stmt 1 view -0
 4840                           .cfi_startproc
 4841                           @ args = 0, pretend = 0, frame = 0
 4842                           @ frame_needed = 0, uses_anonymous_args = 0
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4843                           .loc 1 1173 3 view .LVU1465
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4844                           .loc 1 1173 6 is_stmt 0 view .LVU1466
 4845 0000 B0B1                 cbz     r0, .L294
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4846                           .loc 1 1171 1 view .LVU1467
 4847 0002 10B5                 push    {r4, lr}
 4848                   .LCFI45:
 4849                           .cfi_def_cfa_offset 8
 4850                           .cfi_offset 4, -8
 4851                           .cfi_offset 14, -4
 4852 0004 0446                 mov     r4, r0
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 4853                           .loc 1 1179 3 is_stmt 1 view .LVU1468
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 4854                           .loc 1 1180 3 view .LVU1469
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 4855                           .loc 1 1181 3 view .LVU1470
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4856                           .loc 1 1182 3 view .LVU1471
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4857                           .loc 1 1184 3 view .LVU1472
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4858                           .loc 1 1184 11 is_stmt 0 view .LVU1473
 4859 0006 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4860                           .loc 1 1184 6 view .LVU1474
 4861 000a 63B1                 cbz     r3, .L299
 4862                   .LVL429:
 4863                   .L293:
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4864                           .loc 1 1206 3 is_stmt 1 view .LVU1475
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 220


1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4865                           .loc 1 1206 15 is_stmt 0 view .LVU1476
 4866 000c 0223                 movs    r3, #2
 4867 000e 84F83D30             strb    r3, [r4, #61]
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4868                           .loc 1 1209 3 is_stmt 1 view .LVU1477
 4869 0012 2146                 mov     r1, r4
 4870 0014 51F8040B             ldr     r0, [r1], #4
 4871 0018 FFF7FEFF             bl      TIM_Base_SetConfig
 4872                   .LVL430:
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4873                           .loc 1 1212 3 view .LVU1478
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4874                           .loc 1 1212 15 is_stmt 0 view .LVU1479
 4875 001c 0123                 movs    r3, #1
 4876 001e 84F83D30             strb    r3, [r4, #61]
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4877                           .loc 1 1214 3 is_stmt 1 view .LVU1480
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4878                           .loc 1 1214 10 is_stmt 0 view .LVU1481
 4879 0022 0020                 movs    r0, #0
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4880                           .loc 1 1215 1 view .LVU1482
 4881 0024 10BD                 pop     {r4, pc}
 4882                   .LVL431:
 4883                   .L299:
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4884                           .loc 1 1187 5 is_stmt 1 view .LVU1483
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4885                           .loc 1 1187 16 is_stmt 0 view .LVU1484
 4886 0026 80F83C30             strb    r3, [r0, #60]
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4887                           .loc 1 1201 5 is_stmt 1 view .LVU1485
 4888 002a FFF7FEFF             bl      HAL_TIM_PWM_MspInit
 4889                   .LVL432:
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4890                           .loc 1 1201 5 is_stmt 0 view .LVU1486
 4891 002e EDE7                 b       .L293
 4892                   .LVL433:
 4893                   .L294:
 4894                   .LCFI46:
 4895                           .cfi_def_cfa_offset 0
 4896                           .cfi_restore 4
 4897                           .cfi_restore 14
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4898                           .loc 1 1175 12 view .LVU1487
 4899 0030 0120                 movs    r0, #1
 4900                   .LVL434:
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4901                           .loc 1 1215 1 view .LVU1488
 4902 0032 7047                 bx      lr
 4903                           .cfi_endproc
 4904                   .LFE85:
 4906                           .section        .text.HAL_TIM_IC_Init,"ax",%progbits
 4907                           .align  1
 4908                           .global HAL_TIM_IC_Init
 4909                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 221


 4910                           .thumb
 4911                           .thumb_func
 4912                           .fpu softvfp
 4914                   HAL_TIM_IC_Init:
 4915                   .LVL435:
 4916                   .LFB95:
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4917                           .loc 1 1745 1 is_stmt 1 view -0
 4918                           .cfi_startproc
 4919                           @ args = 0, pretend = 0, frame = 0
 4920                           @ frame_needed = 0, uses_anonymous_args = 0
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4921                           .loc 1 1747 3 view .LVU1490
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4922                           .loc 1 1747 6 is_stmt 0 view .LVU1491
 4923 0000 B0B1                 cbz     r0, .L303
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4924                           .loc 1 1745 1 view .LVU1492
 4925 0002 10B5                 push    {r4, lr}
 4926                   .LCFI47:
 4927                           .cfi_def_cfa_offset 8
 4928                           .cfi_offset 4, -8
 4929                           .cfi_offset 14, -4
 4930 0004 0446                 mov     r4, r0
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 4931                           .loc 1 1753 3 is_stmt 1 view .LVU1493
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 4932                           .loc 1 1754 3 view .LVU1494
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 4933                           .loc 1 1755 3 view .LVU1495
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4934                           .loc 1 1756 3 view .LVU1496
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4935                           .loc 1 1758 3 view .LVU1497
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4936                           .loc 1 1758 11 is_stmt 0 view .LVU1498
 4937 0006 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4938                           .loc 1 1758 6 view .LVU1499
 4939 000a 63B1                 cbz     r3, .L308
 4940                   .LVL436:
 4941                   .L302:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4942                           .loc 1 1780 3 is_stmt 1 view .LVU1500
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4943                           .loc 1 1780 15 is_stmt 0 view .LVU1501
 4944 000c 0223                 movs    r3, #2
 4945 000e 84F83D30             strb    r3, [r4, #61]
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4946                           .loc 1 1783 3 is_stmt 1 view .LVU1502
 4947 0012 2146                 mov     r1, r4
 4948 0014 51F8040B             ldr     r0, [r1], #4
 4949 0018 FFF7FEFF             bl      TIM_Base_SetConfig
 4950                   .LVL437:
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4951                           .loc 1 1786 3 view .LVU1503
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 222


 4952                           .loc 1 1786 15 is_stmt 0 view .LVU1504
 4953 001c 0123                 movs    r3, #1
 4954 001e 84F83D30             strb    r3, [r4, #61]
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4955                           .loc 1 1788 3 is_stmt 1 view .LVU1505
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 4956                           .loc 1 1788 10 is_stmt 0 view .LVU1506
 4957 0022 0020                 movs    r0, #0
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4958                           .loc 1 1789 1 view .LVU1507
 4959 0024 10BD                 pop     {r4, pc}
 4960                   .LVL438:
 4961                   .L308:
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4962                           .loc 1 1761 5 is_stmt 1 view .LVU1508
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4963                           .loc 1 1761 16 is_stmt 0 view .LVU1509
 4964 0026 80F83C30             strb    r3, [r0, #60]
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4965                           .loc 1 1775 5 is_stmt 1 view .LVU1510
 4966 002a FFF7FEFF             bl      HAL_TIM_IC_MspInit
 4967                   .LVL439:
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 4968                           .loc 1 1775 5 is_stmt 0 view .LVU1511
 4969 002e EDE7                 b       .L302
 4970                   .LVL440:
 4971                   .L303:
 4972                   .LCFI48:
 4973                           .cfi_def_cfa_offset 0
 4974                           .cfi_restore 4
 4975                           .cfi_restore 14
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 4976                           .loc 1 1749 12 view .LVU1512
 4977 0030 0120                 movs    r0, #1
 4978                   .LVL441:
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 4979                           .loc 1 1789 1 view .LVU1513
 4980 0032 7047                 bx      lr
 4981                           .cfi_endproc
 4982                   .LFE95:
 4984                           .section        .text.HAL_TIM_OnePulse_Init,"ax",%progbits
 4985                           .align  1
 4986                           .global HAL_TIM_OnePulse_Init
 4987                           .syntax unified
 4988                           .thumb
 4989                           .thumb_func
 4990                           .fpu softvfp
 4992                   HAL_TIM_OnePulse_Init:
 4993                   .LVL442:
 4994                   .LFB105:
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 4995                           .loc 1 2284 1 is_stmt 1 view -0
 4996                           .cfi_startproc
 4997                           @ args = 0, pretend = 0, frame = 0
 4998                           @ frame_needed = 0, uses_anonymous_args = 0
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 4999                           .loc 1 2286 3 view .LVU1515
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 223


2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5000                           .loc 1 2286 6 is_stmt 0 view .LVU1516
 5001 0000 00B3                 cbz     r0, .L312
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the TIM handle allocation */
 5002                           .loc 1 2284 1 view .LVU1517
 5003 0002 38B5                 push    {r3, r4, r5, lr}
 5004                   .LCFI49:
 5005                           .cfi_def_cfa_offset 16
 5006                           .cfi_offset 3, -16
 5007                           .cfi_offset 4, -12
 5008                           .cfi_offset 5, -8
 5009                           .cfi_offset 14, -4
 5010 0004 0446                 mov     r4, r0
 5011 0006 0D46                 mov     r5, r1
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
 5012                           .loc 1 2292 3 is_stmt 1 view .LVU1518
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 5013                           .loc 1 2293 3 view .LVU1519
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OPM_MODE(OnePulseMode));
 5014                           .loc 1 2294 3 view .LVU1520
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 5015                           .loc 1 2295 3 view .LVU1521
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5016                           .loc 1 2296 3 view .LVU1522
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5017                           .loc 1 2298 3 view .LVU1523
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5018                           .loc 1 2298 11 is_stmt 0 view .LVU1524
 5019 0008 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5020                           .loc 1 2298 6 view .LVU1525
 5021 000c ABB1                 cbz     r3, .L317
 5022                   .LVL443:
 5023                   .L311:
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5024                           .loc 1 2320 3 is_stmt 1 view .LVU1526
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5025                           .loc 1 2320 15 is_stmt 0 view .LVU1527
 5026 000e 0223                 movs    r3, #2
 5027 0010 84F83D30             strb    r3, [r4, #61]
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5028                           .loc 1 2323 3 is_stmt 1 view .LVU1528
 5029 0014 2146                 mov     r1, r4
 5030 0016 51F8040B             ldr     r0, [r1], #4
 5031 001a FFF7FEFF             bl      TIM_Base_SetConfig
 5032                   .LVL444:
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5033                           .loc 1 2326 3 view .LVU1529
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5034                           .loc 1 2326 7 is_stmt 0 view .LVU1530
 5035 001e 2268                 ldr     r2, [r4]
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5036                           .loc 1 2326 23 view .LVU1531
 5037 0020 1368                 ldr     r3, [r2]
 5038 0022 23F00803             bic     r3, r3, #8
 5039 0026 1360                 str     r3, [r2]
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 224


 5040                           .loc 1 2329 3 is_stmt 1 view .LVU1532
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5041                           .loc 1 2329 7 is_stmt 0 view .LVU1533
 5042 0028 2268                 ldr     r2, [r4]
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5043                           .loc 1 2329 23 view .LVU1534
 5044 002a 1368                 ldr     r3, [r2]
 5045 002c 2B43                 orrs    r3, r3, r5
 5046 002e 1360                 str     r3, [r2]
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5047                           .loc 1 2332 3 is_stmt 1 view .LVU1535
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5048                           .loc 1 2332 15 is_stmt 0 view .LVU1536
 5049 0030 0123                 movs    r3, #1
 5050 0032 84F83D30             strb    r3, [r4, #61]
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5051                           .loc 1 2334 3 is_stmt 1 view .LVU1537
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5052                           .loc 1 2334 10 is_stmt 0 view .LVU1538
 5053 0036 0020                 movs    r0, #0
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5054                           .loc 1 2335 1 view .LVU1539
 5055 0038 38BD                 pop     {r3, r4, r5, pc}
 5056                   .LVL445:
 5057                   .L317:
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5058                           .loc 1 2301 5 is_stmt 1 view .LVU1540
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5059                           .loc 1 2301 16 is_stmt 0 view .LVU1541
 5060 003a 80F83C30             strb    r3, [r0, #60]
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 5061                           .loc 1 2315 5 is_stmt 1 view .LVU1542
 5062 003e FFF7FEFF             bl      HAL_TIM_OnePulse_MspInit
 5063                   .LVL446:
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 5064                           .loc 1 2315 5 is_stmt 0 view .LVU1543
 5065 0042 E4E7                 b       .L311
 5066                   .LVL447:
 5067                   .L312:
 5068                   .LCFI50:
 5069                           .cfi_def_cfa_offset 0
 5070                           .cfi_restore 3
 5071                           .cfi_restore 4
 5072                           .cfi_restore 5
 5073                           .cfi_restore 14
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5074                           .loc 1 2288 12 view .LVU1544
 5075 0044 0120                 movs    r0, #1
 5076                   .LVL448:
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5077                           .loc 1 2335 1 view .LVU1545
 5078 0046 7047                 bx      lr
 5079                           .cfi_endproc
 5080                   .LFE105:
 5082                           .section        .text.HAL_TIM_Encoder_Init,"ax",%progbits
 5083                           .align  1
 5084                           .global HAL_TIM_Encoder_Init
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 225


 5085                           .syntax unified
 5086                           .thumb
 5087                           .thumb_func
 5088                           .fpu softvfp
 5090                   HAL_TIM_Encoder_Init:
 5091                   .LVL449:
 5092                   .LFB113:
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 5093                           .loc 1 2597 1 is_stmt 1 view -0
 5094                           .cfi_startproc
 5095                           @ args = 0, pretend = 0, frame = 0
 5096                           @ frame_needed = 0, uses_anonymous_args = 0
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 5097                           .loc 1 2598 3 view .LVU1547
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 5098                           .loc 1 2599 3 view .LVU1548
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5099                           .loc 1 2600 3 view .LVU1549
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5100                           .loc 1 2603 3 view .LVU1550
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5101                           .loc 1 2603 6 is_stmt 0 view .LVU1551
 5102 0000 0028                 cmp     r0, #0
 5103 0002 49D0                 beq     .L321
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 5104                           .loc 1 2597 1 view .LVU1552
 5105 0004 F8B5                 push    {r3, r4, r5, r6, r7, lr}
 5106                   .LCFI51:
 5107                           .cfi_def_cfa_offset 24
 5108                           .cfi_offset 3, -24
 5109                           .cfi_offset 4, -20
 5110                           .cfi_offset 5, -16
 5111                           .cfi_offset 6, -12
 5112                           .cfi_offset 7, -8
 5113                           .cfi_offset 14, -4
 5114 0006 0546                 mov     r5, r0
 5115 0008 0C46                 mov     r4, r1
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
 5116                           .loc 1 2609 3 is_stmt 1 view .LVU1553
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
 5117                           .loc 1 2610 3 view .LVU1554
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
 5118                           .loc 1 2611 3 view .LVU1555
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
 5119                           .loc 1 2612 3 view .LVU1556
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
 5120                           .loc 1 2613 3 view .LVU1557
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
 5121                           .loc 1 2614 3 view .LVU1558
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
 5122                           .loc 1 2615 3 view .LVU1559
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity));
 5123                           .loc 1 2616 3 view .LVU1560
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
 5124                           .loc 1 2617 3 view .LVU1561
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
 5125                           .loc 1 2618 3 view .LVU1562
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 226


2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
 5126                           .loc 1 2619 3 view .LVU1563
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
 5127                           .loc 1 2620 3 view .LVU1564
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5128                           .loc 1 2621 3 view .LVU1565
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5129                           .loc 1 2623 3 view .LVU1566
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5130                           .loc 1 2623 11 is_stmt 0 view .LVU1567
 5131 000a 90F83D30             ldrb    r3, [r0, #61]   @ zero_extendqisi2
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5132                           .loc 1 2623 6 view .LVU1568
 5133 000e 002B                 cmp     r3, #0
 5134 0010 3DD0                 beq     .L326
 5135                   .LVL450:
 5136                   .L320:
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5137                           .loc 1 2645 3 is_stmt 1 view .LVU1569
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5138                           .loc 1 2645 15 is_stmt 0 view .LVU1570
 5139 0012 0223                 movs    r3, #2
 5140 0014 85F83D30             strb    r3, [r5, #61]
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5141                           .loc 1 2648 3 is_stmt 1 view .LVU1571
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5142                           .loc 1 2648 7 is_stmt 0 view .LVU1572
 5143 0018 2A68                 ldr     r2, [r5]
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5144                           .loc 1 2648 24 view .LVU1573
 5145 001a 9368                 ldr     r3, [r2, #8]
 5146 001c 23F48043             bic     r3, r3, #16384
 5147 0020 23F00703             bic     r3, r3, #7
 5148 0024 9360                 str     r3, [r2, #8]
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5149                           .loc 1 2651 3 is_stmt 1 view .LVU1574
 5150 0026 2946                 mov     r1, r5
 5151 0028 51F8040B             ldr     r0, [r1], #4
 5152 002c FFF7FEFF             bl      TIM_Base_SetConfig
 5153                   .LVL451:
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5154                           .loc 1 2654 3 view .LVU1575
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5155                           .loc 1 2654 17 is_stmt 0 view .LVU1576
 5156 0030 2968                 ldr     r1, [r5]
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5157                           .loc 1 2654 11 view .LVU1577
 5158 0032 8A68                 ldr     r2, [r1, #8]
 5159                   .LVL452:
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5160                           .loc 1 2657 3 is_stmt 1 view .LVU1578
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5161                           .loc 1 2657 12 is_stmt 0 view .LVU1579
 5162 0034 8E69                 ldr     r6, [r1, #24]
 5163                   .LVL453:
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5164                           .loc 1 2660 3 is_stmt 1 view .LVU1580
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 227


2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5165                           .loc 1 2660 11 is_stmt 0 view .LVU1581
 5166 0036 0F6A                 ldr     r7, [r1, #32]
 5167                   .LVL454:
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5168                           .loc 1 2663 3 is_stmt 1 view .LVU1582
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5169                           .loc 1 2663 21 is_stmt 0 view .LVU1583
 5170 0038 2068                 ldr     r0, [r4]
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5171                           .loc 1 2663 11 view .LVU1584
 5172 003a 1043                 orrs    r0, r0, r2
 5173                   .LVL455:
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
 5174                           .loc 1 2666 3 is_stmt 1 view .LVU1585
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
 5175                           .loc 1 2666 12 is_stmt 0 view .LVU1586
 5176 003c 26F44076             bic     r6, r6, #768
 5177                   .LVL456:
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
 5178                           .loc 1 2666 12 view .LVU1587
 5179 0040 26F00306             bic     r6, r6, #3
 5180                   .LVL457:
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5181                           .loc 1 2667 3 is_stmt 1 view .LVU1588
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5182                           .loc 1 2667 23 is_stmt 0 view .LVU1589
 5183 0044 A268                 ldr     r2, [r4, #8]
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5184                           .loc 1 2667 48 view .LVU1590
 5185 0046 A369                 ldr     r3, [r4, #24]
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5186                           .loc 1 2667 38 view .LVU1591
 5187 0048 42EA0323             orr     r3, r2, r3, lsl #8
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5188                           .loc 1 2667 12 view .LVU1592
 5189 004c 3343                 orrs    r3, r3, r6
 5190                   .LVL458:
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
 5191                           .loc 1 2670 3 is_stmt 1 view .LVU1593
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
 5192                           .loc 1 2671 3 view .LVU1594
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
 5193                           .loc 1 2671 12 is_stmt 0 view .LVU1595
 5194 004e 23F47C43             bic     r3, r3, #64512
 5195                   .LVL459:
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
 5196                           .loc 1 2671 12 view .LVU1596
 5197 0052 23F0FC03             bic     r3, r3, #252
 5198                   .LVL460:
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
 5199                           .loc 1 2672 3 is_stmt 1 view .LVU1597
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
 5200                           .loc 1 2672 22 is_stmt 0 view .LVU1598
 5201 0056 E668                 ldr     r6, [r4, #12]
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
 5202                           .loc 1 2672 47 view .LVU1599
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 228


 5203 0058 E269                 ldr     r2, [r4, #28]
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
 5204                           .loc 1 2672 37 view .LVU1600
 5205 005a 46EA0226             orr     r6, r6, r2, lsl #8
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
 5206                           .loc 1 2672 12 view .LVU1601
 5207 005e 1E43                 orrs    r6, r6, r3
 5208                   .LVL461:
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5209                           .loc 1 2673 3 is_stmt 1 view .LVU1602
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5210                           .loc 1 2673 52 is_stmt 0 view .LVU1603
 5211 0060 226A                 ldr     r2, [r4, #32]
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5212                           .loc 1 2673 64 view .LVU1604
 5213 0062 1303                 lsls    r3, r2, #12
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5214                           .loc 1 2673 42 view .LVU1605
 5215 0064 2269                 ldr     r2, [r4, #16]
 5216 0066 43EA0213             orr     r3, r3, r2, lsl #4
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5217                           .loc 1 2673 12 view .LVU1606
 5218 006a 3343                 orrs    r3, r3, r6
 5219                   .LVL462:
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
 5220                           .loc 1 2676 3 is_stmt 1 view .LVU1607
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
 5221                           .loc 1 2676 11 is_stmt 0 view .LVU1608
 5222 006c 27F02207             bic     r7, r7, #34
 5223                   .LVL463:
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5224                           .loc 1 2677 3 is_stmt 1 view .LVU1609
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5225                           .loc 1 2677 21 is_stmt 0 view .LVU1610
 5226 0070 6268                 ldr     r2, [r4, #4]
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5227                           .loc 1 2677 45 view .LVU1611
 5228 0072 6469                 ldr     r4, [r4, #20]
 5229                   .LVL464:
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5230                           .loc 1 2677 35 view .LVU1612
 5231 0074 42EA0412             orr     r2, r2, r4, lsl #4
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5232                           .loc 1 2677 11 view .LVU1613
 5233 0078 3A43                 orrs    r2, r2, r7
 5234                   .LVL465:
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5235                           .loc 1 2680 3 is_stmt 1 view .LVU1614
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5236                           .loc 1 2680 24 is_stmt 0 view .LVU1615
 5237 007a 8860                 str     r0, [r1, #8]
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5238                           .loc 1 2683 3 is_stmt 1 view .LVU1616
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5239                           .loc 1 2683 7 is_stmt 0 view .LVU1617
 5240 007c 2968                 ldr     r1, [r5]
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 229


 5241                           .loc 1 2683 25 view .LVU1618
 5242 007e 8B61                 str     r3, [r1, #24]
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5243                           .loc 1 2686 3 is_stmt 1 view .LVU1619
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5244                           .loc 1 2686 7 is_stmt 0 view .LVU1620
 5245 0080 2B68                 ldr     r3, [r5]
 5246                   .LVL466:
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5247                           .loc 1 2686 24 view .LVU1621
 5248 0082 1A62                 str     r2, [r3, #32]
 5249                   .LVL467:
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5250                           .loc 1 2689 3 is_stmt 1 view .LVU1622
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5251                           .loc 1 2689 15 is_stmt 0 view .LVU1623
 5252 0084 0123                 movs    r3, #1
 5253 0086 85F83D30             strb    r3, [r5, #61]
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5254                           .loc 1 2691 3 is_stmt 1 view .LVU1624
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5255                           .loc 1 2691 10 is_stmt 0 view .LVU1625
 5256 008a 0020                 movs    r0, #0
 5257                   .LVL468:
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5258                           .loc 1 2692 1 view .LVU1626
 5259 008c F8BD                 pop     {r3, r4, r5, r6, r7, pc}
 5260                   .LVL469:
 5261                   .L326:
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5262                           .loc 1 2626 5 is_stmt 1 view .LVU1627
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5263                           .loc 1 2626 16 is_stmt 0 view .LVU1628
 5264 008e 80F83C30             strb    r3, [r0, #60]
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 5265                           .loc 1 2640 5 is_stmt 1 view .LVU1629
 5266 0092 FFF7FEFF             bl      HAL_TIM_Encoder_MspInit
 5267                   .LVL470:
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
 5268                           .loc 1 2640 5 is_stmt 0 view .LVU1630
 5269 0096 BCE7                 b       .L320
 5270                   .LVL471:
 5271                   .L321:
 5272                   .LCFI52:
 5273                           .cfi_def_cfa_offset 0
 5274                           .cfi_restore 3
 5275                           .cfi_restore 4
 5276                           .cfi_restore 5
 5277                           .cfi_restore 6
 5278                           .cfi_restore 7
 5279                           .cfi_restore 14
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5280                           .loc 1 2605 12 view .LVU1631
 5281 0098 0120                 movs    r0, #1
 5282                   .LVL472:
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5283                           .loc 1 2692 1 view .LVU1632
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 230


 5284 009a 7047                 bx      lr
 5285                           .cfi_endproc
 5286                   .LFE113:
 5288                           .section        .text.TIM_OC2_SetConfig,"ax",%progbits
 5289                           .align  1
 5290                           .global TIM_OC2_SetConfig
 5291                           .syntax unified
 5292                           .thumb
 5293                           .thumb_func
 5294                           .fpu softvfp
 5296                   TIM_OC2_SetConfig:
 5297                   .LVL473:
 5298                   .LFB166:
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
 5299                           .loc 1 5934 1 is_stmt 1 view -0
 5300                           .cfi_startproc
 5301                           @ args = 0, pretend = 0, frame = 0
 5302                           @ frame_needed = 0, uses_anonymous_args = 0
 5303                           @ link register save eliminated.
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmrx;
 5304                           .loc 1 5934 1 is_stmt 0 view .LVU1634
 5305 0000 30B4                 push    {r4, r5}
 5306                   .LCFI53:
 5307                           .cfi_def_cfa_offset 8
 5308                           .cfi_offset 4, -8
 5309                           .cfi_offset 5, -4
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 5310                           .loc 1 5935 3 is_stmt 1 view .LVU1635
5936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpcr2;
 5311                           .loc 1 5936 3 view .LVU1636
5937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5312                           .loc 1 5937 3 view .LVU1637
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5313                           .loc 1 5940 3 view .LVU1638
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5314                           .loc 1 5940 14 is_stmt 0 view .LVU1639
 5315 0002 036A                 ldr     r3, [r0, #32]
 5316 0004 23F01003             bic     r3, r3, #16
 5317 0008 0362                 str     r3, [r0, #32]
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
 5318                           .loc 1 5943 3 is_stmt 1 view .LVU1640
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Get the TIMx CR2 register value */
 5319                           .loc 1 5943 11 is_stmt 0 view .LVU1641
 5320 000a 036A                 ldr     r3, [r0, #32]
 5321                   .LVL474:
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5322                           .loc 1 5945 3 is_stmt 1 view .LVU1642
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5323                           .loc 1 5945 10 is_stmt 0 view .LVU1643
 5324 000c 4468                 ldr     r4, [r0, #4]
 5325                   .LVL475:
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5326                           .loc 1 5948 3 is_stmt 1 view .LVU1644
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5327                           .loc 1 5948 12 is_stmt 0 view .LVU1645
 5328 000e 8269                 ldr     r2, [r0, #24]
 5329                   .LVL476:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 231


5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmrx &= ~TIM_CCMR1_CC2S;
 5330                           .loc 1 5951 3 is_stmt 1 view .LVU1646
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5331                           .loc 1 5952 3 view .LVU1647
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5332                           .loc 1 5952 12 is_stmt 0 view .LVU1648
 5333 0010 22F4E642             bic     r2, r2, #29440
 5334                   .LVL477:
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5335                           .loc 1 5955 3 is_stmt 1 view .LVU1649
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5336                           .loc 1 5955 25 is_stmt 0 view .LVU1650
 5337 0014 0D68                 ldr     r5, [r1]
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5338                           .loc 1 5955 12 view .LVU1651
 5339 0016 42EA0522             orr     r2, r2, r5, lsl #8
 5340                   .LVL478:
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
 5341                           .loc 1 5958 3 is_stmt 1 view .LVU1652
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Output Compare Polarity */
 5342                           .loc 1 5958 11 is_stmt 0 view .LVU1653
 5343 001a 23F02003             bic     r3, r3, #32
 5344                   .LVL479:
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5345                           .loc 1 5960 3 is_stmt 1 view .LVU1654
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5346                           .loc 1 5960 24 is_stmt 0 view .LVU1655
 5347 001e 8D68                 ldr     r5, [r1, #8]
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5348                           .loc 1 5960 11 view .LVU1656
 5349 0020 43EA0513             orr     r3, r3, r5, lsl #4
 5350                   .LVL480:
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5351                           .loc 1 5962 3 is_stmt 1 view .LVU1657
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5352                           .loc 1 5962 6 is_stmt 0 view .LVU1658
 5353 0024 0E4D                 ldr     r5, .L333
 5354 0026 A842                 cmp     r0, r5
 5355 0028 09D0                 beq     .L331
 5356                   .L328:
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5357                           .loc 1 5975 3 is_stmt 1 view .LVU1659
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5358                           .loc 1 5975 6 is_stmt 0 view .LVU1660
 5359 002a 0D4D                 ldr     r5, .L333
 5360 002c A842                 cmp     r0, r5
 5361 002e 0ED0                 beq     .L332
 5362                   .L329:
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5363                           .loc 1 5991 3 is_stmt 1 view .LVU1661
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5364                           .loc 1 5991 13 is_stmt 0 view .LVU1662
 5365 0030 4460                 str     r4, [r0, #4]
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5366                           .loc 1 5994 3 is_stmt 1 view .LVU1663
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5367                           .loc 1 5994 15 is_stmt 0 view .LVU1664
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 232


 5368 0032 8261                 str     r2, [r0, #24]
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5369                           .loc 1 5997 3 is_stmt 1 view .LVU1665
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5370                           .loc 1 5997 25 is_stmt 0 view .LVU1666
 5371 0034 4A68                 ldr     r2, [r1, #4]
 5372                   .LVL481:
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5373                           .loc 1 5997 14 view .LVU1667
 5374 0036 8263                 str     r2, [r0, #56]
 5375                   .LVL482:
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5376                           .loc 1 6000 3 is_stmt 1 view .LVU1668
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5377                           .loc 1 6000 14 is_stmt 0 view .LVU1669
 5378 0038 0362                 str     r3, [r0, #32]
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5379                           .loc 1 6001 1 view .LVU1670
 5380 003a 30BC                 pop     {r4, r5}
 5381                   .LCFI54:
 5382                           .cfi_remember_state
 5383                           .cfi_restore 5
 5384                           .cfi_restore 4
 5385                           .cfi_def_cfa_offset 0
 5386                   .LVL483:
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5387                           .loc 1 6001 1 view .LVU1671
 5388 003c 7047                 bx      lr
 5389                   .LVL484:
 5390                   .L331:
 5391                   .LCFI55:
 5392                           .cfi_restore_state
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5393                           .loc 1 5964 5 is_stmt 1 view .LVU1672
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 5394                           .loc 1 5967 5 view .LVU1673
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Polarity */
 5395                           .loc 1 5967 13 is_stmt 0 view .LVU1674
 5396 003e 23F08003             bic     r3, r3, #128
 5397                   .LVL485:
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 5398                           .loc 1 5969 5 is_stmt 1 view .LVU1675
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 5399                           .loc 1 5969 26 is_stmt 0 view .LVU1676
 5400 0042 CD68                 ldr     r5, [r1, #12]
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Reset the Output N State */
 5401                           .loc 1 5969 13 view .LVU1677
 5402 0044 43EA0513             orr     r3, r3, r5, lsl #4
 5403                   .LVL486:
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5404                           .loc 1 5971 5 is_stmt 1 view .LVU1678
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5405                           .loc 1 5971 13 is_stmt 0 view .LVU1679
 5406 0048 23F04003             bic     r3, r3, #64
 5407                   .LVL487:
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5408                           .loc 1 5971 13 view .LVU1680
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 233


 5409 004c EDE7                 b       .L328
 5410                   .L332:
5978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
 5411                           .loc 1 5978 5 is_stmt 1 view .LVU1681
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5412                           .loc 1 5979 5 view .LVU1682
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpcr2 &= ~TIM_CR2_OIS2N;
 5413                           .loc 1 5982 5 view .LVU1683
 5414                   .LVL488:
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 5415                           .loc 1 5983 5 view .LVU1684
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output Idle state */
 5416                           .loc 1 5983 12 is_stmt 0 view .LVU1685
 5417 004e 24F44064             bic     r4, r4, #3072
 5418                   .LVL489:
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 5419                           .loc 1 5985 5 is_stmt 1 view .LVU1686
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 5420                           .loc 1 5985 25 is_stmt 0 view .LVU1687
 5421 0052 4D69                 ldr     r5, [r1, #20]
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     /* Set the Output N Idle state */
 5422                           .loc 1 5985 12 view .LVU1688
 5423 0054 44EA8504             orr     r4, r4, r5, lsl #2
 5424                   .LVL490:
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5425                           .loc 1 5987 5 is_stmt 1 view .LVU1689
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5426                           .loc 1 5987 25 is_stmt 0 view .LVU1690
 5427 0058 8D69                 ldr     r5, [r1, #24]
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5428                           .loc 1 5987 12 view .LVU1691
 5429 005a 44EA8504             orr     r4, r4, r5, lsl #2
 5430                   .LVL491:
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5431                           .loc 1 5987 12 view .LVU1692
 5432 005e E7E7                 b       .L329
 5433                   .L334:
 5434                           .align  2
 5435                   .L333:
 5436 0060 002C0140             .word   1073818624
 5437                           .cfi_endproc
 5438                   .LFE166:
 5440                           .section        .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
 5441                           .align  1
 5442                           .global HAL_TIM_OC_ConfigChannel
 5443                           .syntax unified
 5444                           .thumb
 5445                           .thumb_func
 5446                           .fpu softvfp
 5448                   HAL_TIM_OC_ConfigChannel:
 5449                   .LVL492:
 5450                   .LFB124:
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5451                           .loc 1 3384 1 is_stmt 1 view -0
 5452                           .cfi_startproc
 5453                           @ args = 0, pretend = 0, frame = 0
 5454                           @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 234


3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
 5455                           .loc 1 3386 3 view .LVU1694
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
 5456                           .loc 1 3387 3 view .LVU1695
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5457                           .loc 1 3388 3 view .LVU1696
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5458                           .loc 1 3391 3 view .LVU1697
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5459                           .loc 1 3391 3 view .LVU1698
 5460 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 5461 0004 012B                 cmp     r3, #1
 5462 0006 28D0                 beq     .L343
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5463                           .loc 1 3384 1 is_stmt 0 discriminator 2 view .LVU1699
 5464 0008 10B5                 push    {r4, lr}
 5465                   .LCFI56:
 5466                           .cfi_def_cfa_offset 8
 5467                           .cfi_offset 4, -8
 5468                           .cfi_offset 14, -4
 5469 000a 0446                 mov     r4, r0
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5470                           .loc 1 3391 3 is_stmt 1 discriminator 2 view .LVU1700
 5471 000c 0123                 movs    r3, #1
 5472 000e 80F83C30             strb    r3, [r0, #60]
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5473                           .loc 1 3393 3 discriminator 2 view .LVU1701
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5474                           .loc 1 3393 15 is_stmt 0 discriminator 2 view .LVU1702
 5475 0012 0223                 movs    r3, #2
 5476 0014 80F83D30             strb    r3, [r0, #61]
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5477                           .loc 1 3395 3 is_stmt 1 discriminator 2 view .LVU1703
 5478 0018 0C2A                 cmp     r2, #12
 5479 001a 0BD8                 bhi     .L337
 5480 001c DFE802F0             tbb     [pc, r2]
 5481                   .L339:
 5482 0020 07                   .byte   (.L342-.L339)/2
 5483 0021 0A                   .byte   (.L337-.L339)/2
 5484 0022 0A                   .byte   (.L337-.L339)/2
 5485 0023 0A                   .byte   (.L337-.L339)/2
 5486 0024 11                   .byte   (.L341-.L339)/2
 5487 0025 0A                   .byte   (.L337-.L339)/2
 5488 0026 0A                   .byte   (.L337-.L339)/2
 5489 0027 0A                   .byte   (.L337-.L339)/2
 5490 0028 15                   .byte   (.L340-.L339)/2
 5491 0029 0A                   .byte   (.L337-.L339)/2
 5492 002a 0A                   .byte   (.L337-.L339)/2
 5493 002b 0A                   .byte   (.L337-.L339)/2
 5494 002c 19                   .byte   (.L338-.L339)/2
 5495 002d 00                   .p2align 1
 5496                   .L342:
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5497                           .loc 1 3400 7 view .LVU1704
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5498                           .loc 1 3403 7 view .LVU1705
 5499 002e 0068                 ldr     r0, [r0]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 235


 5500                   .LVL493:
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5501                           .loc 1 3403 7 is_stmt 0 view .LVU1706
 5502 0030 FFF7FEFF             bl      TIM_OC1_SetConfig
 5503                   .LVL494:
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5504                           .loc 1 3404 7 is_stmt 1 view .LVU1707
 5505                   .L337:
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5506                           .loc 1 3441 3 view .LVU1708
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5507                           .loc 1 3441 15 is_stmt 0 view .LVU1709
 5508 0034 0123                 movs    r3, #1
 5509 0036 84F83D30             strb    r3, [r4, #61]
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5510                           .loc 1 3443 3 is_stmt 1 view .LVU1710
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5511                           .loc 1 3443 3 view .LVU1711
 5512 003a 0020                 movs    r0, #0
 5513 003c 84F83C00             strb    r0, [r4, #60]
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5514                           .loc 1 3445 3 view .LVU1712
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5515                           .loc 1 3446 1 is_stmt 0 view .LVU1713
 5516 0040 10BD                 pop     {r4, pc}
 5517                   .LVL495:
 5518                   .L341:
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5519                           .loc 1 3410 7 is_stmt 1 view .LVU1714
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5520                           .loc 1 3413 7 view .LVU1715
 5521 0042 0068                 ldr     r0, [r0]
 5522                   .LVL496:
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5523                           .loc 1 3413 7 is_stmt 0 view .LVU1716
 5524 0044 FFF7FEFF             bl      TIM_OC2_SetConfig
 5525                   .LVL497:
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5526                           .loc 1 3414 7 is_stmt 1 view .LVU1717
 5527 0048 F4E7                 b       .L337
 5528                   .LVL498:
 5529                   .L340:
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5530                           .loc 1 3420 7 view .LVU1718
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5531                           .loc 1 3423 7 view .LVU1719
 5532 004a 0068                 ldr     r0, [r0]
 5533                   .LVL499:
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5534                           .loc 1 3423 7 is_stmt 0 view .LVU1720
 5535 004c FFF7FEFF             bl      TIM_OC3_SetConfig
 5536                   .LVL500:
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5537                           .loc 1 3424 7 is_stmt 1 view .LVU1721
 5538 0050 F0E7                 b       .L337
 5539                   .LVL501:
 5540                   .L338:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 236


3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5541                           .loc 1 3430 7 view .LVU1722
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5542                           .loc 1 3433 7 view .LVU1723
 5543 0052 0068                 ldr     r0, [r0]
 5544                   .LVL502:
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5545                           .loc 1 3433 7 is_stmt 0 view .LVU1724
 5546 0054 FFF7FEFF             bl      TIM_OC4_SetConfig
 5547                   .LVL503:
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5548                           .loc 1 3434 7 is_stmt 1 view .LVU1725
 5549 0058 ECE7                 b       .L337
 5550                   .LVL504:
 5551                   .L343:
 5552                   .LCFI57:
 5553                           .cfi_def_cfa_offset 0
 5554                           .cfi_restore 4
 5555                           .cfi_restore 14
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5556                           .loc 1 3391 3 is_stmt 0 view .LVU1726
 5557 005a 0220                 movs    r0, #2
 5558                   .LVL505:
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5559                           .loc 1 3446 1 view .LVU1727
 5560 005c 7047                 bx      lr
 5561                           .cfi_endproc
 5562                   .LFE124:
 5564                           .section        .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
 5565                           .align  1
 5566                           .global HAL_TIM_PWM_ConfigChannel
 5567                           .syntax unified
 5568                           .thumb
 5569                           .thumb_func
 5570                           .fpu softvfp
 5572                   HAL_TIM_PWM_ConfigChannel:
 5573                   .LVL506:
 5574                   .LFB126:
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5575                           .loc 1 3561 1 is_stmt 1 view -0
 5576                           .cfi_startproc
 5577                           @ args = 0, pretend = 0, frame = 0
 5578                           @ frame_needed = 0, uses_anonymous_args = 0
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5579                           .loc 1 3561 1 is_stmt 0 view .LVU1729
 5580 0000 38B5                 push    {r3, r4, r5, lr}
 5581                   .LCFI58:
 5582                           .cfi_def_cfa_offset 16
 5583                           .cfi_offset 3, -16
 5584                           .cfi_offset 4, -12
 5585                           .cfi_offset 5, -8
 5586                           .cfi_offset 14, -4
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
 5587                           .loc 1 3563 3 is_stmt 1 view .LVU1730
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
 5588                           .loc 1 3564 3 view .LVU1731
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 237


 5589                           .loc 1 3565 3 view .LVU1732
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5590                           .loc 1 3566 3 view .LVU1733
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5591                           .loc 1 3569 3 view .LVU1734
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5592                           .loc 1 3569 3 view .LVU1735
 5593 0002 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 5594 0006 012B                 cmp     r3, #1
 5595 0008 66D0                 beq     .L356
 5596 000a 0D46                 mov     r5, r1
 5597 000c 0446                 mov     r4, r0
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5598                           .loc 1 3569 3 discriminator 2 view .LVU1736
 5599 000e 0123                 movs    r3, #1
 5600 0010 80F83C30             strb    r3, [r0, #60]
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5601                           .loc 1 3571 3 discriminator 2 view .LVU1737
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5602                           .loc 1 3571 15 is_stmt 0 discriminator 2 view .LVU1738
 5603 0014 0223                 movs    r3, #2
 5604 0016 80F83D30             strb    r3, [r0, #61]
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5605                           .loc 1 3573 3 is_stmt 1 discriminator 2 view .LVU1739
 5606 001a 0C2A                 cmp     r2, #12
 5607 001c 1AD8                 bhi     .L350
 5608 001e DFE802F0             tbb     [pc, r2]
 5609                   .L352:
 5610 0022 07                   .byte   (.L355-.L352)/2
 5611 0023 19                   .byte   (.L350-.L352)/2
 5612 0024 19                   .byte   (.L350-.L352)/2
 5613 0025 19                   .byte   (.L350-.L352)/2
 5614 0026 20                   .byte   (.L354-.L352)/2
 5615 0027 19                   .byte   (.L350-.L352)/2
 5616 0028 19                   .byte   (.L350-.L352)/2
 5617 0029 19                   .byte   (.L350-.L352)/2
 5618 002a 34                   .byte   (.L353-.L352)/2
 5619 002b 19                   .byte   (.L350-.L352)/2
 5620 002c 19                   .byte   (.L350-.L352)/2
 5621 002d 19                   .byte   (.L350-.L352)/2
 5622 002e 47                   .byte   (.L351-.L352)/2
 5623 002f 00                   .p2align 1
 5624                   .L355:
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5625                           .loc 1 3578 7 view .LVU1740
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5626                           .loc 1 3581 7 view .LVU1741
 5627 0030 0068                 ldr     r0, [r0]
 5628                   .LVL507:
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5629                           .loc 1 3581 7 is_stmt 0 view .LVU1742
 5630 0032 FFF7FEFF             bl      TIM_OC1_SetConfig
 5631                   .LVL508:
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5632                           .loc 1 3584 7 is_stmt 1 view .LVU1743
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5633                           .loc 1 3584 11 is_stmt 0 view .LVU1744
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 238


 5634 0036 2268                 ldr     r2, [r4]
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5635                           .loc 1 3584 29 view .LVU1745
 5636 0038 9369                 ldr     r3, [r2, #24]
 5637 003a 43F00803             orr     r3, r3, #8
 5638 003e 9361                 str     r3, [r2, #24]
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode;
 5639                           .loc 1 3587 7 is_stmt 1 view .LVU1746
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode;
 5640                           .loc 1 3587 11 is_stmt 0 view .LVU1747
 5641 0040 2268                 ldr     r2, [r4]
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode;
 5642                           .loc 1 3587 29 view .LVU1748
 5643 0042 9369                 ldr     r3, [r2, #24]
 5644 0044 23F00403             bic     r3, r3, #4
 5645 0048 9361                 str     r3, [r2, #24]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5646                           .loc 1 3588 7 is_stmt 1 view .LVU1749
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5647                           .loc 1 3588 11 is_stmt 0 view .LVU1750
 5648 004a 2268                 ldr     r2, [r4]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5649                           .loc 1 3588 29 view .LVU1751
 5650 004c 9369                 ldr     r3, [r2, #24]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5651                           .loc 1 3588 39 view .LVU1752
 5652 004e 2969                 ldr     r1, [r5, #16]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5653                           .loc 1 3588 29 view .LVU1753
 5654 0050 0B43                 orrs    r3, r3, r1
 5655 0052 9361                 str     r3, [r2, #24]
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5656                           .loc 1 3589 7 is_stmt 1 view .LVU1754
 5657                   .L350:
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5658                           .loc 1 3647 3 view .LVU1755
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5659                           .loc 1 3647 15 is_stmt 0 view .LVU1756
 5660 0054 0123                 movs    r3, #1
 5661 0056 84F83D30             strb    r3, [r4, #61]
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5662                           .loc 1 3649 3 is_stmt 1 view .LVU1757
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5663                           .loc 1 3649 3 view .LVU1758
 5664 005a 0020                 movs    r0, #0
 5665 005c 84F83C00             strb    r0, [r4, #60]
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5666                           .loc 1 3651 3 view .LVU1759
 5667                   .LVL509:
 5668                   .L349:
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5669                           .loc 1 3652 1 is_stmt 0 view .LVU1760
 5670 0060 38BD                 pop     {r3, r4, r5, pc}
 5671                   .LVL510:
 5672                   .L354:
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5673                           .loc 1 3595 7 is_stmt 1 view .LVU1761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 239


3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5674                           .loc 1 3598 7 view .LVU1762
 5675 0062 0068                 ldr     r0, [r0]
 5676                   .LVL511:
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5677                           .loc 1 3598 7 is_stmt 0 view .LVU1763
 5678 0064 FFF7FEFF             bl      TIM_OC2_SetConfig
 5679                   .LVL512:
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5680                           .loc 1 3601 7 is_stmt 1 view .LVU1764
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5681                           .loc 1 3601 11 is_stmt 0 view .LVU1765
 5682 0068 2268                 ldr     r2, [r4]
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5683                           .loc 1 3601 29 view .LVU1766
 5684 006a 9369                 ldr     r3, [r2, #24]
 5685 006c 43F40063             orr     r3, r3, #2048
 5686 0070 9361                 str     r3, [r2, #24]
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
 5687                           .loc 1 3604 7 is_stmt 1 view .LVU1767
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
 5688                           .loc 1 3604 11 is_stmt 0 view .LVU1768
 5689 0072 2268                 ldr     r2, [r4]
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
 5690                           .loc 1 3604 29 view .LVU1769
 5691 0074 9369                 ldr     r3, [r2, #24]
 5692 0076 23F48063             bic     r3, r3, #1024
 5693 007a 9361                 str     r3, [r2, #24]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5694                           .loc 1 3605 7 is_stmt 1 view .LVU1770
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5695                           .loc 1 3605 11 is_stmt 0 view .LVU1771
 5696 007c 2268                 ldr     r2, [r4]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5697                           .loc 1 3605 29 view .LVU1772
 5698 007e 9369                 ldr     r3, [r2, #24]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5699                           .loc 1 3605 39 view .LVU1773
 5700 0080 2969                 ldr     r1, [r5, #16]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5701                           .loc 1 3605 29 view .LVU1774
 5702 0082 43EA0123             orr     r3, r3, r1, lsl #8
 5703 0086 9361                 str     r3, [r2, #24]
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5704                           .loc 1 3606 7 is_stmt 1 view .LVU1775
 5705 0088 E4E7                 b       .L350
 5706                   .LVL513:
 5707                   .L353:
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5708                           .loc 1 3612 7 view .LVU1776
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5709                           .loc 1 3615 7 view .LVU1777
 5710 008a 0068                 ldr     r0, [r0]
 5711                   .LVL514:
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5712                           .loc 1 3615 7 is_stmt 0 view .LVU1778
 5713 008c FFF7FEFF             bl      TIM_OC3_SetConfig
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 240


 5714                   .LVL515:
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5715                           .loc 1 3618 7 is_stmt 1 view .LVU1779
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5716                           .loc 1 3618 11 is_stmt 0 view .LVU1780
 5717 0090 2268                 ldr     r2, [r4]
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5718                           .loc 1 3618 29 view .LVU1781
 5719 0092 D369                 ldr     r3, [r2, #28]
 5720 0094 43F00803             orr     r3, r3, #8
 5721 0098 D361                 str     r3, [r2, #28]
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode;
 5722                           .loc 1 3621 7 is_stmt 1 view .LVU1782
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode;
 5723                           .loc 1 3621 11 is_stmt 0 view .LVU1783
 5724 009a 2268                 ldr     r2, [r4]
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode;
 5725                           .loc 1 3621 29 view .LVU1784
 5726 009c D369                 ldr     r3, [r2, #28]
 5727 009e 23F00403             bic     r3, r3, #4
 5728 00a2 D361                 str     r3, [r2, #28]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5729                           .loc 1 3622 7 is_stmt 1 view .LVU1785
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5730                           .loc 1 3622 11 is_stmt 0 view .LVU1786
 5731 00a4 2268                 ldr     r2, [r4]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5732                           .loc 1 3622 29 view .LVU1787
 5733 00a6 D369                 ldr     r3, [r2, #28]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5734                           .loc 1 3622 39 view .LVU1788
 5735 00a8 2969                 ldr     r1, [r5, #16]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5736                           .loc 1 3622 29 view .LVU1789
 5737 00aa 0B43                 orrs    r3, r3, r1
 5738 00ac D361                 str     r3, [r2, #28]
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5739                           .loc 1 3623 7 is_stmt 1 view .LVU1790
 5740 00ae D1E7                 b       .L350
 5741                   .LVL516:
 5742                   .L351:
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5743                           .loc 1 3629 7 view .LVU1791
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5744                           .loc 1 3632 7 view .LVU1792
 5745 00b0 0068                 ldr     r0, [r0]
 5746                   .LVL517:
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5747                           .loc 1 3632 7 is_stmt 0 view .LVU1793
 5748 00b2 FFF7FEFF             bl      TIM_OC4_SetConfig
 5749                   .LVL518:
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5750                           .loc 1 3635 7 is_stmt 1 view .LVU1794
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5751                           .loc 1 3635 11 is_stmt 0 view .LVU1795
 5752 00b6 2268                 ldr     r2, [r4]
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 241


 5753                           .loc 1 3635 29 view .LVU1796
 5754 00b8 D369                 ldr     r3, [r2, #28]
 5755 00ba 43F40063             orr     r3, r3, #2048
 5756 00be D361                 str     r3, [r2, #28]
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
 5757                           .loc 1 3638 7 is_stmt 1 view .LVU1797
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
 5758                           .loc 1 3638 11 is_stmt 0 view .LVU1798
 5759 00c0 2268                 ldr     r2, [r4]
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
 5760                           .loc 1 3638 29 view .LVU1799
 5761 00c2 D369                 ldr     r3, [r2, #28]
 5762 00c4 23F48063             bic     r3, r3, #1024
 5763 00c8 D361                 str     r3, [r2, #28]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5764                           .loc 1 3639 7 is_stmt 1 view .LVU1800
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5765                           .loc 1 3639 11 is_stmt 0 view .LVU1801
 5766 00ca 2268                 ldr     r2, [r4]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5767                           .loc 1 3639 29 view .LVU1802
 5768 00cc D369                 ldr     r3, [r2, #28]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5769                           .loc 1 3639 39 view .LVU1803
 5770 00ce 2969                 ldr     r1, [r5, #16]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 5771                           .loc 1 3639 29 view .LVU1804
 5772 00d0 43EA0123             orr     r3, r3, r1, lsl #8
 5773 00d4 D361                 str     r3, [r2, #28]
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 5774                           .loc 1 3640 7 is_stmt 1 view .LVU1805
 5775 00d6 BDE7                 b       .L350
 5776                   .LVL519:
 5777                   .L356:
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5778                           .loc 1 3569 3 is_stmt 0 view .LVU1806
 5779 00d8 0220                 movs    r0, #2
 5780                   .LVL520:
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5781                           .loc 1 3569 3 view .LVU1807
 5782 00da C1E7                 b       .L349
 5783                           .cfi_endproc
 5784                   .LFE126:
 5786                           .section        .text.TIM_TI1_SetConfig,"ax",%progbits
 5787                           .align  1
 5788                           .global TIM_TI1_SetConfig
 5789                           .syntax unified
 5790                           .thumb
 5791                           .thumb_func
 5792                           .fpu softvfp
 5794                   TIM_TI1_SetConfig:
 5795                   .LVL521:
 5796                   .LFB170:
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 5797                           .loc 1 6276 1 is_stmt 1 view -0
 5798                           .cfi_startproc
 5799                           @ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 242


 5800                           @ frame_needed = 0, uses_anonymous_args = 0
 5801                           @ link register save eliminated.
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 5802                           .loc 1 6276 1 is_stmt 0 view .LVU1809
 5803 0000 70B4                 push    {r4, r5, r6}
 5804                   .LCFI59:
 5805                           .cfi_def_cfa_offset 12
 5806                           .cfi_offset 4, -12
 5807                           .cfi_offset 5, -8
 5808                           .cfi_offset 6, -4
6277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 5809                           .loc 1 6277 3 is_stmt 1 view .LVU1810
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5810                           .loc 1 6278 3 view .LVU1811
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
 5811                           .loc 1 6281 3 view .LVU1812
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 = TIMx->CCMR1;
 5812                           .loc 1 6281 14 is_stmt 0 view .LVU1813
 5813 0002 056A                 ldr     r5, [r0, #32]
 5814 0004 25F00105             bic     r5, r5, #1
 5815 0008 0562                 str     r5, [r0, #32]
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 5816                           .loc 1 6282 3 is_stmt 1 view .LVU1814
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer = TIMx->CCER;
 5817                           .loc 1 6282 12 is_stmt 0 view .LVU1815
 5818 000a 8469                 ldr     r4, [r0, #24]
 5819                   .LVL522:
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5820                           .loc 1 6283 3 is_stmt 1 view .LVU1816
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5821                           .loc 1 6283 11 is_stmt 0 view .LVU1817
 5822 000c 056A                 ldr     r5, [r0, #32]
 5823                   .LVL523:
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5824                           .loc 1 6286 3 is_stmt 1 view .LVU1818
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5825                           .loc 1 6286 7 is_stmt 0 view .LVU1819
 5826 000e 114E                 ldr     r6, .L362
 5827 0010 B042                 cmp     r0, r6
 5828 0012 0DD0                 beq     .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5829                           .loc 1 6286 7 discriminator 2 view .LVU1820
 5830 0014 B0F1804F             cmp     r0, #1073741824
 5831 0018 0AD0                 beq     .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5832                           .loc 1 6286 7 discriminator 4 view .LVU1821
 5833 001a A6F59436             sub     r6, r6, #75776
 5834 001e B042                 cmp     r0, r6
 5835 0020 06D0                 beq     .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5836                           .loc 1 6286 7 discriminator 6 view .LVU1822
 5837 0022 06F58066             add     r6, r6, #1024
 5838 0026 B042                 cmp     r0, r6
 5839 0028 02D0                 beq     .L359
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5840                           .loc 1 6293 5 is_stmt 1 view .LVU1823
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 243


 5841                           .loc 1 6293 14 is_stmt 0 view .LVU1824
 5842 002a 44F00102             orr     r2, r4, #1
 5843                   .LVL524:
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5844                           .loc 1 6293 14 view .LVU1825
 5845 002e 02E0                 b       .L360
 5846                   .LVL525:
 5847                   .L359:
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccmr1 |= TIM_ICSelection;
 5848                           .loc 1 6288 5 is_stmt 1 view .LVU1826
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     tmpccmr1 |= TIM_ICSelection;
 5849                           .loc 1 6288 14 is_stmt 0 view .LVU1827
 5850 0030 24F00304             bic     r4, r4, #3
 5851                   .LVL526:
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5852                           .loc 1 6289 5 is_stmt 1 view .LVU1828
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5853                           .loc 1 6289 14 is_stmt 0 view .LVU1829
 5854 0034 2243                 orrs    r2, r2, r4
 5855                   .LVL527:
 5856                   .L360:
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
 5857                           .loc 1 6297 3 is_stmt 1 view .LVU1830
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
 5858                           .loc 1 6297 12 is_stmt 0 view .LVU1831
 5859 0036 22F0F002             bic     r2, r2, #240
 5860                   .LVL528:
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5861                           .loc 1 6298 3 is_stmt 1 view .LVU1832
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5862                           .loc 1 6298 30 is_stmt 0 view .LVU1833
 5863 003a 1B01                 lsls    r3, r3, #4
 5864                   .LVL529:
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5865                           .loc 1 6298 37 view .LVU1834
 5866 003c DBB2                 uxtb    r3, r3
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5867                           .loc 1 6298 12 view .LVU1835
 5868 003e 1343                 orrs    r3, r3, r2
 5869                   .LVL530:
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
 5870                           .loc 1 6301 3 is_stmt 1 view .LVU1836
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
 5871                           .loc 1 6301 11 is_stmt 0 view .LVU1837
 5872 0040 25F00A05             bic     r5, r5, #10
 5873                   .LVL531:
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5874                           .loc 1 6302 3 is_stmt 1 view .LVU1838
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5875                           .loc 1 6302 30 is_stmt 0 view .LVU1839
 5876 0044 01F00A01             and     r1, r1, #10
 5877                   .LVL532:
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5878                           .loc 1 6302 11 view .LVU1840
 5879 0048 2943                 orrs    r1, r1, r5
 5880                   .LVL533:
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 244


 5881                           .loc 1 6305 3 is_stmt 1 view .LVU1841
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER = tmpccer;
 5882                           .loc 1 6305 15 is_stmt 0 view .LVU1842
 5883 004a 8361                 str     r3, [r0, #24]
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5884                           .loc 1 6306 3 is_stmt 1 view .LVU1843
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5885                           .loc 1 6306 14 is_stmt 0 view .LVU1844
 5886 004c 0162                 str     r1, [r0, #32]
6307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5887                           .loc 1 6307 1 view .LVU1845
 5888 004e 70BC                 pop     {r4, r5, r6}
 5889                   .LCFI60:
 5890                           .cfi_restore 6
 5891                           .cfi_restore 5
 5892                           .cfi_restore 4
 5893                           .cfi_def_cfa_offset 0
 5894 0050 7047                 bx      lr
 5895                   .L363:
 5896 0052 00BF                 .align  2
 5897                   .L362:
 5898 0054 002C0140             .word   1073818624
 5899                           .cfi_endproc
 5900                   .LFE170:
 5902                           .section        .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
 5903                           .align  1
 5904                           .global HAL_TIM_IC_ConfigChannel
 5905                           .syntax unified
 5906                           .thumb
 5907                           .thumb_func
 5908                           .fpu softvfp
 5910                   HAL_TIM_IC_ConfigChannel:
 5911                   .LVL534:
 5912                   .LFB125:
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5913                           .loc 1 3462 1 is_stmt 1 view -0
 5914                           .cfi_startproc
 5915                           @ args = 0, pretend = 0, frame = 0
 5916                           @ frame_needed = 0, uses_anonymous_args = 0
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 5917                           .loc 1 3462 1 is_stmt 0 view .LVU1847
 5918 0000 38B5                 push    {r3, r4, r5, lr}
 5919                   .LCFI61:
 5920                           .cfi_def_cfa_offset 16
 5921                           .cfi_offset 3, -16
 5922                           .cfi_offset 4, -12
 5923                           .cfi_offset 5, -8
 5924                           .cfi_offset 14, -4
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
 5925                           .loc 1 3464 3 is_stmt 1 view .LVU1848
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
 5926                           .loc 1 3465 3 view .LVU1849
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
 5927                           .loc 1 3466 3 view .LVU1850
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
 5928                           .loc 1 3467 3 view .LVU1851
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 245


 5929                           .loc 1 3468 3 view .LVU1852
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5930                           .loc 1 3471 3 view .LVU1853
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5931                           .loc 1 3471 3 view .LVU1854
 5932 0002 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 5933 0006 012B                 cmp     r3, #1
 5934 0008 58D0                 beq     .L370
 5935 000a 0D46                 mov     r5, r1
 5936 000c 0446                 mov     r4, r0
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5937                           .loc 1 3471 3 discriminator 2 view .LVU1855
 5938 000e 0123                 movs    r3, #1
 5939 0010 80F83C30             strb    r3, [r0, #60]
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5940                           .loc 1 3473 3 discriminator 2 view .LVU1856
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5941                           .loc 1 3473 15 is_stmt 0 discriminator 2 view .LVU1857
 5942 0014 0223                 movs    r3, #2
 5943 0016 80F83D30             strb    r3, [r0, #61]
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5944                           .loc 1 3475 3 is_stmt 1 discriminator 2 view .LVU1858
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5945                           .loc 1 3475 6 is_stmt 0 discriminator 2 view .LVU1859
 5946 001a DAB1                 cbz     r2, .L372
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5947                           .loc 1 3489 8 is_stmt 1 view .LVU1860
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5948                           .loc 1 3489 11 is_stmt 0 view .LVU1861
 5949 001c 042A                 cmp     r2, #4
 5950 001e 2AD0                 beq     .L373
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5951                           .loc 1 3505 8 is_stmt 1 view .LVU1862
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 5952                           .loc 1 3505 11 is_stmt 0 view .LVU1863
 5953 0020 082A                 cmp     r2, #8
 5954 0022 3AD0                 beq     .L374
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5955                           .loc 1 3524 5 is_stmt 1 view .LVU1864
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 5956                           .loc 1 3526 5 view .LVU1865
 5957 0024 CB68                 ldr     r3, [r1, #12]
 5958 0026 4A68                 ldr     r2, [r1, #4]
 5959                   .LVL535:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 5960                           .loc 1 3526 5 is_stmt 0 view .LVU1866
 5961 0028 0968                 ldr     r1, [r1]
 5962                   .LVL536:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 5963                           .loc 1 3526 5 view .LVU1867
 5964 002a 0068                 ldr     r0, [r0]
 5965                   .LVL537:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 5966                           .loc 1 3526 5 view .LVU1868
 5967 002c FFF7FEFF             bl      TIM_TI4_SetConfig
 5968                   .LVL538:
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 246


 5969                           .loc 1 3532 5 is_stmt 1 view .LVU1869
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5970                           .loc 1 3532 9 is_stmt 0 view .LVU1870
 5971 0030 2268                 ldr     r2, [r4]
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5972                           .loc 1 3532 27 view .LVU1871
 5973 0032 D369                 ldr     r3, [r2, #28]
 5974 0034 23F44063             bic     r3, r3, #3072
 5975 0038 D361                 str     r3, [r2, #28]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5976                           .loc 1 3535 5 is_stmt 1 view .LVU1872
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5977                           .loc 1 3535 9 is_stmt 0 view .LVU1873
 5978 003a 2268                 ldr     r2, [r4]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5979                           .loc 1 3535 27 view .LVU1874
 5980 003c D369                 ldr     r3, [r2, #28]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5981                           .loc 1 3535 38 view .LVU1875
 5982 003e A968                 ldr     r1, [r5, #8]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 5983                           .loc 1 3535 27 view .LVU1876
 5984 0040 43EA0123             orr     r3, r3, r1, lsl #8
 5985 0044 D361                 str     r3, [r2, #28]
 5986                   .L367:
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5987                           .loc 1 3538 3 is_stmt 1 view .LVU1877
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5988                           .loc 1 3538 15 is_stmt 0 view .LVU1878
 5989 0046 0123                 movs    r3, #1
 5990 0048 84F83D30             strb    r3, [r4, #61]
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5991                           .loc 1 3540 3 is_stmt 1 view .LVU1879
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5992                           .loc 1 3540 3 view .LVU1880
 5993 004c 0020                 movs    r0, #0
 5994 004e 84F83C00             strb    r0, [r4, #60]
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 5995                           .loc 1 3542 3 view .LVU1881
 5996                   .LVL539:
 5997                   .L365:
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 5998                           .loc 1 3543 1 is_stmt 0 view .LVU1882
 5999 0052 38BD                 pop     {r3, r4, r5, pc}
 6000                   .LVL540:
 6001                   .L372:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6002                           .loc 1 3478 5 is_stmt 1 view .LVU1883
 6003 0054 CB68                 ldr     r3, [r1, #12]
 6004 0056 4A68                 ldr     r2, [r1, #4]
 6005                   .LVL541:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6006                           .loc 1 3478 5 is_stmt 0 view .LVU1884
 6007 0058 0968                 ldr     r1, [r1]
 6008                   .LVL542:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6009                           .loc 1 3478 5 view .LVU1885
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 247


 6010 005a 0068                 ldr     r0, [r0]
 6011                   .LVL543:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6012                           .loc 1 3478 5 view .LVU1886
 6013 005c FFF7FEFF             bl      TIM_TI1_SetConfig
 6014                   .LVL544:
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6015                           .loc 1 3484 5 is_stmt 1 view .LVU1887
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6016                           .loc 1 3484 9 is_stmt 0 view .LVU1888
 6017 0060 2268                 ldr     r2, [r4]
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6018                           .loc 1 3484 27 view .LVU1889
 6019 0062 9369                 ldr     r3, [r2, #24]
 6020 0064 23F00C03             bic     r3, r3, #12
 6021 0068 9361                 str     r3, [r2, #24]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6022                           .loc 1 3487 5 is_stmt 1 view .LVU1890
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6023                           .loc 1 3487 9 is_stmt 0 view .LVU1891
 6024 006a 2268                 ldr     r2, [r4]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6025                           .loc 1 3487 27 view .LVU1892
 6026 006c 9369                 ldr     r3, [r2, #24]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6027                           .loc 1 3487 37 view .LVU1893
 6028 006e A968                 ldr     r1, [r5, #8]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6029                           .loc 1 3487 27 view .LVU1894
 6030 0070 0B43                 orrs    r3, r3, r1
 6031 0072 9361                 str     r3, [r2, #24]
 6032 0074 E7E7                 b       .L367
 6033                   .LVL545:
 6034                   .L373:
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6035                           .loc 1 3492 5 is_stmt 1 view .LVU1895
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6036                           .loc 1 3494 5 view .LVU1896
 6037 0076 CB68                 ldr     r3, [r1, #12]
 6038 0078 4A68                 ldr     r2, [r1, #4]
 6039                   .LVL546:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6040                           .loc 1 3494 5 is_stmt 0 view .LVU1897
 6041 007a 0968                 ldr     r1, [r1]
 6042                   .LVL547:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6043                           .loc 1 3494 5 view .LVU1898
 6044 007c 0068                 ldr     r0, [r0]
 6045                   .LVL548:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6046                           .loc 1 3494 5 view .LVU1899
 6047 007e FFF7FEFF             bl      TIM_TI2_SetConfig
 6048                   .LVL549:
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6049                           .loc 1 3500 5 is_stmt 1 view .LVU1900
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6050                           .loc 1 3500 9 is_stmt 0 view .LVU1901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 248


 6051 0082 2268                 ldr     r2, [r4]
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6052                           .loc 1 3500 27 view .LVU1902
 6053 0084 9369                 ldr     r3, [r2, #24]
 6054 0086 23F44063             bic     r3, r3, #3072
 6055 008a 9361                 str     r3, [r2, #24]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6056                           .loc 1 3503 5 is_stmt 1 view .LVU1903
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6057                           .loc 1 3503 9 is_stmt 0 view .LVU1904
 6058 008c 2268                 ldr     r2, [r4]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6059                           .loc 1 3503 27 view .LVU1905
 6060 008e 9369                 ldr     r3, [r2, #24]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6061                           .loc 1 3503 38 view .LVU1906
 6062 0090 A968                 ldr     r1, [r5, #8]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6063                           .loc 1 3503 27 view .LVU1907
 6064 0092 43EA0123             orr     r3, r3, r1, lsl #8
 6065 0096 9361                 str     r3, [r2, #24]
 6066 0098 D5E7                 b       .L367
 6067                   .LVL550:
 6068                   .L374:
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6069                           .loc 1 3508 5 is_stmt 1 view .LVU1908
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6070                           .loc 1 3510 5 view .LVU1909
 6071 009a CB68                 ldr     r3, [r1, #12]
 6072 009c 4A68                 ldr     r2, [r1, #4]
 6073                   .LVL551:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6074                           .loc 1 3510 5 is_stmt 0 view .LVU1910
 6075 009e 0968                 ldr     r1, [r1]
 6076                   .LVL552:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6077                           .loc 1 3510 5 view .LVU1911
 6078 00a0 0068                 ldr     r0, [r0]
 6079                   .LVL553:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                       sConfig->ICPolarity,
 6080                           .loc 1 3510 5 view .LVU1912
 6081 00a2 FFF7FEFF             bl      TIM_TI3_SetConfig
 6082                   .LVL554:
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6083                           .loc 1 3516 5 is_stmt 1 view .LVU1913
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6084                           .loc 1 3516 9 is_stmt 0 view .LVU1914
 6085 00a6 2268                 ldr     r2, [r4]
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6086                           .loc 1 3516 27 view .LVU1915
 6087 00a8 D369                 ldr     r3, [r2, #28]
 6088 00aa 23F00C03             bic     r3, r3, #12
 6089 00ae D361                 str     r3, [r2, #28]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6090                           .loc 1 3519 5 is_stmt 1 view .LVU1916
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6091                           .loc 1 3519 9 is_stmt 0 view .LVU1917
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 249


 6092 00b0 2268                 ldr     r2, [r4]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6093                           .loc 1 3519 27 view .LVU1918
 6094 00b2 D369                 ldr     r3, [r2, #28]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6095                           .loc 1 3519 37 view .LVU1919
 6096 00b4 A968                 ldr     r1, [r5, #8]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6097                           .loc 1 3519 27 view .LVU1920
 6098 00b6 0B43                 orrs    r3, r3, r1
 6099 00b8 D361                 str     r3, [r2, #28]
 6100 00ba C4E7                 b       .L367
 6101                   .LVL555:
 6102                   .L370:
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6103                           .loc 1 3471 3 view .LVU1921
 6104 00bc 0220                 movs    r0, #2
 6105                   .LVL556:
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6106                           .loc 1 3471 3 view .LVU1922
 6107 00be C8E7                 b       .L365
 6108                           .cfi_endproc
 6109                   .LFE125:
 6111                           .section        .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
 6112                           .align  1
 6113                           .global HAL_TIM_OnePulse_ConfigChannel
 6114                           .syntax unified
 6115                           .thumb
 6116                           .thumb_func
 6117                           .fpu softvfp
 6119                   HAL_TIM_OnePulse_ConfigChannel:
 6120                   .LVL557:
 6121                   .LFB127:
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_OC_InitTypeDef temp1;
 6122                           .loc 1 3675 1 is_stmt 1 view -0
 6123                           .cfi_startproc
 6124                           @ args = 0, pretend = 0, frame = 32
 6125                           @ frame_needed = 0, uses_anonymous_args = 0
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6126                           .loc 1 3676 3 view .LVU1924
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
 6127                           .loc 1 3679 3 view .LVU1925
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6128                           .loc 1 3680 3 view .LVU1926
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6129                           .loc 1 3682 3 view .LVU1927
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6130                           .loc 1 3682 6 is_stmt 0 view .LVU1928
 6131 0000 9A42                 cmp     r2, r3
 6132 0002 72D0                 beq     .L383
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_OC_InitTypeDef temp1;
 6133                           .loc 1 3675 1 view .LVU1929
 6134 0004 70B5                 push    {r4, r5, r6, lr}
 6135                   .LCFI62:
 6136                           .cfi_def_cfa_offset 16
 6137                           .cfi_offset 4, -16
 6138                           .cfi_offset 5, -12
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 250


 6139                           .cfi_offset 6, -8
 6140                           .cfi_offset 14, -4
 6141 0006 88B0                 sub     sp, sp, #32
 6142                   .LCFI63:
 6143                           .cfi_def_cfa_offset 48
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6144                           .loc 1 3685 5 is_stmt 1 view .LVU1930
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6145                           .loc 1 3685 5 view .LVU1931
 6146 0008 90F83C40             ldrb    r4, [r0, #60]   @ zero_extendqisi2
 6147 000c 012C                 cmp     r4, #1
 6148 000e 6ED0                 beq     .L384
 6149 0010 1E46                 mov     r6, r3
 6150 0012 0D46                 mov     r5, r1
 6151 0014 0446                 mov     r4, r0
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6152                           .loc 1 3685 5 discriminator 2 view .LVU1932
 6153 0016 0123                 movs    r3, #1
 6154                   .LVL558:
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6155                           .loc 1 3685 5 is_stmt 0 discriminator 2 view .LVU1933
 6156 0018 80F83C30             strb    r3, [r0, #60]
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6157                           .loc 1 3687 5 is_stmt 1 discriminator 2 view .LVU1934
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6158                           .loc 1 3687 17 is_stmt 0 discriminator 2 view .LVU1935
 6159 001c 0223                 movs    r3, #2
 6160 001e 80F83D30             strb    r3, [r0, #61]
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.Pulse = sConfig->Pulse;
 6161                           .loc 1 3690 5 is_stmt 1 discriminator 2 view .LVU1936
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.Pulse = sConfig->Pulse;
 6162                           .loc 1 3690 27 is_stmt 0 discriminator 2 view .LVU1937
 6163 0022 0B68                 ldr     r3, [r1]
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.Pulse = sConfig->Pulse;
 6164                           .loc 1 3690 18 discriminator 2 view .LVU1938
 6165 0024 0193                 str     r3, [sp, #4]
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCPolarity = sConfig->OCPolarity;
 6166                           .loc 1 3691 5 is_stmt 1 discriminator 2 view .LVU1939
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCPolarity = sConfig->OCPolarity;
 6167                           .loc 1 3691 26 is_stmt 0 discriminator 2 view .LVU1940
 6168 0026 4B68                 ldr     r3, [r1, #4]
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCPolarity = sConfig->OCPolarity;
 6169                           .loc 1 3691 17 discriminator 2 view .LVU1941
 6170 0028 0293                 str     r3, [sp, #8]
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNPolarity = sConfig->OCNPolarity;
 6171                           .loc 1 3692 5 is_stmt 1 discriminator 2 view .LVU1942
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNPolarity = sConfig->OCNPolarity;
 6172                           .loc 1 3692 31 is_stmt 0 discriminator 2 view .LVU1943
 6173 002a 8B68                 ldr     r3, [r1, #8]
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNPolarity = sConfig->OCNPolarity;
 6174                           .loc 1 3692 22 discriminator 2 view .LVU1944
 6175 002c 0393                 str     r3, [sp, #12]
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCIdleState = sConfig->OCIdleState;
 6176                           .loc 1 3693 5 is_stmt 1 discriminator 2 view .LVU1945
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCIdleState = sConfig->OCIdleState;
 6177                           .loc 1 3693 32 is_stmt 0 discriminator 2 view .LVU1946
 6178 002e CB68                 ldr     r3, [r1, #12]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 251


3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCIdleState = sConfig->OCIdleState;
 6179                           .loc 1 3693 23 discriminator 2 view .LVU1947
 6180 0030 0493                 str     r3, [sp, #16]
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNIdleState = sConfig->OCNIdleState;
 6181                           .loc 1 3694 5 is_stmt 1 discriminator 2 view .LVU1948
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNIdleState = sConfig->OCNIdleState;
 6182                           .loc 1 3694 32 is_stmt 0 discriminator 2 view .LVU1949
 6183 0032 0B69                 ldr     r3, [r1, #16]
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     temp1.OCNIdleState = sConfig->OCNIdleState;
 6184                           .loc 1 3694 23 discriminator 2 view .LVU1950
 6185 0034 0693                 str     r3, [sp, #24]
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6186                           .loc 1 3695 5 is_stmt 1 discriminator 2 view .LVU1951
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6187                           .loc 1 3695 33 is_stmt 0 discriminator 2 view .LVU1952
 6188 0036 4B69                 ldr     r3, [r1, #20]
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6189                           .loc 1 3695 24 discriminator 2 view .LVU1953
 6190 0038 0793                 str     r3, [sp, #28]
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 6191                           .loc 1 3697 5 is_stmt 1 discriminator 2 view .LVU1954
 6192 003a 62B1                 cbz     r2, .L377
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 6193                           .loc 1 3697 5 is_stmt 0 view .LVU1955
 6194 003c 042A                 cmp     r2, #4
 6195 003e 0FD0                 beq     .L378
 6196                   .LVL559:
 6197                   .L379:
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 6198                           .loc 1 3717 5 is_stmt 1 view .LVU1956
 6199 0040 9EB1                 cbz     r6, .L380
 6200 0042 042E                 cmp     r6, #4
 6201 0044 31D0                 beq     .L381
 6202                   .L382:
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6203                           .loc 1 3762 5 view .LVU1957
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6204                           .loc 1 3762 17 is_stmt 0 view .LVU1958
 6205 0046 0123                 movs    r3, #1
 6206 0048 84F83D30             strb    r3, [r4, #61]
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6207                           .loc 1 3764 5 is_stmt 1 view .LVU1959
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6208                           .loc 1 3764 5 view .LVU1960
 6209 004c 0020                 movs    r0, #0
 6210 004e 84F83C00             strb    r0, [r4, #60]
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6211                           .loc 1 3766 5 view .LVU1961
 6212                   .LVL560:
 6213                   .L376:
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6214                           .loc 1 3772 1 is_stmt 0 view .LVU1962
 6215 0052 08B0                 add     sp, sp, #32
 6216                   .LCFI64:
 6217                           .cfi_remember_state
 6218                           .cfi_def_cfa_offset 16
 6219                           @ sp needed
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 252


 6220 0054 70BD                 pop     {r4, r5, r6, pc}
 6221                   .LVL561:
 6222                   .L377:
 6223                   .LCFI65:
 6224                           .cfi_restore_state
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6225                           .loc 1 3701 9 is_stmt 1 view .LVU1963
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6226                           .loc 1 3703 9 view .LVU1964
 6227 0056 01A9                 add     r1, sp, #4
 6228                   .LVL562:
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6229                           .loc 1 3703 9 is_stmt 0 view .LVU1965
 6230 0058 0068                 ldr     r0, [r0]
 6231                   .LVL563:
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6232                           .loc 1 3703 9 view .LVU1966
 6233 005a FFF7FEFF             bl      TIM_OC1_SetConfig
 6234                   .LVL564:
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6235                           .loc 1 3704 9 is_stmt 1 view .LVU1967
 6236 005e EFE7                 b       .L379
 6237                   .LVL565:
 6238                   .L378:
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6239                           .loc 1 3708 9 view .LVU1968
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6240                           .loc 1 3710 9 view .LVU1969
 6241 0060 01A9                 add     r1, sp, #4
 6242                   .LVL566:
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6243                           .loc 1 3710 9 is_stmt 0 view .LVU1970
 6244 0062 0068                 ldr     r0, [r0]
 6245                   .LVL567:
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6246                           .loc 1 3710 9 view .LVU1971
 6247 0064 FFF7FEFF             bl      TIM_OC2_SetConfig
 6248                   .LVL568:
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6249                           .loc 1 3711 9 is_stmt 1 view .LVU1972
 6250 0068 EAE7                 b       .L379
 6251                   .L380:
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6252                           .loc 1 3721 9 view .LVU1973
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           sConfig->ICSelection, sConfig->ICFilter);
 6253                           .loc 1 3723 9 view .LVU1974
 6254 006a 2B6A                 ldr     r3, [r5, #32]
 6255 006c EA69                 ldr     r2, [r5, #28]
 6256 006e A969                 ldr     r1, [r5, #24]
 6257 0070 2068                 ldr     r0, [r4]
 6258 0072 FFF7FEFF             bl      TIM_TI1_SetConfig
 6259                   .LVL569:
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6260                           .loc 1 3727 9 view .LVU1975
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6261                           .loc 1 3727 13 is_stmt 0 view .LVU1976
 6262 0076 2268                 ldr     r2, [r4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 253


3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6263                           .loc 1 3727 31 view .LVU1977
 6264 0078 9369                 ldr     r3, [r2, #24]
 6265 007a 23F00C03             bic     r3, r3, #12
 6266 007e 9361                 str     r3, [r2, #24]
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI1FP1;
 6267                           .loc 1 3730 9 is_stmt 1 view .LVU1978
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI1FP1;
 6268                           .loc 1 3730 13 is_stmt 0 view .LVU1979
 6269 0080 2268                 ldr     r2, [r4]
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI1FP1;
 6270                           .loc 1 3730 30 view .LVU1980
 6271 0082 9368                 ldr     r3, [r2, #8]
 6272 0084 23F07003             bic     r3, r3, #112
 6273 0088 9360                 str     r3, [r2, #8]
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6274                           .loc 1 3731 9 is_stmt 1 view .LVU1981
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6275                           .loc 1 3731 13 is_stmt 0 view .LVU1982
 6276 008a 2268                 ldr     r2, [r4]
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6277                           .loc 1 3731 30 view .LVU1983
 6278 008c 9368                 ldr     r3, [r2, #8]
 6279 008e 43F05003             orr     r3, r3, #80
 6280 0092 9360                 str     r3, [r2, #8]
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6281                           .loc 1 3734 9 is_stmt 1 view .LVU1984
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6282                           .loc 1 3734 13 is_stmt 0 view .LVU1985
 6283 0094 2268                 ldr     r2, [r4]
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6284                           .loc 1 3734 30 view .LVU1986
 6285 0096 9368                 ldr     r3, [r2, #8]
 6286 0098 23F00703             bic     r3, r3, #7
 6287 009c 9360                 str     r3, [r2, #8]
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6288                           .loc 1 3735 9 is_stmt 1 view .LVU1987
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6289                           .loc 1 3735 13 is_stmt 0 view .LVU1988
 6290 009e 2268                 ldr     r2, [r4]
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6291                           .loc 1 3735 30 view .LVU1989
 6292 00a0 9368                 ldr     r3, [r2, #8]
 6293 00a2 43F00603             orr     r3, r3, #6
 6294 00a6 9360                 str     r3, [r2, #8]
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6295                           .loc 1 3736 9 is_stmt 1 view .LVU1990
 6296 00a8 CDE7                 b       .L382
 6297                   .L381:
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6298                           .loc 1 3740 9 view .LVU1991
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                           sConfig->ICSelection, sConfig->ICFilter);
 6299                           .loc 1 3742 9 view .LVU1992
 6300 00aa 2B6A                 ldr     r3, [r5, #32]
 6301 00ac EA69                 ldr     r2, [r5, #28]
 6302 00ae A969                 ldr     r1, [r5, #24]
 6303 00b0 2068                 ldr     r0, [r4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 254


 6304 00b2 FFF7FEFF             bl      TIM_TI2_SetConfig
 6305                   .LVL570:
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6306                           .loc 1 3746 9 view .LVU1993
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6307                           .loc 1 3746 13 is_stmt 0 view .LVU1994
 6308 00b6 2268                 ldr     r2, [r4]
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6309                           .loc 1 3746 31 view .LVU1995
 6310 00b8 9369                 ldr     r3, [r2, #24]
 6311 00ba 23F44063             bic     r3, r3, #3072
 6312 00be 9361                 str     r3, [r2, #24]
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI2FP2;
 6313                           .loc 1 3749 9 is_stmt 1 view .LVU1996
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI2FP2;
 6314                           .loc 1 3749 13 is_stmt 0 view .LVU1997
 6315 00c0 2268                 ldr     r2, [r4]
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_TS_TI2FP2;
 6316                           .loc 1 3749 30 view .LVU1998
 6317 00c2 9368                 ldr     r3, [r2, #8]
 6318 00c4 23F07003             bic     r3, r3, #112
 6319 00c8 9360                 str     r3, [r2, #8]
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6320                           .loc 1 3750 9 is_stmt 1 view .LVU1999
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6321                           .loc 1 3750 13 is_stmt 0 view .LVU2000
 6322 00ca 2268                 ldr     r2, [r4]
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6323                           .loc 1 3750 30 view .LVU2001
 6324 00cc 9368                 ldr     r3, [r2, #8]
 6325 00ce 43F06003             orr     r3, r3, #96
 6326 00d2 9360                 str     r3, [r2, #8]
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6327                           .loc 1 3753 9 is_stmt 1 view .LVU2002
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6328                           .loc 1 3753 13 is_stmt 0 view .LVU2003
 6329 00d4 2268                 ldr     r2, [r4]
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
 6330                           .loc 1 3753 30 view .LVU2004
 6331 00d6 9368                 ldr     r3, [r2, #8]
 6332 00d8 23F00703             bic     r3, r3, #7
 6333 00dc 9360                 str     r3, [r2, #8]
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6334                           .loc 1 3754 9 is_stmt 1 view .LVU2005
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6335                           .loc 1 3754 13 is_stmt 0 view .LVU2006
 6336 00de 2268                 ldr     r2, [r4]
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         break;
 6337                           .loc 1 3754 30 view .LVU2007
 6338 00e0 9368                 ldr     r3, [r2, #8]
 6339 00e2 43F00603             orr     r3, r3, #6
 6340 00e6 9360                 str     r3, [r2, #8]
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6341                           .loc 1 3755 9 is_stmt 1 view .LVU2008
 6342 00e8 ADE7                 b       .L382
 6343                   .LVL571:
 6344                   .L383:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 255


 6345                   .LCFI66:
 6346                           .cfi_def_cfa_offset 0
 6347                           .cfi_restore 4
 6348                           .cfi_restore 5
 6349                           .cfi_restore 6
 6350                           .cfi_restore 14
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 6351                           .loc 1 3770 12 is_stmt 0 view .LVU2009
 6352 00ea 0120                 movs    r0, #1
 6353                   .LVL572:
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6354                           .loc 1 3772 1 view .LVU2010
 6355 00ec 7047                 bx      lr
 6356                   .LVL573:
 6357                   .L384:
 6358                   .LCFI67:
 6359                           .cfi_def_cfa_offset 48
 6360                           .cfi_offset 4, -16
 6361                           .cfi_offset 5, -12
 6362                           .cfi_offset 6, -8
 6363                           .cfi_offset 14, -4
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6364                           .loc 1 3685 5 view .LVU2011
 6365 00ee 0220                 movs    r0, #2
 6366                   .LVL574:
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6367                           .loc 1 3685 5 view .LVU2012
 6368 00f0 AFE7                 b       .L376
 6369                           .cfi_endproc
 6370                   .LFE127:
 6372                           .section        .text.TIM_ETR_SetConfig,"ax",%progbits
 6373                           .align  1
 6374                           .global TIM_ETR_SetConfig
 6375                           .syntax unified
 6376                           .thumb
 6377                           .thumb_func
 6378                           .fpu softvfp
 6380                   TIM_ETR_SetConfig:
 6381                   .LVL575:
 6382                   .LFB177:
6549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Configures the TIMx External Trigger (ETR).
6551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ExtTRGPrescaler The external Trigger Prescaler.
6553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
6555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
6557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
6558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIM_ExtTRGPolarity The external Trigger Polarity.
6559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
6561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  ExtTRGFilter External Trigger Filter.
6563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter must be a value between 0x00 and 0x0F
6564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 256


6566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
6567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                        uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
6568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 6383                           .loc 1 6568 1 is_stmt 1 view -0
 6384                           .cfi_startproc
 6385                           @ args = 0, pretend = 0, frame = 0
 6386                           @ frame_needed = 0, uses_anonymous_args = 0
 6387                           @ link register save eliminated.
 6388                           .loc 1 6568 1 is_stmt 0 view .LVU2014
 6389 0000 10B4                 push    {r4}
 6390                   .LCFI68:
 6391                           .cfi_def_cfa_offset 4
 6392                           .cfi_offset 4, -4
6569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 6393                           .loc 1 6569 3 is_stmt 1 view .LVU2015
6570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr = TIMx->SMCR;
 6394                           .loc 1 6571 3 view .LVU2016
 6395                           .loc 1 6571 11 is_stmt 0 view .LVU2017
 6396 0002 8468                 ldr     r4, [r0, #8]
 6397                   .LVL576:
6572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the ETR Bits */
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
 6398                           .loc 1 6574 3 is_stmt 1 view .LVU2018
 6399                           .loc 1 6574 11 is_stmt 0 view .LVU2019
 6400 0004 24F47F44             bic     r4, r4, #65280
 6401                   .LVL577:
6575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Prescaler, the Filter value and the Polarity */
6577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
 6402                           .loc 1 6577 3 is_stmt 1 view .LVU2020
 6403                           .loc 1 6577 67 is_stmt 0 view .LVU2021
 6404 0008 42EA0323             orr     r3, r2, r3, lsl #8
 6405                   .LVL578:
 6406                           .loc 1 6577 45 view .LVU2022
 6407 000c 0B43                 orrs    r3, r3, r1
 6408                           .loc 1 6577 11 view .LVU2023
 6409 000e 2343                 orrs    r3, r3, r4
 6410                   .LVL579:
6578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Write to TIMx SMCR */
6580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->SMCR = tmpsmcr;
 6411                           .loc 1 6580 3 is_stmt 1 view .LVU2024
 6412                           .loc 1 6580 14 is_stmt 0 view .LVU2025
 6413 0010 8360                 str     r3, [r0, #8]
6581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 6414                           .loc 1 6581 1 view .LVU2026
 6415 0012 10BC                 pop     {r4}
 6416                   .LCFI69:
 6417                           .cfi_restore 4
 6418                           .cfi_def_cfa_offset 0
 6419 0014 7047                 bx      lr
 6420                           .cfi_endproc
 6421                   .LFE177:
 6423                           .section        .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
 6424                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 257


 6425                           .global HAL_TIM_ConfigOCrefClear
 6426                           .syntax unified
 6427                           .thumb
 6428                           .thumb_func
 6429                           .fpu softvfp
 6431                   HAL_TIM_ConfigOCrefClear:
 6432                   .LVL580:
 6433                   .LFB133:
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 6434                           .loc 1 4359 1 is_stmt 1 view -0
 6435                           .cfi_startproc
 6436                           @ args = 0, pretend = 0, frame = 0
 6437                           @ frame_needed = 0, uses_anonymous_args = 0
4361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
 6438                           .loc 1 4361 3 view .LVU2028
4362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6439                           .loc 1 4362 3 view .LVU2029
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6440                           .loc 1 4365 3 view .LVU2030
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6441                           .loc 1 4365 3 view .LVU2031
 6442 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 6443 0004 012B                 cmp     r3, #1
 6444 0006 6BD0                 beq     .L407
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 6445                           .loc 1 4359 1 is_stmt 0 discriminator 2 view .LVU2032
 6446 0008 70B5                 push    {r4, r5, r6, lr}
 6447                   .LCFI70:
 6448                           .cfi_def_cfa_offset 16
 6449                           .cfi_offset 4, -16
 6450                           .cfi_offset 5, -12
 6451                           .cfi_offset 6, -8
 6452                           .cfi_offset 14, -4
 6453 000a 1646                 mov     r6, r2
 6454 000c 0D46                 mov     r5, r1
 6455 000e 0446                 mov     r4, r0
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6456                           .loc 1 4365 3 is_stmt 1 discriminator 2 view .LVU2033
 6457 0010 0123                 movs    r3, #1
 6458 0012 80F83C30             strb    r3, [r0, #60]
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6459                           .loc 1 4367 3 discriminator 2 view .LVU2034
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6460                           .loc 1 4367 15 is_stmt 0 discriminator 2 view .LVU2035
 6461 0016 0223                 movs    r3, #2
 6462 0018 80F83D30             strb    r3, [r0, #61]
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6463                           .loc 1 4369 3 is_stmt 1 discriminator 2 view .LVU2036
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6464                           .loc 1 4369 28 is_stmt 0 discriminator 2 view .LVU2037
 6465 001c 4B68                 ldr     r3, [r1, #4]
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6466                           .loc 1 4369 3 discriminator 2 view .LVU2038
 6467 001e 63B1                 cbz     r3, .L393
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6468                           .loc 1 4369 3 view .LVU2039
 6469 0020 012B                 cmp     r3, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 258


 6470 0022 10D0                 beq     .L394
 6471                   .LVL581:
 6472                   .L395:
4404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6473                           .loc 1 4404 3 is_stmt 1 view .LVU2040
 6474 0024 0C2E                 cmp     r6, #12
 6475 0026 24D8                 bhi     .L397
 6476 0028 DFE806F0             tbb     [pc, r6]
 6477                   .L399:
 6478 002c 1C                   .byte   (.L402-.L399)/2
 6479 002d 23                   .byte   (.L397-.L399)/2
 6480 002e 23                   .byte   (.L397-.L399)/2
 6481 002f 23                   .byte   (.L397-.L399)/2
 6482 0030 30                   .byte   (.L401-.L399)/2
 6483 0031 23                   .byte   (.L397-.L399)/2
 6484 0032 23                   .byte   (.L397-.L399)/2
 6485 0033 23                   .byte   (.L397-.L399)/2
 6486 0034 3E                   .byte   (.L400-.L399)/2
 6487 0035 23                   .byte   (.L397-.L399)/2
 6488 0036 23                   .byte   (.L397-.L399)/2
 6489 0037 23                   .byte   (.L397-.L399)/2
 6490 0038 4C                   .byte   (.L398-.L399)/2
 6491                   .LVL582:
 6492 0039 00                   .p2align 1
 6493                   .L393:
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6494                           .loc 1 4374 7 view .LVU2041
 6495 003a 0268                 ldr     r2, [r0]
 6496                   .LVL583:
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6497                           .loc 1 4374 7 is_stmt 0 view .LVU2042
 6498 003c 9368                 ldr     r3, [r2, #8]
 6499 003e 23F47F43             bic     r3, r3, #65280
 6500 0042 9360                 str     r3, [r2, #8]
4375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6501                           .loc 1 4375 7 is_stmt 1 view .LVU2043
 6502 0044 EEE7                 b       .L395
 6503                   .LVL584:
 6504                   .L394:
4381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
 6505                           .loc 1 4381 7 view .LVU2044
4382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
 6506                           .loc 1 4382 7 view .LVU2045
4383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6507                           .loc 1 4383 7 view .LVU2046
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6508                           .loc 1 4386 7 view .LVU2047
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6509                           .loc 1 4386 28 is_stmt 0 view .LVU2048
 6510 0046 C968                 ldr     r1, [r1, #12]
 6511                   .LVL585:
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6512                           .loc 1 4386 10 view .LVU2049
 6513 0048 31B1                 cbz     r1, .L396
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         __HAL_UNLOCK(htim);
 6514                           .loc 1 4388 9 is_stmt 1 view .LVU2050
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         __HAL_UNLOCK(htim);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 259


 6515                           .loc 1 4388 21 is_stmt 0 view .LVU2051
 6516 004a 0120                 movs    r0, #1
 6517                   .LVL586:
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         __HAL_UNLOCK(htim);
 6518                           .loc 1 4388 21 view .LVU2052
 6519 004c 84F83D00             strb    r0, [r4, #61]
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
 6520                           .loc 1 4389 9 is_stmt 1 view .LVU2053
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****         return HAL_ERROR;
 6521                           .loc 1 4389 9 view .LVU2054
 6522 0050 0023                 movs    r3, #0
 6523 0052 84F83C30             strb    r3, [r4, #60]
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6524                           .loc 1 4390 9 view .LVU2055
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6525                           .loc 1 4390 16 is_stmt 0 view .LVU2056
 6526 0056 12E0                 b       .L392
 6527                   .LVL587:
 6528                   .L396:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputPrescaler,
 6529                           .loc 1 4393 7 is_stmt 1 view .LVU2057
 6530 0058 2B69                 ldr     r3, [r5, #16]
 6531 005a AA68                 ldr     r2, [r5, #8]
 6532                   .LVL588:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputPrescaler,
 6533                           .loc 1 4393 7 is_stmt 0 view .LVU2058
 6534 005c 0068                 ldr     r0, [r0]
 6535                   .LVL589:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClearInputConfig->ClearInputPrescaler,
 6536                           .loc 1 4393 7 view .LVU2059
 6537 005e FFF7FEFF             bl      TIM_ETR_SetConfig
 6538                   .LVL590:
4397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6539                           .loc 1 4397 7 is_stmt 1 view .LVU2060
 6540 0062 DFE7                 b       .L395
 6541                   .L402:
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6542                           .loc 1 4408 7 view .LVU2061
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6543                           .loc 1 4408 28 is_stmt 0 view .LVU2062
 6544 0064 2B68                 ldr     r3, [r5]
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6545                           .loc 1 4408 10 view .LVU2063
 6546 0066 5BB1                 cbz     r3, .L403
4411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6547                           .loc 1 4411 9 is_stmt 1 view .LVU2064
 6548 0068 2268                 ldr     r2, [r4]
 6549 006a 9369                 ldr     r3, [r2, #24]
 6550 006c 43F08003             orr     r3, r3, #128
 6551 0070 9361                 str     r3, [r2, #24]
 6552                   .L397:
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6553                           .loc 1 4466 3 view .LVU2065
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6554                           .loc 1 4466 15 is_stmt 0 view .LVU2066
 6555 0072 0123                 movs    r3, #1
 6556 0074 84F83D30             strb    r3, [r4, #61]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 260


4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6557                           .loc 1 4468 3 is_stmt 1 view .LVU2067
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6558                           .loc 1 4468 3 view .LVU2068
 6559 0078 0020                 movs    r0, #0
 6560 007a 84F83C00             strb    r0, [r4, #60]
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 6561                           .loc 1 4470 3 view .LVU2069
 6562                   .L392:
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6563                           .loc 1 4471 1 is_stmt 0 view .LVU2070
 6564 007e 70BD                 pop     {r4, r5, r6, pc}
 6565                   .LVL591:
 6566                   .L403:
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6567                           .loc 1 4416 9 is_stmt 1 view .LVU2071
 6568 0080 2268                 ldr     r2, [r4]
 6569 0082 9369                 ldr     r3, [r2, #24]
 6570 0084 23F08003             bic     r3, r3, #128
 6571 0088 9361                 str     r3, [r2, #24]
 6572 008a F2E7                 b       .L397
 6573                   .L401:
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6574                           .loc 1 4422 7 view .LVU2072
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6575                           .loc 1 4422 28 is_stmt 0 view .LVU2073
 6576 008c 2B68                 ldr     r3, [r5]
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6577                           .loc 1 4422 10 view .LVU2074
 6578 008e 2BB1                 cbz     r3, .L404
4425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6579                           .loc 1 4425 9 is_stmt 1 view .LVU2075
 6580 0090 2268                 ldr     r2, [r4]
 6581 0092 9369                 ldr     r3, [r2, #24]
 6582 0094 43F40043             orr     r3, r3, #32768
 6583 0098 9361                 str     r3, [r2, #24]
 6584 009a EAE7                 b       .L397
 6585                   .L404:
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6586                           .loc 1 4430 9 view .LVU2076
 6587 009c 2268                 ldr     r2, [r4]
 6588 009e 9369                 ldr     r3, [r2, #24]
 6589 00a0 23F40043             bic     r3, r3, #32768
 6590 00a4 9361                 str     r3, [r2, #24]
 6591 00a6 E4E7                 b       .L397
 6592                   .L400:
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6593                           .loc 1 4436 7 view .LVU2077
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6594                           .loc 1 4436 28 is_stmt 0 view .LVU2078
 6595 00a8 2B68                 ldr     r3, [r5]
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6596                           .loc 1 4436 10 view .LVU2079
 6597 00aa 2BB1                 cbz     r3, .L405
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6598                           .loc 1 4439 9 is_stmt 1 view .LVU2080
 6599 00ac 2268                 ldr     r2, [r4]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 261


 6600 00ae D369                 ldr     r3, [r2, #28]
 6601 00b0 43F08003             orr     r3, r3, #128
 6602 00b4 D361                 str     r3, [r2, #28]
 6603 00b6 DCE7                 b       .L397
 6604                   .L405:
4444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6605                           .loc 1 4444 9 view .LVU2081
 6606 00b8 2268                 ldr     r2, [r4]
 6607 00ba D369                 ldr     r3, [r2, #28]
 6608 00bc 23F08003             bic     r3, r3, #128
 6609 00c0 D361                 str     r3, [r2, #28]
 6610 00c2 D6E7                 b       .L397
 6611                   .L398:
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6612                           .loc 1 4450 7 view .LVU2082
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6613                           .loc 1 4450 28 is_stmt 0 view .LVU2083
 6614 00c4 2B68                 ldr     r3, [r5]
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6615                           .loc 1 4450 10 view .LVU2084
 6616 00c6 2BB1                 cbz     r3, .L406
4453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6617                           .loc 1 4453 9 is_stmt 1 view .LVU2085
 6618 00c8 2268                 ldr     r2, [r4]
 6619 00ca D369                 ldr     r3, [r2, #28]
 6620 00cc 43F40043             orr     r3, r3, #32768
 6621 00d0 D361                 str     r3, [r2, #28]
 6622 00d2 CEE7                 b       .L397
 6623                   .L406:
4458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 6624                           .loc 1 4458 9 view .LVU2086
 6625 00d4 2268                 ldr     r2, [r4]
 6626 00d6 D369                 ldr     r3, [r2, #28]
 6627 00d8 23F40043             bic     r3, r3, #32768
 6628 00dc D361                 str     r3, [r2, #28]
 6629 00de C8E7                 b       .L397
 6630                   .LVL592:
 6631                   .L407:
 6632                   .LCFI71:
 6633                           .cfi_def_cfa_offset 0
 6634                           .cfi_restore 4
 6635                           .cfi_restore 5
 6636                           .cfi_restore 6
 6637                           .cfi_restore 14
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6638                           .loc 1 4365 3 is_stmt 0 view .LVU2087
 6639 00e0 0220                 movs    r0, #2
 6640                   .LVL593:
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6641                           .loc 1 4471 1 view .LVU2088
 6642 00e2 7047                 bx      lr
 6643                           .cfi_endproc
 6644                   .LFE133:
 6646                           .section        .text.HAL_TIM_ConfigClockSource,"ax",%progbits
 6647                           .align  1
 6648                           .global HAL_TIM_ConfigClockSource
 6649                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 262


 6650                           .thumb
 6651                           .thumb_func
 6652                           .fpu softvfp
 6654                   HAL_TIM_ConfigClockSource:
 6655                   .LVL594:
 6656                   .LFB134:
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 6657                           .loc 1 4481 1 is_stmt 1 view -0
 6658                           .cfi_startproc
 6659                           @ args = 0, pretend = 0, frame = 0
 6660                           @ frame_needed = 0, uses_anonymous_args = 0
4482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6661                           .loc 1 4482 3 view .LVU2090
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6662                           .loc 1 4485 3 view .LVU2091
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6663                           .loc 1 4485 3 view .LVU2092
 6664 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 6665 0004 012B                 cmp     r3, #1
 6666 0006 67D0                 beq     .L424
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 6667                           .loc 1 4481 1 is_stmt 0 discriminator 2 view .LVU2093
 6668 0008 10B5                 push    {r4, lr}
 6669                   .LCFI72:
 6670                           .cfi_def_cfa_offset 8
 6671                           .cfi_offset 4, -8
 6672                           .cfi_offset 14, -4
 6673 000a 0446                 mov     r4, r0
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6674                           .loc 1 4485 3 is_stmt 1 discriminator 2 view .LVU2094
 6675 000c 0123                 movs    r3, #1
 6676 000e 80F83C30             strb    r3, [r0, #60]
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6677                           .loc 1 4487 3 discriminator 2 view .LVU2095
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6678                           .loc 1 4487 15 is_stmt 0 discriminator 2 view .LVU2096
 6679 0012 0223                 movs    r3, #2
 6680 0014 80F83D30             strb    r3, [r0, #61]
4490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6681                           .loc 1 4490 3 is_stmt 1 discriminator 2 view .LVU2097
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
 6682                           .loc 1 4493 3 discriminator 2 view .LVU2098
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
 6683                           .loc 1 4493 17 is_stmt 0 discriminator 2 view .LVU2099
 6684 0018 0268                 ldr     r2, [r0]
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
 6685                           .loc 1 4493 11 discriminator 2 view .LVU2100
 6686 001a 9368                 ldr     r3, [r2, #8]
 6687                   .LVL595:
4494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
 6688                           .loc 1 4494 3 is_stmt 1 discriminator 2 view .LVU2101
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
 6689                           .loc 1 4495 3 discriminator 2 view .LVU2102
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
 6690                           .loc 1 4495 11 is_stmt 0 discriminator 2 view .LVU2103
 6691 001c 23F47F43             bic     r3, r3, #65280
 6692                   .LVL596:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 263


4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   htim->Instance->SMCR = tmpsmcr;
 6693                           .loc 1 4495 11 discriminator 2 view .LVU2104
 6694 0020 23F07703             bic     r3, r3, #119
 6695                   .LVL597:
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6696                           .loc 1 4496 3 is_stmt 1 discriminator 2 view .LVU2105
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6697                           .loc 1 4496 24 is_stmt 0 discriminator 2 view .LVU2106
 6698 0024 9360                 str     r3, [r2, #8]
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6699                           .loc 1 4498 3 is_stmt 1 discriminator 2 view .LVU2107
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6700                           .loc 1 4498 29 is_stmt 0 discriminator 2 view .LVU2108
 6701 0026 0B68                 ldr     r3, [r1]
 6702                   .LVL598:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6703                           .loc 1 4498 3 discriminator 2 view .LVU2109
 6704 0028 402B                 cmp     r3, #64
 6705 002a 4BD0                 beq     .L414
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6706                           .loc 1 4498 3 view .LVU2110
 6707 002c 13D9                 bls     .L429
 6708 002e 602B                 cmp     r3, #96
 6709 0030 3ED0                 beq     .L419
 6710 0032 25D9                 bls     .L430
 6711 0034 702B                 cmp     r3, #112
 6712 0036 2FD0                 beq     .L422
 6713 0038 B3F5005F             cmp     r3, #8192
 6714 003c 19D1                 bne     .L418
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6715                           .loc 1 4533 7 is_stmt 1 view .LVU2111
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
 6716                           .loc 1 4536 7 view .LVU2112
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
 6717                           .loc 1 4537 7 view .LVU2113
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6718                           .loc 1 4538 7 view .LVU2114
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6719                           .loc 1 4541 7 view .LVU2115
 6720 003e CB68                 ldr     r3, [r1, #12]
 6721 0040 4A68                 ldr     r2, [r1, #4]
 6722                   .LVL599:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6723                           .loc 1 4541 7 is_stmt 0 view .LVU2116
 6724 0042 8968                 ldr     r1, [r1, #8]
 6725                   .LVL600:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6726                           .loc 1 4541 7 view .LVU2117
 6727 0044 0068                 ldr     r0, [r0]
 6728                   .LVL601:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6729                           .loc 1 4541 7 view .LVU2118
 6730 0046 FFF7FEFF             bl      TIM_ETR_SetConfig
 6731                   .LVL602:
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6732                           .loc 1 4546 7 is_stmt 1 view .LVU2119
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 264


 6733                           .loc 1 4546 11 is_stmt 0 view .LVU2120
 6734 004a 2268                 ldr     r2, [r4]
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6735                           .loc 1 4546 28 view .LVU2121
 6736 004c 9368                 ldr     r3, [r2, #8]
 6737 004e 43F48043             orr     r3, r3, #16384
 6738 0052 9360                 str     r3, [r2, #8]
4547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6739                           .loc 1 4547 7 is_stmt 1 view .LVU2122
 6740 0054 0DE0                 b       .L418
 6741                   .LVL603:
 6742                   .L429:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6743                           .loc 1 4498 3 is_stmt 0 view .LVU2123
 6744 0056 102B                 cmp     r3, #16
 6745 0058 04D0                 beq     .L416
 6746 005a 08D9                 bls     .L431
 6747 005c 202B                 cmp     r3, #32
 6748 005e 01D0                 beq     .L416
 6749 0060 302B                 cmp     r3, #48
 6750 0062 06D1                 bne     .L418
 6751                   .L416:
4604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6752                           .loc 1 4604 7 is_stmt 1 view .LVU2124
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6753                           .loc 1 4606 7 view .LVU2125
 6754 0064 1946                 mov     r1, r3
 6755                   .LVL604:
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6756                           .loc 1 4606 7 is_stmt 0 view .LVU2126
 6757 0066 2068                 ldr     r0, [r4]
 6758                   .LVL605:
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6759                           .loc 1 4606 7 view .LVU2127
 6760 0068 FFF7FEFF             bl      TIM_ITRx_SetConfig
 6761                   .LVL606:
4607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6762                           .loc 1 4607 7 is_stmt 1 view .LVU2128
 6763 006c 01E0                 b       .L418
 6764                   .LVL607:
 6765                   .L431:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6766                           .loc 1 4498 3 is_stmt 0 view .LVU2129
 6767 006e 002B                 cmp     r3, #0
 6768 0070 F8D0                 beq     .L416
 6769                   .LVL608:
 6770                   .L418:
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6771                           .loc 1 4613 3 is_stmt 1 view .LVU2130
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6772                           .loc 1 4613 15 is_stmt 0 view .LVU2131
 6773 0072 0123                 movs    r3, #1
 6774 0074 84F83D30             strb    r3, [r4, #61]
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6775                           .loc 1 4615 3 is_stmt 1 view .LVU2132
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6776                           .loc 1 4615 3 view .LVU2133
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 265


 6777 0078 0020                 movs    r0, #0
 6778 007a 84F83C00             strb    r0, [r4, #60]
4617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 6779                           .loc 1 4617 3 view .LVU2134
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6780                           .loc 1 4618 1 is_stmt 0 view .LVU2135
 6781 007e 10BD                 pop     {r4, pc}
 6782                   .LVL609:
 6783                   .L430:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6784                           .loc 1 4498 3 view .LVU2136
 6785 0080 502B                 cmp     r3, #80
 6786 0082 F6D1                 bne     .L418
4553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6787                           .loc 1 4553 7 is_stmt 1 view .LVU2137
4556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
 6788                           .loc 1 4556 7 view .LVU2138
4557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6789                           .loc 1 4557 7 view .LVU2139
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6790                           .loc 1 4559 7 view .LVU2140
 6791 0084 CA68                 ldr     r2, [r1, #12]
 6792                   .LVL610:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6793                           .loc 1 4559 7 is_stmt 0 view .LVU2141
 6794 0086 4968                 ldr     r1, [r1, #4]
 6795                   .LVL611:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6796                           .loc 1 4559 7 view .LVU2142
 6797 0088 0068                 ldr     r0, [r0]
 6798                   .LVL612:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6799                           .loc 1 4559 7 view .LVU2143
 6800 008a FFF7FEFF             bl      TIM_TI1_ConfigInputStage
 6801                   .LVL613:
4562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6802                           .loc 1 4562 7 is_stmt 1 view .LVU2144
 6803 008e 5021                 movs    r1, #80
 6804 0090 2068                 ldr     r0, [r4]
 6805 0092 FFF7FEFF             bl      TIM_ITRx_SetConfig
 6806                   .LVL614:
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6807                           .loc 1 4563 7 view .LVU2145
 6808 0096 ECE7                 b       .L418
 6809                   .LVL615:
 6810                   .L422:
4509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6811                           .loc 1 4509 7 view .LVU2146
4512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
 6812                           .loc 1 4512 7 view .LVU2147
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
 6813                           .loc 1 4513 7 view .LVU2148
4514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6814                           .loc 1 4514 7 view .LVU2149
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6815                           .loc 1 4517 7 view .LVU2150
 6816 0098 CB68                 ldr     r3, [r1, #12]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 266


 6817 009a 4A68                 ldr     r2, [r1, #4]
 6818                   .LVL616:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6819                           .loc 1 4517 7 is_stmt 0 view .LVU2151
 6820 009c 8968                 ldr     r1, [r1, #8]
 6821                   .LVL617:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6822                           .loc 1 4517 7 view .LVU2152
 6823 009e 0068                 ldr     r0, [r0]
 6824                   .LVL618:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sClockSourceConfig->ClockPrescaler,
 6825                           .loc 1 4517 7 view .LVU2153
 6826 00a0 FFF7FEFF             bl      TIM_ETR_SetConfig
 6827                   .LVL619:
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
 6828                           .loc 1 4523 7 is_stmt 1 view .LVU2154
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
 6829                           .loc 1 4523 21 is_stmt 0 view .LVU2155
 6830 00a4 2268                 ldr     r2, [r4]
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
 6831                           .loc 1 4523 15 view .LVU2156
 6832 00a6 9368                 ldr     r3, [r2, #8]
 6833                   .LVL620:
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Write to TIMx SMCR */
 6834                           .loc 1 4524 7 is_stmt 1 view .LVU2157
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Write to TIMx SMCR */
 6835                           .loc 1 4524 15 is_stmt 0 view .LVU2158
 6836 00a8 43F07703             orr     r3, r3, #119
 6837                   .LVL621:
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6838                           .loc 1 4526 7 is_stmt 1 view .LVU2159
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6839                           .loc 1 4526 28 is_stmt 0 view .LVU2160
 6840 00ac 9360                 str     r3, [r2, #8]
4527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6841                           .loc 1 4527 7 is_stmt 1 view .LVU2161
 6842 00ae E0E7                 b       .L418
 6843                   .LVL622:
 6844                   .L419:
4569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6845                           .loc 1 4569 7 view .LVU2162
4572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
 6846                           .loc 1 4572 7 view .LVU2163
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6847                           .loc 1 4573 7 view .LVU2164
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6848                           .loc 1 4575 7 view .LVU2165
 6849 00b0 CA68                 ldr     r2, [r1, #12]
 6850                   .LVL623:
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6851                           .loc 1 4575 7 is_stmt 0 view .LVU2166
 6852 00b2 4968                 ldr     r1, [r1, #4]
 6853                   .LVL624:
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6854                           .loc 1 4575 7 view .LVU2167
 6855 00b4 0068                 ldr     r0, [r0]
 6856                   .LVL625:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 267


4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6857                           .loc 1 4575 7 view .LVU2168
 6858 00b6 FFF7FEFF             bl      TIM_TI2_ConfigInputStage
 6859                   .LVL626:
4578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6860                           .loc 1 4578 7 is_stmt 1 view .LVU2169
 6861 00ba 6021                 movs    r1, #96
 6862 00bc 2068                 ldr     r0, [r4]
 6863 00be FFF7FEFF             bl      TIM_ITRx_SetConfig
 6864                   .LVL627:
4579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6865                           .loc 1 4579 7 view .LVU2170
 6866 00c2 D6E7                 b       .L418
 6867                   .LVL628:
 6868                   .L414:
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6869                           .loc 1 4585 7 view .LVU2171
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
 6870                           .loc 1 4588 7 view .LVU2172
4589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6871                           .loc 1 4589 7 view .LVU2173
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6872                           .loc 1 4591 7 view .LVU2174
 6873 00c4 CA68                 ldr     r2, [r1, #12]
 6874                   .LVL629:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6875                           .loc 1 4591 7 is_stmt 0 view .LVU2175
 6876 00c6 4968                 ldr     r1, [r1, #4]
 6877                   .LVL630:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6878                           .loc 1 4591 7 view .LVU2176
 6879 00c8 0068                 ldr     r0, [r0]
 6880                   .LVL631:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sClockSourceConfig->ClockPolarity,
 6881                           .loc 1 4591 7 view .LVU2177
 6882 00ca FFF7FEFF             bl      TIM_TI1_ConfigInputStage
 6883                   .LVL632:
4594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 6884                           .loc 1 4594 7 is_stmt 1 view .LVU2178
 6885 00ce 4021                 movs    r1, #64
 6886 00d0 2068                 ldr     r0, [r4]
 6887 00d2 FFF7FEFF             bl      TIM_ITRx_SetConfig
 6888                   .LVL633:
4595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6889                           .loc 1 4595 7 view .LVU2179
 6890 00d6 CCE7                 b       .L418
 6891                   .LVL634:
 6892                   .L424:
 6893                   .LCFI73:
 6894                           .cfi_def_cfa_offset 0
 6895                           .cfi_restore 4
 6896                           .cfi_restore 14
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6897                           .loc 1 4485 3 is_stmt 0 view .LVU2180
 6898 00d8 0220                 movs    r0, #2
 6899                   .LVL635:
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 268


 6900                           .loc 1 4618 1 view .LVU2181
 6901 00da 7047                 bx      lr
 6902                           .cfi_endproc
 6903                   .LFE134:
 6905                           .section        .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
 6906                           .align  1
 6907                           .syntax unified
 6908                           .thumb
 6909                           .thumb_func
 6910                           .fpu softvfp
 6912                   TIM_SlaveTimer_SetConfig:
 6913                   .LVL636:
 6914                   .LFB169:
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 6915                           .loc 1 6145 1 is_stmt 1 view -0
 6916                           .cfi_startproc
 6917                           @ args = 0, pretend = 0, frame = 0
 6918                           @ frame_needed = 0, uses_anonymous_args = 0
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 6919                           .loc 1 6145 1 is_stmt 0 view .LVU2183
 6920 0000 10B5                 push    {r4, lr}
 6921                   .LCFI74:
 6922                           .cfi_def_cfa_offset 8
 6923                           .cfi_offset 4, -8
 6924                           .cfi_offset 14, -4
6146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccmr1;
 6925                           .loc 1 6146 3 is_stmt 1 view .LVU2184
6147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpccer;
 6926                           .loc 1 6147 3 view .LVU2185
6148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6927                           .loc 1 6148 3 view .LVU2186
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6928                           .loc 1 6151 3 view .LVU2187
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6929                           .loc 1 6151 17 is_stmt 0 view .LVU2188
 6930 0002 0468                 ldr     r4, [r0]
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6931                           .loc 1 6151 11 view .LVU2189
 6932 0004 A268                 ldr     r2, [r4, #8]
 6933                   .LVL637:
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Input Trigger source */
 6934                           .loc 1 6154 3 is_stmt 1 view .LVU2190
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the Input Trigger source */
 6935                           .loc 1 6154 11 is_stmt 0 view .LVU2191
 6936 0006 22F07002             bic     r2, r2, #112
 6937                   .LVL638:
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6938                           .loc 1 6156 3 is_stmt 1 view .LVU2192
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6939                           .loc 1 6156 26 is_stmt 0 view .LVU2193
 6940 000a 4B68                 ldr     r3, [r1, #4]
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6941                           .loc 1 6156 11 view .LVU2194
 6942 000c 1343                 orrs    r3, r3, r2
 6943                   .LVL639:
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the slave mode */
 6944                           .loc 1 6159 3 is_stmt 1 view .LVU2195
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 269


6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set the slave mode */
 6945                           .loc 1 6159 11 is_stmt 0 view .LVU2196
 6946 000e 23F00703             bic     r3, r3, #7
 6947                   .LVL640:
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6948                           .loc 1 6161 3 is_stmt 1 view .LVU2197
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6949                           .loc 1 6161 26 is_stmt 0 view .LVU2198
 6950 0012 0A68                 ldr     r2, [r1]
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6951                           .loc 1 6161 11 view .LVU2199
 6952 0014 1343                 orrs    r3, r3, r2
 6953                   .LVL641:
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6954                           .loc 1 6164 3 is_stmt 1 view .LVU2200
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6955                           .loc 1 6164 24 is_stmt 0 view .LVU2201
 6956 0016 A360                 str     r3, [r4, #8]
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6957                           .loc 1 6167 3 is_stmt 1 view .LVU2202
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6958                           .loc 1 6167 23 is_stmt 0 view .LVU2203
 6959 0018 4B68                 ldr     r3, [r1, #4]
 6960                   .LVL642:
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6961                           .loc 1 6167 3 view .LVU2204
 6962 001a 502B                 cmp     r3, #80
 6963 001c 25D0                 beq     .L433
 6964 001e 0BD9                 bls     .L441
 6965 0020 602B                 cmp     r3, #96
 6966 0022 29D0                 beq     .L437
 6967 0024 702B                 cmp     r3, #112
 6968 0026 2ED1                 bne     .L438
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
 6969                           .loc 1 6172 7 is_stmt 1 view .LVU2205
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
 6970                           .loc 1 6173 7 view .LVU2206
6174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
 6971                           .loc 1 6174 7 view .LVU2207
6175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Configure the ETR Trigger source */
 6972                           .loc 1 6175 7 view .LVU2208
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerPrescaler,
 6973                           .loc 1 6177 7 view .LVU2209
 6974 0028 0B69                 ldr     r3, [r1, #16]
 6975 002a 8A68                 ldr     r2, [r1, #8]
 6976 002c C968                 ldr     r1, [r1, #12]
 6977                   .LVL643:
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerPrescaler,
 6978                           .loc 1 6177 7 is_stmt 0 view .LVU2210
 6979 002e 0068                 ldr     r0, [r0]
 6980                   .LVL644:
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                         sSlaveConfig->TriggerPrescaler,
 6981                           .loc 1 6177 7 view .LVU2211
 6982 0030 FFF7FEFF             bl      TIM_ETR_SetConfig
 6983                   .LVL645:
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6984                           .loc 1 6181 7 is_stmt 1 view .LVU2212
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 270


6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 6985                           .loc 1 6251 10 is_stmt 0 view .LVU2213
 6986 0034 0020                 movs    r0, #0
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 6987                           .loc 1 6181 7 view .LVU2214
 6988 0036 17E0                 b       .L436
 6989                   .LVL646:
 6990                   .L441:
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 6991                           .loc 1 6167 3 view .LVU2215
 6992 0038 402B                 cmp     r3, #64
 6993 003a 14D1                 bne     .L442
6187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
 6994                           .loc 1 6187 7 is_stmt 1 view .LVU2216
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 6995                           .loc 1 6188 7 view .LVU2217
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6996                           .loc 1 6190 7 view .LVU2218
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6997                           .loc 1 6190 22 is_stmt 0 view .LVU2219
 6998 003c 0B68                 ldr     r3, [r1]
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 6999                           .loc 1 6190 9 view .LVU2220
 7000 003e 052B                 cmp     r3, #5
 7001 0040 23D0                 beq     .L439
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER &= ~TIM_CCER_CC1E;
 7002                           .loc 1 6196 7 is_stmt 1 view .LVU2221
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER &= ~TIM_CCER_CC1E;
 7003                           .loc 1 6196 21 is_stmt 0 view .LVU2222
 7004 0042 0368                 ldr     r3, [r0]
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER &= ~TIM_CCER_CC1E;
 7005                           .loc 1 6196 15 view .LVU2223
 7006 0044 1C6A                 ldr     r4, [r3, #32]
 7007                   .LVL647:
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 = htim->Instance->CCMR1;
 7008                           .loc 1 6197 7 is_stmt 1 view .LVU2224
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 = htim->Instance->CCMR1;
 7009                           .loc 1 6197 28 is_stmt 0 view .LVU2225
 7010 0046 1A6A                 ldr     r2, [r3, #32]
 7011 0048 22F00102             bic     r2, r2, #1
 7012 004c 1A62                 str     r2, [r3, #32]
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7013                           .loc 1 6198 7 is_stmt 1 view .LVU2226
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7014                           .loc 1 6198 22 is_stmt 0 view .LVU2227
 7015 004e 0268                 ldr     r2, [r0]
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7016                           .loc 1 6198 16 view .LVU2228
 7017 0050 9369                 ldr     r3, [r2, #24]
 7018                   .LVL648:
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
 7019                           .loc 1 6201 7 is_stmt 1 view .LVU2229
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
 7020                           .loc 1 6201 16 is_stmt 0 view .LVU2230
 7021 0052 23F0F003             bic     r3, r3, #240
 7022                   .LVL649:
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 271


 7023                           .loc 1 6202 7 is_stmt 1 view .LVU2231
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7024                           .loc 1 6202 33 is_stmt 0 view .LVU2232
 7025 0056 0969                 ldr     r1, [r1, #16]
 7026                   .LVL650:
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7027                           .loc 1 6202 16 view .LVU2233
 7028 0058 43EA0113             orr     r3, r3, r1, lsl #4
 7029                   .LVL651:
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER = tmpccer;
 7030                           .loc 1 6205 7 is_stmt 1 view .LVU2234
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->Instance->CCER = tmpccer;
 7031                           .loc 1 6205 29 is_stmt 0 view .LVU2235
 7032 005c 9361                 str     r3, [r2, #24]
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7033                           .loc 1 6206 7 is_stmt 1 view .LVU2236
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7034                           .loc 1 6206 11 is_stmt 0 view .LVU2237
 7035 005e 0368                 ldr     r3, [r0]
 7036                   .LVL652:
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7037                           .loc 1 6206 28 view .LVU2238
 7038 0060 1C62                 str     r4, [r3, #32]
 7039                   .LVL653:
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7040                           .loc 1 6207 7 is_stmt 1 view .LVU2239
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7041                           .loc 1 6251 10 is_stmt 0 view .LVU2240
 7042 0062 0020                 movs    r0, #0
 7043                   .LVL654:
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7044                           .loc 1 6207 7 view .LVU2241
 7045 0064 00E0                 b       .L436
 7046                   .LVL655:
 7047                   .L442:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7048                           .loc 1 6251 10 view .LVU2242
 7049 0066 0020                 movs    r0, #0
 7050                   .LVL656:
 7051                   .L436:
6252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7052                           .loc 1 6252 1 view .LVU2243
 7053 0068 10BD                 pop     {r4, pc}
 7054                   .LVL657:
 7055                   .L433:
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
 7056                           .loc 1 6213 7 is_stmt 1 view .LVU2244
6214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
 7057                           .loc 1 6214 7 view .LVU2245
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7058                           .loc 1 6215 7 view .LVU2246
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
 7059                           .loc 1 6218 7 view .LVU2247
 7060 006a 0A69                 ldr     r2, [r1, #16]
 7061 006c 8968                 ldr     r1, [r1, #8]
 7062                   .LVL658:
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 272


 7063                           .loc 1 6218 7 is_stmt 0 view .LVU2248
 7064 006e 0068                 ldr     r0, [r0]
 7065                   .LVL659:
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
 7066                           .loc 1 6218 7 view .LVU2249
 7067 0070 FFF7FEFF             bl      TIM_TI1_ConfigInputStage
 7068                   .LVL660:
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7069                           .loc 1 6221 7 is_stmt 1 view .LVU2250
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7070                           .loc 1 6251 10 is_stmt 0 view .LVU2251
 7071 0074 0020                 movs    r0, #0
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7072                           .loc 1 6221 7 view .LVU2252
 7073 0076 F7E7                 b       .L436
 7074                   .LVL661:
 7075                   .L437:
6227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
 7076                           .loc 1 6227 7 is_stmt 1 view .LVU2253
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
 7077                           .loc 1 6228 7 view .LVU2254
6229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7078                           .loc 1 6229 7 view .LVU2255
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
 7079                           .loc 1 6232 7 view .LVU2256
 7080 0078 0A69                 ldr     r2, [r1, #16]
 7081 007a 8968                 ldr     r1, [r1, #8]
 7082                   .LVL662:
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
 7083                           .loc 1 6232 7 is_stmt 0 view .LVU2257
 7084 007c 0068                 ldr     r0, [r0]
 7085                   .LVL663:
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****                                sSlaveConfig->TriggerPolarity,
 7086                           .loc 1 6232 7 view .LVU2258
 7087 007e FFF7FEFF             bl      TIM_TI2_ConfigInputStage
 7088                   .LVL664:
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7089                           .loc 1 6235 7 is_stmt 1 view .LVU2259
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7090                           .loc 1 6251 10 is_stmt 0 view .LVU2260
 7091 0082 0020                 movs    r0, #0
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7092                           .loc 1 6235 7 view .LVU2261
 7093 0084 F0E7                 b       .L436
 7094                   .LVL665:
 7095                   .L438:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7096                           .loc 1 6251 10 view .LVU2262
 7097 0086 0020                 movs    r0, #0
 7098                   .LVL666:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7099                           .loc 1 6251 10 view .LVU2263
 7100 0088 EEE7                 b       .L436
 7101                   .LVL667:
 7102                   .L439:
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 7103                           .loc 1 6192 16 view .LVU2264
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 273


 7104 008a 0120                 movs    r0, #1
 7105                   .LVL668:
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 7106                           .loc 1 6192 16 view .LVU2265
 7107 008c ECE7                 b       .L436
 7108                           .cfi_endproc
 7109                   .LFE169:
 7111                           .section        .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
 7112                           .align  1
 7113                           .global HAL_TIM_SlaveConfigSynchro
 7114                           .syntax unified
 7115                           .thumb
 7116                           .thumb_func
 7117                           .fpu softvfp
 7119                   HAL_TIM_SlaveConfigSynchro:
 7120                   .LVL669:
 7121                   .LFB136:
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7122                           .loc 1 4665 1 is_stmt 1 view -0
 7123                           .cfi_startproc
 7124                           @ args = 0, pretend = 0, frame = 0
 7125                           @ frame_needed = 0, uses_anonymous_args = 0
4667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
 7126                           .loc 1 4667 3 view .LVU2267
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
 7127                           .loc 1 4668 3 view .LVU2268
4669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7128                           .loc 1 4669 3 view .LVU2269
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7129                           .loc 1 4671 3 view .LVU2270
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7130                           .loc 1 4671 3 view .LVU2271
 7131 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 7132 0004 012B                 cmp     r3, #1
 7133 0006 24D0                 beq     .L446
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7134                           .loc 1 4665 1 is_stmt 0 discriminator 2 view .LVU2272
 7135 0008 10B5                 push    {r4, lr}
 7136                   .LCFI75:
 7137                           .cfi_def_cfa_offset 8
 7138                           .cfi_offset 4, -8
 7139                           .cfi_offset 14, -4
 7140 000a 0446                 mov     r4, r0
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7141                           .loc 1 4671 3 is_stmt 1 discriminator 2 view .LVU2273
 7142 000c 0123                 movs    r3, #1
 7143 000e 80F83C30             strb    r3, [r0, #60]
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7144                           .loc 1 4673 3 discriminator 2 view .LVU2274
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7145                           .loc 1 4673 15 is_stmt 0 discriminator 2 view .LVU2275
 7146 0012 0223                 movs    r3, #2
 7147 0014 80F83D30             strb    r3, [r0, #61]
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7148                           .loc 1 4675 3 is_stmt 1 discriminator 2 view .LVU2276
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7149                           .loc 1 4675 7 is_stmt 0 discriminator 2 view .LVU2277
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 274


 7150 0018 FFF7FEFF             bl      TIM_SlaveTimer_SetConfig
 7151                   .LVL670:
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7152                           .loc 1 4675 6 discriminator 2 view .LVU2278
 7153 001c 0346                 mov     r3, r0
 7154 001e 88B9                 cbnz    r0, .L451
4683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7155                           .loc 1 4683 3 is_stmt 1 view .LVU2279
 7156 0020 2168                 ldr     r1, [r4]
 7157 0022 CA68                 ldr     r2, [r1, #12]
 7158 0024 22F04002             bic     r2, r2, #64
 7159 0028 CA60                 str     r2, [r1, #12]
4686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7160                           .loc 1 4686 3 view .LVU2280
 7161 002a 2168                 ldr     r1, [r4]
 7162 002c CA68                 ldr     r2, [r1, #12]
 7163 002e 22F48042             bic     r2, r2, #16384
 7164 0032 CA60                 str     r2, [r1, #12]
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7165                           .loc 1 4688 3 view .LVU2281
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7166                           .loc 1 4688 15 is_stmt 0 view .LVU2282
 7167 0034 0122                 movs    r2, #1
 7168 0036 84F83D20             strb    r2, [r4, #61]
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7169                           .loc 1 4690 3 is_stmt 1 view .LVU2283
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7170                           .loc 1 4690 3 view .LVU2284
 7171 003a 0022                 movs    r2, #0
 7172 003c 84F83C20             strb    r2, [r4, #60]
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7173                           .loc 1 4692 3 view .LVU2285
 7174                   .L444:
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7175                           .loc 1 4693 1 is_stmt 0 view .LVU2286
 7176 0040 1846                 mov     r0, r3
 7177 0042 10BD                 pop     {r4, pc}
 7178                   .LVL671:
 7179                   .L451:
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
 7180                           .loc 1 4677 5 is_stmt 1 view .LVU2287
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
 7181                           .loc 1 4677 17 is_stmt 0 view .LVU2288
 7182 0044 0123                 movs    r3, #1
 7183 0046 84F83D30             strb    r3, [r4, #61]
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 7184                           .loc 1 4678 5 is_stmt 1 view .LVU2289
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 7185                           .loc 1 4678 5 view .LVU2290
 7186 004a 0022                 movs    r2, #0
 7187 004c 84F83C20             strb    r2, [r4, #60]
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7188                           .loc 1 4679 5 view .LVU2291
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7189                           .loc 1 4679 12 is_stmt 0 view .LVU2292
 7190 0050 F6E7                 b       .L444
 7191                   .LVL672:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 275


 7192                   .L446:
 7193                   .LCFI76:
 7194                           .cfi_def_cfa_offset 0
 7195                           .cfi_restore 4
 7196                           .cfi_restore 14
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7197                           .loc 1 4671 3 view .LVU2293
 7198 0052 0223                 movs    r3, #2
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7199                           .loc 1 4693 1 view .LVU2294
 7200 0054 1846                 mov     r0, r3
 7201                   .LVL673:
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7202                           .loc 1 4693 1 view .LVU2295
 7203 0056 7047                 bx      lr
 7204                           .cfi_endproc
 7205                   .LFE136:
 7207                           .section        .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
 7208                           .align  1
 7209                           .global HAL_TIM_SlaveConfigSynchro_IT
 7210                           .syntax unified
 7211                           .thumb
 7212                           .thumb_func
 7213                           .fpu softvfp
 7215                   HAL_TIM_SlaveConfigSynchro_IT:
 7216                   .LVL674:
 7217                   .LFB137:
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7218                           .loc 1 4706 1 is_stmt 1 view -0
 7219                           .cfi_startproc
 7220                           @ args = 0, pretend = 0, frame = 0
 7221                           @ frame_needed = 0, uses_anonymous_args = 0
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
 7222                           .loc 1 4708 3 view .LVU2297
4709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
 7223                           .loc 1 4709 3 view .LVU2298
4710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7224                           .loc 1 4710 3 view .LVU2299
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7225                           .loc 1 4712 3 view .LVU2300
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7226                           .loc 1 4712 3 view .LVU2301
 7227 0000 90F83C30             ldrb    r3, [r0, #60]   @ zero_extendqisi2
 7228 0004 012B                 cmp     r3, #1
 7229 0006 24D0                 beq     .L455
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7230                           .loc 1 4706 1 is_stmt 0 discriminator 2 view .LVU2302
 7231 0008 10B5                 push    {r4, lr}
 7232                   .LCFI77:
 7233                           .cfi_def_cfa_offset 8
 7234                           .cfi_offset 4, -8
 7235                           .cfi_offset 14, -4
 7236 000a 0446                 mov     r4, r0
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7237                           .loc 1 4712 3 is_stmt 1 discriminator 2 view .LVU2303
 7238 000c 0123                 movs    r3, #1
 7239 000e 80F83C30             strb    r3, [r0, #60]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 276


4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7240                           .loc 1 4714 3 discriminator 2 view .LVU2304
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7241                           .loc 1 4714 15 is_stmt 0 discriminator 2 view .LVU2305
 7242 0012 0223                 movs    r3, #2
 7243 0014 80F83D30             strb    r3, [r0, #61]
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7244                           .loc 1 4716 3 is_stmt 1 discriminator 2 view .LVU2306
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7245                           .loc 1 4716 7 is_stmt 0 discriminator 2 view .LVU2307
 7246 0018 FFF7FEFF             bl      TIM_SlaveTimer_SetConfig
 7247                   .LVL675:
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7248                           .loc 1 4716 6 discriminator 2 view .LVU2308
 7249 001c 0346                 mov     r3, r0
 7250 001e 88B9                 cbnz    r0, .L460
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7251                           .loc 1 4724 3 is_stmt 1 view .LVU2309
 7252 0020 2168                 ldr     r1, [r4]
 7253 0022 CA68                 ldr     r2, [r1, #12]
 7254 0024 42F04002             orr     r2, r2, #64
 7255 0028 CA60                 str     r2, [r1, #12]
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7256                           .loc 1 4727 3 view .LVU2310
 7257 002a 2168                 ldr     r1, [r4]
 7258 002c CA68                 ldr     r2, [r1, #12]
 7259 002e 22F48042             bic     r2, r2, #16384
 7260 0032 CA60                 str     r2, [r1, #12]
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7261                           .loc 1 4729 3 view .LVU2311
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7262                           .loc 1 4729 15 is_stmt 0 view .LVU2312
 7263 0034 0122                 movs    r2, #1
 7264 0036 84F83D20             strb    r2, [r4, #61]
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7265                           .loc 1 4731 3 is_stmt 1 view .LVU2313
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7266                           .loc 1 4731 3 view .LVU2314
 7267 003a 0022                 movs    r2, #0
 7268 003c 84F83C20             strb    r2, [r4, #60]
4733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7269                           .loc 1 4733 3 view .LVU2315
 7270                   .L453:
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7271                           .loc 1 4734 1 is_stmt 0 view .LVU2316
 7272 0040 1846                 mov     r0, r3
 7273 0042 10BD                 pop     {r4, pc}
 7274                   .LVL676:
 7275                   .L460:
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
 7276                           .loc 1 4718 5 is_stmt 1 view .LVU2317
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_UNLOCK(htim);
 7277                           .loc 1 4718 17 is_stmt 0 view .LVU2318
 7278 0044 0123                 movs    r3, #1
 7279 0046 84F83D30             strb    r3, [r4, #61]
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 7280                           .loc 1 4719 5 is_stmt 1 view .LVU2319
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 277


4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     return HAL_ERROR;
 7281                           .loc 1 4719 5 view .LVU2320
 7282 004a 0022                 movs    r2, #0
 7283 004c 84F83C20             strb    r2, [r4, #60]
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7284                           .loc 1 4720 5 view .LVU2321
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7285                           .loc 1 4720 12 is_stmt 0 view .LVU2322
 7286 0050 F6E7                 b       .L453
 7287                   .LVL677:
 7288                   .L455:
 7289                   .LCFI78:
 7290                           .cfi_def_cfa_offset 0
 7291                           .cfi_restore 4
 7292                           .cfi_restore 14
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7293                           .loc 1 4712 3 view .LVU2323
 7294 0052 0223                 movs    r3, #2
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7295                           .loc 1 4734 1 view .LVU2324
 7296 0054 1846                 mov     r0, r3
 7297                   .LVL678:
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7298                           .loc 1 4734 1 view .LVU2325
 7299 0056 7047                 bx      lr
 7300                           .cfi_endproc
 7301                   .LFE137:
 7303                           .section        .text.TIM_CCxChannelCmd,"ax",%progbits
 7304                           .align  1
 7305                           .global TIM_CCxChannelCmd
 7306                           .syntax unified
 7307                           .thumb
 7308                           .thumb_func
 7309                           .fpu softvfp
 7311                   TIM_CCxChannelCmd:
 7312                   .LVL679:
 7313                   .LFB178:
6582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @brief  Enables or disables the TIM Capture Compare Channel x.
6585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  TIMx to select the TIM peripheral
6586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  Channel specifies the TIM Channel
6587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be one of the following values:
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_1: TIM Channel 1
6589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_2: TIM Channel 2
6590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_3: TIM Channel 3
6591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *            @arg TIM_CHANNEL_4: TIM Channel 4
6592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @param  ChannelState specifies the TIM Channel CCxE bit new state.
6593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   *          This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   * @retval None
6595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   */
6596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
 7314                           .loc 1 6597 1 is_stmt 1 view -0
 7315                           .cfi_startproc
 7316                           @ args = 0, pretend = 0, frame = 0
 7317                           @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 278


 7318                           @ link register save eliminated.
 7319                           .loc 1 6597 1 is_stmt 0 view .LVU2327
 7320 0000 10B4                 push    {r4}
 7321                   .LCFI79:
 7322                           .cfi_def_cfa_offset 4
 7323                           .cfi_offset 4, -4
6598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmp;
 7324                           .loc 1 6598 3 is_stmt 1 view .LVU2328
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
6601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CC1_INSTANCE(TIMx));
 7325                           .loc 1 6601 3 view .LVU2329
6602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_CHANNELS(Channel));
 7326                           .loc 1 6602 3 view .LVU2330
6603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
 7327                           .loc 1 6604 3 view .LVU2331
 7328                           .loc 1 6604 35 is_stmt 0 view .LVU2332
 7329 0002 01F01F01             and     r1, r1, #31
 7330                   .LVL680:
 7331                           .loc 1 6604 7 view .LVU2333
 7332 0006 0123                 movs    r3, #1
 7333 0008 03FA01F4             lsl     r4, r3, r1
 7334                   .LVL681:
6605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Reset the CCxE Bit */
6607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER &= ~tmp;
 7335                           .loc 1 6607 3 is_stmt 1 view .LVU2334
 7336                           .loc 1 6607 14 is_stmt 0 view .LVU2335
 7337 000c 036A                 ldr     r3, [r0, #32]
 7338 000e 23EA0403             bic     r3, r3, r4
 7339 0012 0362                 str     r3, [r0, #32]
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
6609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Set or reset the CCxE Bit */
6610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
 7340                           .loc 1 6610 3 is_stmt 1 view .LVU2336
 7341                           .loc 1 6610 14 is_stmt 0 view .LVU2337
 7342 0014 036A                 ldr     r3, [r0, #32]
 7343                           .loc 1 6610 41 view .LVU2338
 7344 0016 8A40                 lsls    r2, r2, r1
 7345                   .LVL682:
 7346                           .loc 1 6610 14 view .LVU2339
 7347 0018 1343                 orrs    r3, r3, r2
 7348 001a 0362                 str     r3, [r0, #32]
6611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7349                           .loc 1 6611 1 view .LVU2340
 7350 001c 10BC                 pop     {r4}
 7351                   .LCFI80:
 7352                           .cfi_restore 4
 7353                           .cfi_def_cfa_offset 0
 7354                   .LVL683:
 7355                           .loc 1 6611 1 view .LVU2341
 7356 001e 7047                 bx      lr
 7357                           .cfi_endproc
 7358                   .LFE178:
 7360                           .section        .text.HAL_TIM_OC_Start,"ax",%progbits
 7361                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 279


 7362                           .global HAL_TIM_OC_Start
 7363                           .syntax unified
 7364                           .thumb
 7365                           .thumb_func
 7366                           .fpu softvfp
 7368                   HAL_TIM_OC_Start:
 7369                   .LVL684:
 7370                   .LFB79:
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7371                           .loc 1 722 1 is_stmt 1 view -0
 7372                           .cfi_startproc
 7373                           @ args = 0, pretend = 0, frame = 0
 7374                           @ frame_needed = 0, uses_anonymous_args = 0
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7375                           .loc 1 722 1 is_stmt 0 view .LVU2343
 7376 0000 10B5                 push    {r4, lr}
 7377                   .LCFI81:
 7378                           .cfi_def_cfa_offset 8
 7379                           .cfi_offset 4, -8
 7380                           .cfi_offset 14, -4
 7381 0002 0446                 mov     r4, r0
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7382                           .loc 1 723 3 is_stmt 1 view .LVU2344
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7383                           .loc 1 726 3 view .LVU2345
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7384                           .loc 1 729 3 view .LVU2346
 7385 0004 0122                 movs    r2, #1
 7386 0006 0068                 ldr     r0, [r0]
 7387                   .LVL685:
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7388                           .loc 1 729 3 is_stmt 0 view .LVU2347
 7389 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 7390                   .LVL686:
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7391                           .loc 1 731 3 is_stmt 1 view .LVU2348
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7392                           .loc 1 731 7 is_stmt 0 view .LVU2349
 7393 000c 2368                 ldr     r3, [r4]
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7394                           .loc 1 731 6 view .LVU2350
 7395 000e 0A4A                 ldr     r2, .L468
 7396 0010 9342                 cmp     r3, r2
 7397 0012 0BD0                 beq     .L467
 7398                   .L464:
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7399                           .loc 1 738 3 is_stmt 1 view .LVU2351
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7400                           .loc 1 738 17 is_stmt 0 view .LVU2352
 7401 0014 2268                 ldr     r2, [r4]
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7402                           .loc 1 738 27 view .LVU2353
 7403 0016 9368                 ldr     r3, [r2, #8]
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7404                           .loc 1 738 11 view .LVU2354
 7405 0018 03F00703             and     r3, r3, #7
 7406                   .LVL687:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 280


 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7407                           .loc 1 739 3 is_stmt 1 view .LVU2355
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7408                           .loc 1 739 6 is_stmt 0 view .LVU2356
 7409 001c 062B                 cmp     r3, #6
 7410 001e 03D0                 beq     .L465
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7411                           .loc 1 741 5 is_stmt 1 view .LVU2357
 7412 0020 1368                 ldr     r3, [r2]
 7413                   .LVL688:
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7414                           .loc 1 741 5 is_stmt 0 view .LVU2358
 7415 0022 43F00103             orr     r3, r3, #1
 7416 0026 1360                 str     r3, [r2]
 7417                   .L465:
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7418                           .loc 1 745 3 is_stmt 1 view .LVU2359
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7419                           .loc 1 746 1 is_stmt 0 view .LVU2360
 7420 0028 0020                 movs    r0, #0
 7421 002a 10BD                 pop     {r4, pc}
 7422                   .LVL689:
 7423                   .L467:
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7424                           .loc 1 734 5 is_stmt 1 view .LVU2361
 7425 002c 5A6C                 ldr     r2, [r3, #68]
 7426 002e 42F40042             orr     r2, r2, #32768
 7427 0032 5A64                 str     r2, [r3, #68]
 7428 0034 EEE7                 b       .L464
 7429                   .L469:
 7430 0036 00BF                 .align  2
 7431                   .L468:
 7432 0038 002C0140             .word   1073818624
 7433                           .cfi_endproc
 7434                   .LFE79:
 7436                           .section        .text.HAL_TIM_OC_Stop,"ax",%progbits
 7437                           .align  1
 7438                           .global HAL_TIM_OC_Stop
 7439                           .syntax unified
 7440                           .thumb
 7441                           .thumb_func
 7442                           .fpu softvfp
 7444                   HAL_TIM_OC_Stop:
 7445                   .LVL690:
 7446                   .LFB80:
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7447                           .loc 1 760 1 view -0
 7448                           .cfi_startproc
 7449                           @ args = 0, pretend = 0, frame = 0
 7450                           @ frame_needed = 0, uses_anonymous_args = 0
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7451                           .loc 1 760 1 is_stmt 0 view .LVU2363
 7452 0000 10B5                 push    {r4, lr}
 7453                   .LCFI82:
 7454                           .cfi_def_cfa_offset 8
 7455                           .cfi_offset 4, -8
 7456                           .cfi_offset 14, -4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 281


 7457 0002 0446                 mov     r4, r0
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7458                           .loc 1 762 3 is_stmt 1 view .LVU2364
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7459                           .loc 1 765 3 view .LVU2365
 7460 0004 0022                 movs    r2, #0
 7461 0006 0068                 ldr     r0, [r0]
 7462                   .LVL691:
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7463                           .loc 1 765 3 is_stmt 0 view .LVU2366
 7464 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 7465                   .LVL692:
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7466                           .loc 1 767 3 is_stmt 1 view .LVU2367
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7467                           .loc 1 767 7 is_stmt 0 view .LVU2368
 7468 000c 2368                 ldr     r3, [r4]
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7469                           .loc 1 767 6 view .LVU2369
 7470 000e 114A                 ldr     r2, .L475
 7471 0010 9342                 cmp     r3, r2
 7472 0012 10D0                 beq     .L474
 7473                   .L471:
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7474                           .loc 1 774 3 is_stmt 1 view .LVU2370
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7475                           .loc 1 774 3 view .LVU2371
 7476 0014 2368                 ldr     r3, [r4]
 7477 0016 196A                 ldr     r1, [r3, #32]
 7478 0018 41F21112             movw    r2, #4369
 7479 001c 1142                 tst     r1, r2
 7480 001e 08D1                 bne     .L472
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7481                           .loc 1 774 3 discriminator 1 view .LVU2372
 7482 0020 196A                 ldr     r1, [r3, #32]
 7483 0022 40F24442             movw    r2, #1092
 7484 0026 1142                 tst     r1, r2
 7485 0028 03D1                 bne     .L472
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7486                           .loc 1 774 3 discriminator 2 view .LVU2373
 7487 002a 1A68                 ldr     r2, [r3]
 7488 002c 22F00102             bic     r2, r2, #1
 7489 0030 1A60                 str     r2, [r3]
 7490                   .L472:
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7491                           .loc 1 777 3 view .LVU2374
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7492                           .loc 1 778 1 is_stmt 0 view .LVU2375
 7493 0032 0020                 movs    r0, #0
 7494 0034 10BD                 pop     {r4, pc}
 7495                   .LVL693:
 7496                   .L474:
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7497                           .loc 1 770 5 is_stmt 1 view .LVU2376
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7498                           .loc 1 770 5 view .LVU2377
 7499 0036 196A                 ldr     r1, [r3, #32]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 282


 7500 0038 41F21112             movw    r2, #4369
 7501 003c 1142                 tst     r1, r2
 7502 003e E9D1                 bne     .L471
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7503                           .loc 1 770 5 discriminator 1 view .LVU2378
 7504 0040 196A                 ldr     r1, [r3, #32]
 7505 0042 40F24442             movw    r2, #1092
 7506 0046 1142                 tst     r1, r2
 7507 0048 E4D1                 bne     .L471
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7508                           .loc 1 770 5 discriminator 2 view .LVU2379
 7509 004a 5A6C                 ldr     r2, [r3, #68]
 7510 004c 22F40042             bic     r2, r2, #32768
 7511 0050 5A64                 str     r2, [r3, #68]
 7512 0052 DFE7                 b       .L471
 7513                   .L476:
 7514                           .align  2
 7515                   .L475:
 7516 0054 002C0140             .word   1073818624
 7517                           .cfi_endproc
 7518                   .LFE80:
 7520                           .section        .text.HAL_TIM_OC_Start_IT,"ax",%progbits
 7521                           .align  1
 7522                           .global HAL_TIM_OC_Start_IT
 7523                           .syntax unified
 7524                           .thumb
 7525                           .thumb_func
 7526                           .fpu softvfp
 7528                   HAL_TIM_OC_Start_IT:
 7529                   .LVL694:
 7530                   .LFB81:
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7531                           .loc 1 792 1 view -0
 7532                           .cfi_startproc
 7533                           @ args = 0, pretend = 0, frame = 0
 7534                           @ frame_needed = 0, uses_anonymous_args = 0
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7535                           .loc 1 792 1 is_stmt 0 view .LVU2381
 7536 0000 10B5                 push    {r4, lr}
 7537                   .LCFI83:
 7538                           .cfi_def_cfa_offset 8
 7539                           .cfi_offset 4, -8
 7540                           .cfi_offset 14, -4
 7541 0002 0446                 mov     r4, r0
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7542                           .loc 1 793 3 is_stmt 1 view .LVU2382
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7543                           .loc 1 796 3 view .LVU2383
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7544                           .loc 1 798 3 view .LVU2384
 7545 0004 0C29                 cmp     r1, #12
 7546 0006 0DD8                 bhi     .L478
 7547 0008 DFE801F0             tbb     [pc, r1]
 7548                   .L480:
 7549 000c 07                   .byte   (.L483-.L480)/2
 7550 000d 0C                   .byte   (.L478-.L480)/2
 7551 000e 0C                   .byte   (.L478-.L480)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 283


 7552 000f 0C                   .byte   (.L478-.L480)/2
 7553 0010 20                   .byte   (.L482-.L480)/2
 7554 0011 0C                   .byte   (.L478-.L480)/2
 7555 0012 0C                   .byte   (.L478-.L480)/2
 7556 0013 0C                   .byte   (.L478-.L480)/2
 7557 0014 26                   .byte   (.L481-.L480)/2
 7558 0015 0C                   .byte   (.L478-.L480)/2
 7559 0016 0C                   .byte   (.L478-.L480)/2
 7560 0017 0C                   .byte   (.L478-.L480)/2
 7561 0018 2C                   .byte   (.L479-.L480)/2
 7562 0019 00                   .p2align 1
 7563                   .L483:
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7564                           .loc 1 803 7 view .LVU2385
 7565 001a 0268                 ldr     r2, [r0]
 7566 001c D368                 ldr     r3, [r2, #12]
 7567 001e 43F00203             orr     r3, r3, #2
 7568 0022 D360                 str     r3, [r2, #12]
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7569                           .loc 1 804 7 view .LVU2386
 7570                   .L478:
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7571                           .loc 1 833 3 view .LVU2387
 7572 0024 0122                 movs    r2, #1
 7573 0026 2068                 ldr     r0, [r4]
 7574                   .LVL695:
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7575                           .loc 1 833 3 is_stmt 0 view .LVU2388
 7576 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
 7577                   .LVL696:
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7578                           .loc 1 835 3 is_stmt 1 view .LVU2389
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7579                           .loc 1 835 7 is_stmt 0 view .LVU2390
 7580 002c 2368                 ldr     r3, [r4]
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7581                           .loc 1 835 6 view .LVU2391
 7582 002e 134A                 ldr     r2, .L488
 7583 0030 9342                 cmp     r3, r2
 7584 0032 1DD0                 beq     .L487
 7585                   .L484:
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7586                           .loc 1 842 3 is_stmt 1 view .LVU2392
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7587                           .loc 1 842 17 is_stmt 0 view .LVU2393
 7588 0034 2268                 ldr     r2, [r4]
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7589                           .loc 1 842 27 view .LVU2394
 7590 0036 9368                 ldr     r3, [r2, #8]
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7591                           .loc 1 842 11 view .LVU2395
 7592 0038 03F00703             and     r3, r3, #7
 7593                   .LVL697:
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7594                           .loc 1 843 3 is_stmt 1 view .LVU2396
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7595                           .loc 1 843 6 is_stmt 0 view .LVU2397
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 284


 7596 003c 062B                 cmp     r3, #6
 7597 003e 03D0                 beq     .L485
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7598                           .loc 1 845 5 is_stmt 1 view .LVU2398
 7599 0040 1368                 ldr     r3, [r2]
 7600                   .LVL698:
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7601                           .loc 1 845 5 is_stmt 0 view .LVU2399
 7602 0042 43F00103             orr     r3, r3, #1
 7603 0046 1360                 str     r3, [r2]
 7604                   .L485:
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7605                           .loc 1 849 3 is_stmt 1 view .LVU2400
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7606                           .loc 1 850 1 is_stmt 0 view .LVU2401
 7607 0048 0020                 movs    r0, #0
 7608 004a 10BD                 pop     {r4, pc}
 7609                   .LVL699:
 7610                   .L482:
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7611                           .loc 1 810 7 is_stmt 1 view .LVU2402
 7612 004c 0268                 ldr     r2, [r0]
 7613 004e D368                 ldr     r3, [r2, #12]
 7614 0050 43F00403             orr     r3, r3, #4
 7615 0054 D360                 str     r3, [r2, #12]
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7616                           .loc 1 811 7 view .LVU2403
 7617 0056 E5E7                 b       .L478
 7618                   .L481:
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7619                           .loc 1 817 7 view .LVU2404
 7620 0058 0268                 ldr     r2, [r0]
 7621 005a D368                 ldr     r3, [r2, #12]
 7622 005c 43F00803             orr     r3, r3, #8
 7623 0060 D360                 str     r3, [r2, #12]
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7624                           .loc 1 818 7 view .LVU2405
 7625 0062 DFE7                 b       .L478
 7626                   .L479:
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7627                           .loc 1 824 7 view .LVU2406
 7628 0064 0268                 ldr     r2, [r0]
 7629 0066 D368                 ldr     r3, [r2, #12]
 7630 0068 43F01003             orr     r3, r3, #16
 7631 006c D360                 str     r3, [r2, #12]
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7632                           .loc 1 825 7 view .LVU2407
 7633 006e D9E7                 b       .L478
 7634                   .LVL700:
 7635                   .L487:
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7636                           .loc 1 838 5 view .LVU2408
 7637 0070 5A6C                 ldr     r2, [r3, #68]
 7638 0072 42F40042             orr     r2, r2, #32768
 7639 0076 5A64                 str     r2, [r3, #68]
 7640 0078 DCE7                 b       .L484
 7641                   .L489:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 285


 7642 007a 00BF                 .align  2
 7643                   .L488:
 7644 007c 002C0140             .word   1073818624
 7645                           .cfi_endproc
 7646                   .LFE81:
 7648                           .section        .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
 7649                           .align  1
 7650                           .global HAL_TIM_OC_Stop_IT
 7651                           .syntax unified
 7652                           .thumb
 7653                           .thumb_func
 7654                           .fpu softvfp
 7656                   HAL_TIM_OC_Stop_IT:
 7657                   .LVL701:
 7658                   .LFB82:
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7659                           .loc 1 864 1 view -0
 7660                           .cfi_startproc
 7661                           @ args = 0, pretend = 0, frame = 0
 7662                           @ frame_needed = 0, uses_anonymous_args = 0
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 7663                           .loc 1 864 1 is_stmt 0 view .LVU2410
 7664 0000 10B5                 push    {r4, lr}
 7665                   .LCFI84:
 7666                           .cfi_def_cfa_offset 8
 7667                           .cfi_offset 4, -8
 7668                           .cfi_offset 14, -4
 7669 0002 0446                 mov     r4, r0
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7670                           .loc 1 866 3 is_stmt 1 view .LVU2411
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7671                           .loc 1 868 3 view .LVU2412
 7672 0004 0C29                 cmp     r1, #12
 7673 0006 0DD8                 bhi     .L491
 7674 0008 DFE801F0             tbb     [pc, r1]
 7675                   .L493:
 7676 000c 07                   .byte   (.L496-.L493)/2
 7677 000d 0C                   .byte   (.L491-.L493)/2
 7678 000e 0C                   .byte   (.L491-.L493)/2
 7679 000f 0C                   .byte   (.L491-.L493)/2
 7680 0010 25                   .byte   (.L495-.L493)/2
 7681 0011 0C                   .byte   (.L491-.L493)/2
 7682 0012 0C                   .byte   (.L491-.L493)/2
 7683 0013 0C                   .byte   (.L491-.L493)/2
 7684 0014 2B                   .byte   (.L494-.L493)/2
 7685 0015 0C                   .byte   (.L491-.L493)/2
 7686 0016 0C                   .byte   (.L491-.L493)/2
 7687 0017 0C                   .byte   (.L491-.L493)/2
 7688 0018 31                   .byte   (.L492-.L493)/2
 7689 0019 00                   .p2align 1
 7690                   .L496:
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7691                           .loc 1 873 7 view .LVU2413
 7692 001a 0268                 ldr     r2, [r0]
 7693 001c D368                 ldr     r3, [r2, #12]
 7694 001e 23F00203             bic     r3, r3, #2
 7695 0022 D360                 str     r3, [r2, #12]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 286


 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7696                           .loc 1 874 7 view .LVU2414
 7697                   .L491:
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7698                           .loc 1 903 3 view .LVU2415
 7699 0024 0022                 movs    r2, #0
 7700 0026 2068                 ldr     r0, [r4]
 7701                   .LVL702:
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7702                           .loc 1 903 3 is_stmt 0 view .LVU2416
 7703 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
 7704                   .LVL703:
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7705                           .loc 1 905 3 is_stmt 1 view .LVU2417
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7706                           .loc 1 905 7 is_stmt 0 view .LVU2418
 7707 002c 2368                 ldr     r3, [r4]
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7708                           .loc 1 905 6 view .LVU2419
 7709 002e 1A4A                 ldr     r2, .L501
 7710 0030 9342                 cmp     r3, r2
 7711 0032 22D0                 beq     .L500
 7712                   .L497:
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7713                           .loc 1 912 3 is_stmt 1 view .LVU2420
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7714                           .loc 1 912 3 view .LVU2421
 7715 0034 2368                 ldr     r3, [r4]
 7716 0036 196A                 ldr     r1, [r3, #32]
 7717 0038 41F21112             movw    r2, #4369
 7718 003c 1142                 tst     r1, r2
 7719 003e 08D1                 bne     .L498
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7720                           .loc 1 912 3 discriminator 1 view .LVU2422
 7721 0040 196A                 ldr     r1, [r3, #32]
 7722 0042 40F24442             movw    r2, #1092
 7723 0046 1142                 tst     r1, r2
 7724 0048 03D1                 bne     .L498
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7725                           .loc 1 912 3 discriminator 2 view .LVU2423
 7726 004a 1A68                 ldr     r2, [r3]
 7727 004c 22F00102             bic     r2, r2, #1
 7728 0050 1A60                 str     r2, [r3]
 7729                   .L498:
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7730                           .loc 1 915 3 view .LVU2424
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7731                           .loc 1 916 1 is_stmt 0 view .LVU2425
 7732 0052 0020                 movs    r0, #0
 7733 0054 10BD                 pop     {r4, pc}
 7734                   .LVL704:
 7735                   .L495:
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7736                           .loc 1 880 7 is_stmt 1 view .LVU2426
 7737 0056 0268                 ldr     r2, [r0]
 7738 0058 D368                 ldr     r3, [r2, #12]
 7739 005a 23F00403             bic     r3, r3, #4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 287


 7740 005e D360                 str     r3, [r2, #12]
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7741                           .loc 1 881 7 view .LVU2427
 7742 0060 E0E7                 b       .L491
 7743                   .L494:
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7744                           .loc 1 887 7 view .LVU2428
 7745 0062 0268                 ldr     r2, [r0]
 7746 0064 D368                 ldr     r3, [r2, #12]
 7747 0066 23F00803             bic     r3, r3, #8
 7748 006a D360                 str     r3, [r2, #12]
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7749                           .loc 1 888 7 view .LVU2429
 7750 006c DAE7                 b       .L491
 7751                   .L492:
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7752                           .loc 1 894 7 view .LVU2430
 7753 006e 0268                 ldr     r2, [r0]
 7754 0070 D368                 ldr     r3, [r2, #12]
 7755 0072 23F01003             bic     r3, r3, #16
 7756 0076 D360                 str     r3, [r2, #12]
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7757                           .loc 1 895 7 view .LVU2431
 7758 0078 D4E7                 b       .L491
 7759                   .LVL705:
 7760                   .L500:
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7761                           .loc 1 908 5 view .LVU2432
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7762                           .loc 1 908 5 view .LVU2433
 7763 007a 196A                 ldr     r1, [r3, #32]
 7764 007c 41F21112             movw    r2, #4369
 7765 0080 1142                 tst     r1, r2
 7766 0082 D7D1                 bne     .L497
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7767                           .loc 1 908 5 discriminator 1 view .LVU2434
 7768 0084 196A                 ldr     r1, [r3, #32]
 7769 0086 40F24442             movw    r2, #1092
 7770 008a 1142                 tst     r1, r2
 7771 008c D2D1                 bne     .L497
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7772                           .loc 1 908 5 discriminator 2 view .LVU2435
 7773 008e 5A6C                 ldr     r2, [r3, #68]
 7774 0090 22F40042             bic     r2, r2, #32768
 7775 0094 5A64                 str     r2, [r3, #68]
 7776 0096 CDE7                 b       .L497
 7777                   .L502:
 7778                           .align  2
 7779                   .L501:
 7780 0098 002C0140             .word   1073818624
 7781                           .cfi_endproc
 7782                   .LFE82:
 7784                           .section        .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
 7785                           .align  1
 7786                           .global HAL_TIM_OC_Start_DMA
 7787                           .syntax unified
 7788                           .thumb
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 288


 7789                           .thumb_func
 7790                           .fpu softvfp
 7792                   HAL_TIM_OC_Start_DMA:
 7793                   .LVL706:
 7794                   .LFB83:
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7795                           .loc 1 932 1 view -0
 7796                           .cfi_startproc
 7797                           @ args = 0, pretend = 0, frame = 0
 7798                           @ frame_needed = 0, uses_anonymous_args = 0
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 7799                           .loc 1 932 1 is_stmt 0 view .LVU2437
 7800 0000 70B5                 push    {r4, r5, r6, lr}
 7801                   .LCFI85:
 7802                           .cfi_def_cfa_offset 16
 7803                           .cfi_offset 4, -16
 7804                           .cfi_offset 5, -12
 7805                           .cfi_offset 6, -8
 7806                           .cfi_offset 14, -4
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7807                           .loc 1 933 3 is_stmt 1 view .LVU2438
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7808                           .loc 1 936 3 view .LVU2439
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7809                           .loc 1 938 3 view .LVU2440
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7810                           .loc 1 938 11 is_stmt 0 view .LVU2441
 7811 0002 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 7812 0006 E4B2                 uxtb    r4, r4
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7813                           .loc 1 938 6 view .LVU2442
 7814 0008 022C                 cmp     r4, #2
 7815 000a 00F08F80             beq     .L514
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7816                           .loc 1 942 8 is_stmt 1 view .LVU2443
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7817                           .loc 1 942 16 is_stmt 0 view .LVU2444
 7818 000e 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 7819 0012 E4B2                 uxtb    r4, r4
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7820                           .loc 1 942 11 view .LVU2445
 7821 0014 012C                 cmp     r4, #1
 7822 0016 0DD0                 beq     .L522
 7823                   .L505:
 7824 0018 1646                 mov     r6, r2
 7825 001a 0D46                 mov     r5, r1
 7826 001c 0446                 mov     r4, r0
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7827                           .loc 1 956 3 is_stmt 1 view .LVU2446
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7828                           .loc 1 958 3 view .LVU2447
 7829 001e 0C29                 cmp     r1, #12
 7830 0020 27D8                 bhi     .L507
 7831 0022 DFE801F0             tbb     [pc, r1]
 7832                   .LVL707:
 7833                   .L509:
 7834 0026 10                   .byte   (.L512-.L509)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 289


 7835 0027 26                   .byte   (.L507-.L509)/2
 7836 0028 26                   .byte   (.L507-.L509)/2
 7837 0029 26                   .byte   (.L507-.L509)/2
 7838 002a 3B                   .byte   (.L511-.L509)/2
 7839 002b 26                   .byte   (.L507-.L509)/2
 7840 002c 26                   .byte   (.L507-.L509)/2
 7841 002d 26                   .byte   (.L507-.L509)/2
 7842 002e 52                   .byte   (.L510-.L509)/2
 7843 002f 26                   .byte   (.L507-.L509)/2
 7844 0030 26                   .byte   (.L507-.L509)/2
 7845 0031 26                   .byte   (.L507-.L509)/2
 7846 0032 68                   .byte   (.L508-.L509)/2
 7847 0033 00                   .p2align 1
 7848                   .L522:
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 7849                           .loc 1 944 5 view .LVU2448
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 7850                           .loc 1 944 8 is_stmt 0 view .LVU2449
 7851 0034 1AB1                 cbz     r2, .L523
 7852                   .L506:
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7853                           .loc 1 950 7 is_stmt 1 view .LVU2450
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7854                           .loc 1 950 19 is_stmt 0 view .LVU2451
 7855 0036 0224                 movs    r4, #2
 7856 0038 80F83D40             strb    r4, [r0, #61]
 7857 003c ECE7                 b       .L505
 7858                   .L523:
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 7859                           .loc 1 944 25 discriminator 1 view .LVU2452
 7860 003e 002B                 cmp     r3, #0
 7861 0040 F9D0                 beq     .L506
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7862                           .loc 1 946 14 view .LVU2453
 7863 0042 0120                 movs    r0, #1
 7864                   .LVL708:
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7865                           .loc 1 946 14 view .LVU2454
 7866 0044 29E0                 b       .L504
 7867                   .LVL709:
 7868                   .L512:
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7869                           .loc 1 963 7 is_stmt 1 view .LVU2455
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7870                           .loc 1 963 17 is_stmt 0 view .LVU2456
 7871 0046 426A                 ldr     r2, [r0, #36]
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7872                           .loc 1 963 52 view .LVU2457
 7873 0048 3E49                 ldr     r1, .L525
 7874                   .LVL710:
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7875                           .loc 1 963 52 view .LVU2458
 7876 004a 9162                 str     r1, [r2, #40]
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7877                           .loc 1 964 7 is_stmt 1 view .LVU2459
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7878                           .loc 1 964 17 is_stmt 0 view .LVU2460
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 290


 7879 004c 426A                 ldr     r2, [r0, #36]
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7880                           .loc 1 964 56 view .LVU2461
 7881 004e 3E49                 ldr     r1, .L525+4
 7882 0050 D162                 str     r1, [r2, #44]
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7883                           .loc 1 967 7 is_stmt 1 view .LVU2462
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7884                           .loc 1 967 17 is_stmt 0 view .LVU2463
 7885 0052 426A                 ldr     r2, [r0, #36]
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7886                           .loc 1 967 53 view .LVU2464
 7887 0054 3D49                 ldr     r1, .L525+8
 7888 0056 1163                 str     r1, [r2, #48]
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7889                           .loc 1 970 7 is_stmt 1 view .LVU2465
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7890                           .loc 1 970 88 is_stmt 0 view .LVU2466
 7891 0058 0268                 ldr     r2, [r0]
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7892                           .loc 1 970 11 view .LVU2467
 7893 005a 3432                 adds    r2, r2, #52
 7894 005c 3146                 mov     r1, r6
 7895 005e 406A                 ldr     r0, [r0, #36]
 7896                   .LVL711:
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7897                           .loc 1 970 11 view .LVU2468
 7898 0060 FFF7FEFF             bl      HAL_DMA_Start_IT
 7899                   .LVL712:
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7900                           .loc 1 970 10 view .LVU2469
 7901 0064 0028                 cmp     r0, #0
 7902 0066 63D1                 bne     .L516
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7903                           .loc 1 976 7 is_stmt 1 view .LVU2470
 7904 0068 2268                 ldr     r2, [r4]
 7905 006a D368                 ldr     r3, [r2, #12]
 7906 006c 43F40073             orr     r3, r3, #512
 7907 0070 D360                 str     r3, [r2, #12]
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7908                           .loc 1 977 7 view .LVU2471
 7909                   .L507:
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7910                           .loc 1 1043 3 view .LVU2472
 7911 0072 0122                 movs    r2, #1
 7912 0074 2946                 mov     r1, r5
 7913 0076 2068                 ldr     r0, [r4]
 7914 0078 FFF7FEFF             bl      TIM_CCxChannelCmd
 7915                   .LVL713:
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7916                           .loc 1 1045 3 view .LVU2473
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7917                           .loc 1 1045 7 is_stmt 0 view .LVU2474
 7918 007c 2368                 ldr     r3, [r4]
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7919                           .loc 1 1045 6 view .LVU2475
 7920 007e 344A                 ldr     r2, .L525+12
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 291


 7921 0080 9342                 cmp     r3, r2
 7922 0082 4ED0                 beq     .L524
 7923                   .L513:
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7924                           .loc 1 1052 3 is_stmt 1 view .LVU2476
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7925                           .loc 1 1052 17 is_stmt 0 view .LVU2477
 7926 0084 2268                 ldr     r2, [r4]
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7927                           .loc 1 1052 27 view .LVU2478
 7928 0086 9368                 ldr     r3, [r2, #8]
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 7929                           .loc 1 1052 11 view .LVU2479
 7930 0088 03F00703             and     r3, r3, #7
 7931                   .LVL714:
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7932                           .loc 1 1053 3 is_stmt 1 view .LVU2480
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 7933                           .loc 1 1053 6 is_stmt 0 view .LVU2481
 7934 008c 062B                 cmp     r3, #6
 7935 008e 57D0                 beq     .L520
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7936                           .loc 1 1055 5 is_stmt 1 view .LVU2482
 7937 0090 1368                 ldr     r3, [r2]
 7938                   .LVL715:
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 7939                           .loc 1 1055 5 is_stmt 0 view .LVU2483
 7940 0092 43F00103             orr     r3, r3, #1
 7941 0096 1360                 str     r3, [r2]
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 7942                           .loc 1 1059 10 view .LVU2484
 7943 0098 0020                 movs    r0, #0
 7944                   .LVL716:
 7945                   .L504:
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7946                           .loc 1 1060 1 view .LVU2485
 7947 009a 70BD                 pop     {r4, r5, r6, pc}
 7948                   .LVL717:
 7949                   .L511:
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7950                           .loc 1 983 7 is_stmt 1 view .LVU2486
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7951                           .loc 1 983 17 is_stmt 0 view .LVU2487
 7952 009c 826A                 ldr     r2, [r0, #40]
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7953                           .loc 1 983 52 view .LVU2488
 7954 009e 2949                 ldr     r1, .L525
 7955                   .LVL718:
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7956                           .loc 1 983 52 view .LVU2489
 7957 00a0 9162                 str     r1, [r2, #40]
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7958                           .loc 1 984 7 is_stmt 1 view .LVU2490
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7959                           .loc 1 984 17 is_stmt 0 view .LVU2491
 7960 00a2 826A                 ldr     r2, [r0, #40]
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 292


 7961                           .loc 1 984 56 view .LVU2492
 7962 00a4 2849                 ldr     r1, .L525+4
 7963 00a6 D162                 str     r1, [r2, #44]
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7964                           .loc 1 987 7 is_stmt 1 view .LVU2493
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7965                           .loc 1 987 17 is_stmt 0 view .LVU2494
 7966 00a8 826A                 ldr     r2, [r0, #40]
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 7967                           .loc 1 987 53 view .LVU2495
 7968 00aa 2849                 ldr     r1, .L525+8
 7969 00ac 1163                 str     r1, [r2, #48]
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7970                           .loc 1 990 7 is_stmt 1 view .LVU2496
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7971                           .loc 1 990 88 is_stmt 0 view .LVU2497
 7972 00ae 0268                 ldr     r2, [r0]
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7973                           .loc 1 990 11 view .LVU2498
 7974 00b0 3832                 adds    r2, r2, #56
 7975 00b2 3146                 mov     r1, r6
 7976 00b4 806A                 ldr     r0, [r0, #40]
 7977                   .LVL719:
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7978                           .loc 1 990 11 view .LVU2499
 7979 00b6 FFF7FEFF             bl      HAL_DMA_Start_IT
 7980                   .LVL720:
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 7981                           .loc 1 990 10 view .LVU2500
 7982 00ba 0028                 cmp     r0, #0
 7983 00bc 3AD1                 bne     .L517
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 7984                           .loc 1 996 7 is_stmt 1 view .LVU2501
 7985 00be 2268                 ldr     r2, [r4]
 7986 00c0 D368                 ldr     r3, [r2, #12]
 7987 00c2 43F48063             orr     r3, r3, #1024
 7988 00c6 D360                 str     r3, [r2, #12]
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 7989                           .loc 1 997 7 view .LVU2502
 7990 00c8 D3E7                 b       .L507
 7991                   .LVL721:
 7992                   .L510:
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7993                           .loc 1 1003 7 view .LVU2503
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7994                           .loc 1 1003 17 is_stmt 0 view .LVU2504
 7995 00ca C26A                 ldr     r2, [r0, #44]
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7996                           .loc 1 1003 52 view .LVU2505
 7997 00cc 1D49                 ldr     r1, .L525
 7998                   .LVL722:
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 7999                           .loc 1 1003 52 view .LVU2506
 8000 00ce 9162                 str     r1, [r2, #40]
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8001                           .loc 1 1004 7 is_stmt 1 view .LVU2507
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 293


 8002                           .loc 1 1004 17 is_stmt 0 view .LVU2508
 8003 00d0 C26A                 ldr     r2, [r0, #44]
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8004                           .loc 1 1004 56 view .LVU2509
 8005 00d2 1D49                 ldr     r1, .L525+4
 8006 00d4 D162                 str     r1, [r2, #44]
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8007                           .loc 1 1007 7 is_stmt 1 view .LVU2510
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8008                           .loc 1 1007 17 is_stmt 0 view .LVU2511
 8009 00d6 C26A                 ldr     r2, [r0, #44]
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8010                           .loc 1 1007 53 view .LVU2512
 8011 00d8 1C49                 ldr     r1, .L525+8
 8012 00da 1163                 str     r1, [r2, #48]
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8013                           .loc 1 1010 7 is_stmt 1 view .LVU2513
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8014                           .loc 1 1010 88 is_stmt 0 view .LVU2514
 8015 00dc 0268                 ldr     r2, [r0]
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8016                           .loc 1 1010 11 view .LVU2515
 8017 00de 3C32                 adds    r2, r2, #60
 8018 00e0 3146                 mov     r1, r6
 8019 00e2 C06A                 ldr     r0, [r0, #44]
 8020                   .LVL723:
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8021                           .loc 1 1010 11 view .LVU2516
 8022 00e4 FFF7FEFF             bl      HAL_DMA_Start_IT
 8023                   .LVL724:
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8024                           .loc 1 1010 10 view .LVU2517
 8025 00e8 30BB                 cbnz    r0, .L518
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8026                           .loc 1 1015 7 is_stmt 1 view .LVU2518
 8027 00ea 2268                 ldr     r2, [r4]
 8028 00ec D368                 ldr     r3, [r2, #12]
 8029 00ee 43F40063             orr     r3, r3, #2048
 8030 00f2 D360                 str     r3, [r2, #12]
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8031                           .loc 1 1016 7 view .LVU2519
 8032 00f4 BDE7                 b       .L507
 8033                   .LVL725:
 8034                   .L508:
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8035                           .loc 1 1022 7 view .LVU2520
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8036                           .loc 1 1022 17 is_stmt 0 view .LVU2521
 8037 00f6 026B                 ldr     r2, [r0, #48]
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8038                           .loc 1 1022 52 view .LVU2522
 8039 00f8 1249                 ldr     r1, .L525
 8040                   .LVL726:
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8041                           .loc 1 1022 52 view .LVU2523
 8042 00fa 9162                 str     r1, [r2, #40]
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 294


 8043                           .loc 1 1023 7 is_stmt 1 view .LVU2524
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8044                           .loc 1 1023 17 is_stmt 0 view .LVU2525
 8045 00fc 026B                 ldr     r2, [r0, #48]
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8046                           .loc 1 1023 56 view .LVU2526
 8047 00fe 1249                 ldr     r1, .L525+4
 8048 0100 D162                 str     r1, [r2, #44]
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8049                           .loc 1 1026 7 is_stmt 1 view .LVU2527
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8050                           .loc 1 1026 17 is_stmt 0 view .LVU2528
 8051 0102 026B                 ldr     r2, [r0, #48]
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8052                           .loc 1 1026 53 view .LVU2529
 8053 0104 1149                 ldr     r1, .L525+8
 8054 0106 1163                 str     r1, [r2, #48]
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8055                           .loc 1 1029 7 is_stmt 1 view .LVU2530
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8056                           .loc 1 1029 88 is_stmt 0 view .LVU2531
 8057 0108 0268                 ldr     r2, [r0]
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8058                           .loc 1 1029 11 view .LVU2532
 8059 010a 4032                 adds    r2, r2, #64
 8060 010c 3146                 mov     r1, r6
 8061 010e 006B                 ldr     r0, [r0, #48]
 8062                   .LVL727:
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8063                           .loc 1 1029 11 view .LVU2533
 8064 0110 FFF7FEFF             bl      HAL_DMA_Start_IT
 8065                   .LVL728:
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8066                           .loc 1 1029 10 view .LVU2534
 8067 0114 90B9                 cbnz    r0, .L519
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8068                           .loc 1 1034 7 is_stmt 1 view .LVU2535
 8069 0116 2268                 ldr     r2, [r4]
 8070 0118 D368                 ldr     r3, [r2, #12]
 8071 011a 43F48053             orr     r3, r3, #4096
 8072 011e D360                 str     r3, [r2, #12]
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8073                           .loc 1 1035 7 view .LVU2536
 8074 0120 A7E7                 b       .L507
 8075                   .L524:
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8076                           .loc 1 1048 5 view .LVU2537
 8077 0122 5A6C                 ldr     r2, [r3, #68]
 8078 0124 42F40042             orr     r2, r2, #32768
 8079 0128 5A64                 str     r2, [r3, #68]
 8080 012a ABE7                 b       .L513
 8081                   .LVL729:
 8082                   .L514:
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8083                           .loc 1 940 12 is_stmt 0 view .LVU2538
 8084 012c 0220                 movs    r0, #2
 8085                   .LVL730:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 295


 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8086                           .loc 1 940 12 view .LVU2539
 8087 012e B4E7                 b       .L504
 8088                   .LVL731:
 8089                   .L516:
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 8090                           .loc 1 972 16 view .LVU2540
 8091 0130 0120                 movs    r0, #1
 8092 0132 B2E7                 b       .L504
 8093                   .L517:
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 8094                           .loc 1 992 16 view .LVU2541
 8095 0134 0120                 movs    r0, #1
 8096 0136 B0E7                 b       .L504
 8097                   .L518:
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 8098                           .loc 1 1012 16 view .LVU2542
 8099 0138 0120                 movs    r0, #1
 8100 013a AEE7                 b       .L504
 8101                   .L519:
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 8102                           .loc 1 1031 16 view .LVU2543
 8103 013c 0120                 movs    r0, #1
 8104 013e ACE7                 b       .L504
 8105                   .LVL732:
 8106                   .L520:
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8107                           .loc 1 1059 10 view .LVU2544
 8108 0140 0020                 movs    r0, #0
 8109 0142 AAE7                 b       .L504
 8110                   .L526:
 8111                           .align  2
 8112                   .L525:
 8113 0144 00000000             .word   TIM_DMADelayPulseCplt
 8114 0148 00000000             .word   TIM_DMADelayPulseHalfCplt
 8115 014c 00000000             .word   TIM_DMAError
 8116 0150 002C0140             .word   1073818624
 8117                           .cfi_endproc
 8118                   .LFE83:
 8120                           .section        .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
 8121                           .align  1
 8122                           .global HAL_TIM_OC_Stop_DMA
 8123                           .syntax unified
 8124                           .thumb
 8125                           .thumb_func
 8126                           .fpu softvfp
 8128                   HAL_TIM_OC_Stop_DMA:
 8129                   .LVL733:
 8130                   .LFB84:
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8131                           .loc 1 1074 1 is_stmt 1 view -0
 8132                           .cfi_startproc
 8133                           @ args = 0, pretend = 0, frame = 0
 8134                           @ frame_needed = 0, uses_anonymous_args = 0
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8135                           .loc 1 1074 1 is_stmt 0 view .LVU2546
 8136 0000 38B5                 push    {r3, r4, r5, lr}
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 296


 8137                   .LCFI86:
 8138                           .cfi_def_cfa_offset 16
 8139                           .cfi_offset 3, -16
 8140                           .cfi_offset 4, -12
 8141                           .cfi_offset 5, -8
 8142                           .cfi_offset 14, -4
 8143 0002 0446                 mov     r4, r0
 8144 0004 0D46                 mov     r5, r1
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8145                           .loc 1 1076 3 is_stmt 1 view .LVU2547
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8146                           .loc 1 1078 3 view .LVU2548
 8147 0006 0C29                 cmp     r1, #12
 8148 0008 10D8                 bhi     .L528
 8149 000a DFE801F0             tbb     [pc, r1]
 8150                   .L530:
 8151 000e 07                   .byte   (.L533-.L530)/2
 8152 000f 0F                   .byte   (.L528-.L530)/2
 8153 0010 0F                   .byte   (.L528-.L530)/2
 8154 0011 0F                   .byte   (.L528-.L530)/2
 8155 0012 2C                   .byte   (.L532-.L530)/2
 8156 0013 0F                   .byte   (.L528-.L530)/2
 8157 0014 0F                   .byte   (.L528-.L530)/2
 8158 0015 0F                   .byte   (.L528-.L530)/2
 8159 0016 35                   .byte   (.L531-.L530)/2
 8160 0017 0F                   .byte   (.L528-.L530)/2
 8161 0018 0F                   .byte   (.L528-.L530)/2
 8162 0019 0F                   .byte   (.L528-.L530)/2
 8163 001a 3E                   .byte   (.L529-.L530)/2
 8164 001b 00                   .p2align 1
 8165                   .L533:
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 8166                           .loc 1 1083 7 view .LVU2549
 8167 001c 0268                 ldr     r2, [r0]
 8168 001e D368                 ldr     r3, [r2, #12]
 8169 0020 23F40073             bic     r3, r3, #512
 8170 0024 D360                 str     r3, [r2, #12]
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8171                           .loc 1 1084 7 view .LVU2550
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8172                           .loc 1 1084 13 is_stmt 0 view .LVU2551
 8173 0026 406A                 ldr     r0, [r0, #36]
 8174                   .LVL734:
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8175                           .loc 1 1084 13 view .LVU2552
 8176 0028 FFF7FEFF             bl      HAL_DMA_Abort_IT
 8177                   .LVL735:
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8178                           .loc 1 1085 7 is_stmt 1 view .LVU2553
 8179                   .L528:
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8180                           .loc 1 1117 3 view .LVU2554
 8181 002c 0022                 movs    r2, #0
 8182 002e 2946                 mov     r1, r5
 8183 0030 2068                 ldr     r0, [r4]
 8184 0032 FFF7FEFF             bl      TIM_CCxChannelCmd
 8185                   .LVL736:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 297


1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8186                           .loc 1 1119 3 view .LVU2555
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8187                           .loc 1 1119 7 is_stmt 0 view .LVU2556
 8188 0036 2368                 ldr     r3, [r4]
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8189                           .loc 1 1119 6 view .LVU2557
 8190 0038 204A                 ldr     r2, .L538
 8191 003a 9342                 cmp     r3, r2
 8192 003c 2ED0                 beq     .L537
 8193                   .L534:
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8194                           .loc 1 1126 3 is_stmt 1 view .LVU2558
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8195                           .loc 1 1126 3 view .LVU2559
 8196 003e 2368                 ldr     r3, [r4]
 8197 0040 196A                 ldr     r1, [r3, #32]
 8198 0042 41F21112             movw    r2, #4369
 8199 0046 1142                 tst     r1, r2
 8200 0048 08D1                 bne     .L535
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8201                           .loc 1 1126 3 discriminator 1 view .LVU2560
 8202 004a 196A                 ldr     r1, [r3, #32]
 8203 004c 40F24442             movw    r2, #1092
 8204 0050 1142                 tst     r1, r2
 8205 0052 03D1                 bne     .L535
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8206                           .loc 1 1126 3 discriminator 2 view .LVU2561
 8207 0054 1A68                 ldr     r2, [r3]
 8208 0056 22F00102             bic     r2, r2, #1
 8209 005a 1A60                 str     r2, [r3]
 8210                   .L535:
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8211                           .loc 1 1129 3 view .LVU2562
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8212                           .loc 1 1129 15 is_stmt 0 view .LVU2563
 8213 005c 0123                 movs    r3, #1
 8214 005e 84F83D30             strb    r3, [r4, #61]
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8215                           .loc 1 1132 3 is_stmt 1 view .LVU2564
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8216                           .loc 1 1133 1 is_stmt 0 view .LVU2565
 8217 0062 0020                 movs    r0, #0
 8218 0064 38BD                 pop     {r3, r4, r5, pc}
 8219                   .LVL737:
 8220                   .L532:
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 8221                           .loc 1 1091 7 is_stmt 1 view .LVU2566
 8222 0066 0268                 ldr     r2, [r0]
 8223 0068 D368                 ldr     r3, [r2, #12]
 8224 006a 23F48063             bic     r3, r3, #1024
 8225 006e D360                 str     r3, [r2, #12]
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8226                           .loc 1 1092 7 view .LVU2567
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8227                           .loc 1 1092 13 is_stmt 0 view .LVU2568
 8228 0070 806A                 ldr     r0, [r0, #40]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 298


 8229                   .LVL738:
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8230                           .loc 1 1092 13 view .LVU2569
 8231 0072 FFF7FEFF             bl      HAL_DMA_Abort_IT
 8232                   .LVL739:
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8233                           .loc 1 1093 7 is_stmt 1 view .LVU2570
 8234 0076 D9E7                 b       .L528
 8235                   .LVL740:
 8236                   .L531:
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
 8237                           .loc 1 1099 7 view .LVU2571
 8238 0078 0268                 ldr     r2, [r0]
 8239 007a D368                 ldr     r3, [r2, #12]
 8240 007c 23F40063             bic     r3, r3, #2048
 8241 0080 D360                 str     r3, [r2, #12]
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8242                           .loc 1 1100 7 view .LVU2572
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8243                           .loc 1 1100 13 is_stmt 0 view .LVU2573
 8244 0082 C06A                 ldr     r0, [r0, #44]
 8245                   .LVL741:
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8246                           .loc 1 1100 13 view .LVU2574
 8247 0084 FFF7FEFF             bl      HAL_DMA_Abort_IT
 8248                   .LVL742:
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8249                           .loc 1 1101 7 is_stmt 1 view .LVU2575
 8250 0088 D0E7                 b       .L528
 8251                   .LVL743:
 8252                   .L529:
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
 8253                           .loc 1 1107 7 view .LVU2576
 8254 008a 0268                 ldr     r2, [r0]
 8255 008c D368                 ldr     r3, [r2, #12]
 8256 008e 23F48053             bic     r3, r3, #4096
 8257 0092 D360                 str     r3, [r2, #12]
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8258                           .loc 1 1108 7 view .LVU2577
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8259                           .loc 1 1108 13 is_stmt 0 view .LVU2578
 8260 0094 006B                 ldr     r0, [r0, #48]
 8261                   .LVL744:
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8262                           .loc 1 1108 13 view .LVU2579
 8263 0096 FFF7FEFF             bl      HAL_DMA_Abort_IT
 8264                   .LVL745:
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8265                           .loc 1 1109 7 is_stmt 1 view .LVU2580
 8266 009a C7E7                 b       .L528
 8267                   .L537:
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8268                           .loc 1 1122 5 view .LVU2581
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8269                           .loc 1 1122 5 view .LVU2582
 8270 009c 196A                 ldr     r1, [r3, #32]
 8271 009e 41F21112             movw    r2, #4369
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 299


 8272 00a2 1142                 tst     r1, r2
 8273 00a4 CBD1                 bne     .L534
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8274                           .loc 1 1122 5 discriminator 1 view .LVU2583
 8275 00a6 196A                 ldr     r1, [r3, #32]
 8276 00a8 40F24442             movw    r2, #1092
 8277 00ac 1142                 tst     r1, r2
 8278 00ae C6D1                 bne     .L534
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8279                           .loc 1 1122 5 discriminator 2 view .LVU2584
 8280 00b0 5A6C                 ldr     r2, [r3, #68]
 8281 00b2 22F40042             bic     r2, r2, #32768
 8282 00b6 5A64                 str     r2, [r3, #68]
 8283 00b8 C1E7                 b       .L534
 8284                   .L539:
 8285 00ba 00BF                 .align  2
 8286                   .L538:
 8287 00bc 002C0140             .word   1073818624
 8288                           .cfi_endproc
 8289                   .LFE84:
 8291                           .section        .text.HAL_TIM_PWM_Start,"ax",%progbits
 8292                           .align  1
 8293                           .global HAL_TIM_PWM_Start
 8294                           .syntax unified
 8295                           .thumb
 8296                           .thumb_func
 8297                           .fpu softvfp
 8299                   HAL_TIM_PWM_Start:
 8300                   .LVL746:
 8301                   .LFB89:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8302                           .loc 1 1295 1 view -0
 8303                           .cfi_startproc
 8304                           @ args = 0, pretend = 0, frame = 0
 8305                           @ frame_needed = 0, uses_anonymous_args = 0
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8306                           .loc 1 1295 1 is_stmt 0 view .LVU2586
 8307 0000 10B5                 push    {r4, lr}
 8308                   .LCFI87:
 8309                           .cfi_def_cfa_offset 8
 8310                           .cfi_offset 4, -8
 8311                           .cfi_offset 14, -4
 8312 0002 0446                 mov     r4, r0
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8313                           .loc 1 1296 3 is_stmt 1 view .LVU2587
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8314                           .loc 1 1299 3 view .LVU2588
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8315                           .loc 1 1302 3 view .LVU2589
 8316 0004 0122                 movs    r2, #1
 8317 0006 0068                 ldr     r0, [r0]
 8318                   .LVL747:
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8319                           .loc 1 1302 3 is_stmt 0 view .LVU2590
 8320 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 8321                   .LVL748:
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 300


 8322                           .loc 1 1304 3 is_stmt 1 view .LVU2591
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8323                           .loc 1 1304 7 is_stmt 0 view .LVU2592
 8324 000c 2368                 ldr     r3, [r4]
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8325                           .loc 1 1304 6 view .LVU2593
 8326 000e 0A4A                 ldr     r2, .L545
 8327 0010 9342                 cmp     r3, r2
 8328 0012 0BD0                 beq     .L544
 8329                   .L541:
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8330                           .loc 1 1311 3 is_stmt 1 view .LVU2594
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8331                           .loc 1 1311 17 is_stmt 0 view .LVU2595
 8332 0014 2268                 ldr     r2, [r4]
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8333                           .loc 1 1311 27 view .LVU2596
 8334 0016 9368                 ldr     r3, [r2, #8]
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8335                           .loc 1 1311 11 view .LVU2597
 8336 0018 03F00703             and     r3, r3, #7
 8337                   .LVL749:
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8338                           .loc 1 1312 3 is_stmt 1 view .LVU2598
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8339                           .loc 1 1312 6 is_stmt 0 view .LVU2599
 8340 001c 062B                 cmp     r3, #6
 8341 001e 03D0                 beq     .L542
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8342                           .loc 1 1314 5 is_stmt 1 view .LVU2600
 8343 0020 1368                 ldr     r3, [r2]
 8344                   .LVL750:
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8345                           .loc 1 1314 5 is_stmt 0 view .LVU2601
 8346 0022 43F00103             orr     r3, r3, #1
 8347 0026 1360                 str     r3, [r2]
 8348                   .L542:
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8349                           .loc 1 1318 3 is_stmt 1 view .LVU2602
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8350                           .loc 1 1319 1 is_stmt 0 view .LVU2603
 8351 0028 0020                 movs    r0, #0
 8352 002a 10BD                 pop     {r4, pc}
 8353                   .LVL751:
 8354                   .L544:
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8355                           .loc 1 1307 5 is_stmt 1 view .LVU2604
 8356 002c 5A6C                 ldr     r2, [r3, #68]
 8357 002e 42F40042             orr     r2, r2, #32768
 8358 0032 5A64                 str     r2, [r3, #68]
 8359 0034 EEE7                 b       .L541
 8360                   .L546:
 8361 0036 00BF                 .align  2
 8362                   .L545:
 8363 0038 002C0140             .word   1073818624
 8364                           .cfi_endproc
 8365                   .LFE89:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 301


 8367                           .section        .text.HAL_TIM_PWM_Stop,"ax",%progbits
 8368                           .align  1
 8369                           .global HAL_TIM_PWM_Stop
 8370                           .syntax unified
 8371                           .thumb
 8372                           .thumb_func
 8373                           .fpu softvfp
 8375                   HAL_TIM_PWM_Stop:
 8376                   .LVL752:
 8377                   .LFB90:
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8378                           .loc 1 1333 1 view -0
 8379                           .cfi_startproc
 8380                           @ args = 0, pretend = 0, frame = 0
 8381                           @ frame_needed = 0, uses_anonymous_args = 0
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8382                           .loc 1 1333 1 is_stmt 0 view .LVU2606
 8383 0000 10B5                 push    {r4, lr}
 8384                   .LCFI88:
 8385                           .cfi_def_cfa_offset 8
 8386                           .cfi_offset 4, -8
 8387                           .cfi_offset 14, -4
 8388 0002 0446                 mov     r4, r0
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8389                           .loc 1 1335 3 is_stmt 1 view .LVU2607
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8390                           .loc 1 1338 3 view .LVU2608
 8391 0004 0022                 movs    r2, #0
 8392 0006 0068                 ldr     r0, [r0]
 8393                   .LVL753:
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8394                           .loc 1 1338 3 is_stmt 0 view .LVU2609
 8395 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 8396                   .LVL754:
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8397                           .loc 1 1340 3 is_stmt 1 view .LVU2610
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8398                           .loc 1 1340 7 is_stmt 0 view .LVU2611
 8399 000c 2368                 ldr     r3, [r4]
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8400                           .loc 1 1340 6 view .LVU2612
 8401 000e 134A                 ldr     r2, .L552
 8402 0010 9342                 cmp     r3, r2
 8403 0012 13D0                 beq     .L551
 8404                   .L548:
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8405                           .loc 1 1347 3 is_stmt 1 view .LVU2613
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8406                           .loc 1 1347 3 view .LVU2614
 8407 0014 2368                 ldr     r3, [r4]
 8408 0016 196A                 ldr     r1, [r3, #32]
 8409 0018 41F21112             movw    r2, #4369
 8410 001c 1142                 tst     r1, r2
 8411 001e 08D1                 bne     .L549
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8412                           .loc 1 1347 3 discriminator 1 view .LVU2615
 8413 0020 196A                 ldr     r1, [r3, #32]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 302


 8414 0022 40F24442             movw    r2, #1092
 8415 0026 1142                 tst     r1, r2
 8416 0028 03D1                 bne     .L549
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8417                           .loc 1 1347 3 discriminator 2 view .LVU2616
 8418 002a 1A68                 ldr     r2, [r3]
 8419 002c 22F00102             bic     r2, r2, #1
 8420 0030 1A60                 str     r2, [r3]
 8421                   .L549:
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8422                           .loc 1 1350 3 view .LVU2617
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8423                           .loc 1 1350 15 is_stmt 0 view .LVU2618
 8424 0032 0123                 movs    r3, #1
 8425 0034 84F83D30             strb    r3, [r4, #61]
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8426                           .loc 1 1353 3 is_stmt 1 view .LVU2619
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8427                           .loc 1 1354 1 is_stmt 0 view .LVU2620
 8428 0038 0020                 movs    r0, #0
 8429 003a 10BD                 pop     {r4, pc}
 8430                   .LVL755:
 8431                   .L551:
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8432                           .loc 1 1343 5 is_stmt 1 view .LVU2621
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8433                           .loc 1 1343 5 view .LVU2622
 8434 003c 196A                 ldr     r1, [r3, #32]
 8435 003e 41F21112             movw    r2, #4369
 8436 0042 1142                 tst     r1, r2
 8437 0044 E6D1                 bne     .L548
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8438                           .loc 1 1343 5 discriminator 1 view .LVU2623
 8439 0046 196A                 ldr     r1, [r3, #32]
 8440 0048 40F24442             movw    r2, #1092
 8441 004c 1142                 tst     r1, r2
 8442 004e E1D1                 bne     .L548
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8443                           .loc 1 1343 5 discriminator 2 view .LVU2624
 8444 0050 5A6C                 ldr     r2, [r3, #68]
 8445 0052 22F40042             bic     r2, r2, #32768
 8446 0056 5A64                 str     r2, [r3, #68]
 8447 0058 DCE7                 b       .L548
 8448                   .L553:
 8449 005a 00BF                 .align  2
 8450                   .L552:
 8451 005c 002C0140             .word   1073818624
 8452                           .cfi_endproc
 8453                   .LFE90:
 8455                           .section        .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
 8456                           .align  1
 8457                           .global HAL_TIM_PWM_Start_IT
 8458                           .syntax unified
 8459                           .thumb
 8460                           .thumb_func
 8461                           .fpu softvfp
 8463                   HAL_TIM_PWM_Start_IT:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 303


 8464                   .LVL756:
 8465                   .LFB91:
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8466                           .loc 1 1368 1 view -0
 8467                           .cfi_startproc
 8468                           @ args = 0, pretend = 0, frame = 0
 8469                           @ frame_needed = 0, uses_anonymous_args = 0
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8470                           .loc 1 1368 1 is_stmt 0 view .LVU2626
 8471 0000 10B5                 push    {r4, lr}
 8472                   .LCFI89:
 8473                           .cfi_def_cfa_offset 8
 8474                           .cfi_offset 4, -8
 8475                           .cfi_offset 14, -4
 8476 0002 0446                 mov     r4, r0
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8477                           .loc 1 1369 3 is_stmt 1 view .LVU2627
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8478                           .loc 1 1371 3 view .LVU2628
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8479                           .loc 1 1373 3 view .LVU2629
 8480 0004 0C29                 cmp     r1, #12
 8481 0006 0DD8                 bhi     .L555
 8482 0008 DFE801F0             tbb     [pc, r1]
 8483                   .L557:
 8484 000c 07                   .byte   (.L560-.L557)/2
 8485 000d 0C                   .byte   (.L555-.L557)/2
 8486 000e 0C                   .byte   (.L555-.L557)/2
 8487 000f 0C                   .byte   (.L555-.L557)/2
 8488 0010 20                   .byte   (.L559-.L557)/2
 8489 0011 0C                   .byte   (.L555-.L557)/2
 8490 0012 0C                   .byte   (.L555-.L557)/2
 8491 0013 0C                   .byte   (.L555-.L557)/2
 8492 0014 26                   .byte   (.L558-.L557)/2
 8493 0015 0C                   .byte   (.L555-.L557)/2
 8494 0016 0C                   .byte   (.L555-.L557)/2
 8495 0017 0C                   .byte   (.L555-.L557)/2
 8496 0018 2C                   .byte   (.L556-.L557)/2
 8497 0019 00                   .p2align 1
 8498                   .L560:
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8499                           .loc 1 1378 7 view .LVU2630
 8500 001a 0268                 ldr     r2, [r0]
 8501 001c D368                 ldr     r3, [r2, #12]
 8502 001e 43F00203             orr     r3, r3, #2
 8503 0022 D360                 str     r3, [r2, #12]
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8504                           .loc 1 1379 7 view .LVU2631
 8505                   .L555:
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8506                           .loc 1 1408 3 view .LVU2632
 8507 0024 0122                 movs    r2, #1
 8508 0026 2068                 ldr     r0, [r4]
 8509                   .LVL757:
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8510                           .loc 1 1408 3 is_stmt 0 view .LVU2633
 8511 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 304


 8512                   .LVL758:
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8513                           .loc 1 1410 3 is_stmt 1 view .LVU2634
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8514                           .loc 1 1410 7 is_stmt 0 view .LVU2635
 8515 002c 2368                 ldr     r3, [r4]
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8516                           .loc 1 1410 6 view .LVU2636
 8517 002e 134A                 ldr     r2, .L565
 8518 0030 9342                 cmp     r3, r2
 8519 0032 1DD0                 beq     .L564
 8520                   .L561:
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8521                           .loc 1 1417 3 is_stmt 1 view .LVU2637
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8522                           .loc 1 1417 17 is_stmt 0 view .LVU2638
 8523 0034 2268                 ldr     r2, [r4]
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8524                           .loc 1 1417 27 view .LVU2639
 8525 0036 9368                 ldr     r3, [r2, #8]
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8526                           .loc 1 1417 11 view .LVU2640
 8527 0038 03F00703             and     r3, r3, #7
 8528                   .LVL759:
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8529                           .loc 1 1418 3 is_stmt 1 view .LVU2641
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8530                           .loc 1 1418 6 is_stmt 0 view .LVU2642
 8531 003c 062B                 cmp     r3, #6
 8532 003e 03D0                 beq     .L562
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8533                           .loc 1 1420 5 is_stmt 1 view .LVU2643
 8534 0040 1368                 ldr     r3, [r2]
 8535                   .LVL760:
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8536                           .loc 1 1420 5 is_stmt 0 view .LVU2644
 8537 0042 43F00103             orr     r3, r3, #1
 8538 0046 1360                 str     r3, [r2]
 8539                   .L562:
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8540                           .loc 1 1424 3 is_stmt 1 view .LVU2645
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8541                           .loc 1 1425 1 is_stmt 0 view .LVU2646
 8542 0048 0020                 movs    r0, #0
 8543 004a 10BD                 pop     {r4, pc}
 8544                   .LVL761:
 8545                   .L559:
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8546                           .loc 1 1385 7 is_stmt 1 view .LVU2647
 8547 004c 0268                 ldr     r2, [r0]
 8548 004e D368                 ldr     r3, [r2, #12]
 8549 0050 43F00403             orr     r3, r3, #4
 8550 0054 D360                 str     r3, [r2, #12]
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8551                           .loc 1 1386 7 view .LVU2648
 8552 0056 E5E7                 b       .L555
 8553                   .L558:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 305


1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8554                           .loc 1 1392 7 view .LVU2649
 8555 0058 0268                 ldr     r2, [r0]
 8556 005a D368                 ldr     r3, [r2, #12]
 8557 005c 43F00803             orr     r3, r3, #8
 8558 0060 D360                 str     r3, [r2, #12]
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8559                           .loc 1 1393 7 view .LVU2650
 8560 0062 DFE7                 b       .L555
 8561                   .L556:
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8562                           .loc 1 1399 7 view .LVU2651
 8563 0064 0268                 ldr     r2, [r0]
 8564 0066 D368                 ldr     r3, [r2, #12]
 8565 0068 43F01003             orr     r3, r3, #16
 8566 006c D360                 str     r3, [r2, #12]
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8567                           .loc 1 1400 7 view .LVU2652
 8568 006e D9E7                 b       .L555
 8569                   .LVL762:
 8570                   .L564:
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8571                           .loc 1 1413 5 view .LVU2653
 8572 0070 5A6C                 ldr     r2, [r3, #68]
 8573 0072 42F40042             orr     r2, r2, #32768
 8574 0076 5A64                 str     r2, [r3, #68]
 8575 0078 DCE7                 b       .L561
 8576                   .L566:
 8577 007a 00BF                 .align  2
 8578                   .L565:
 8579 007c 002C0140             .word   1073818624
 8580                           .cfi_endproc
 8581                   .LFE91:
 8583                           .section        .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
 8584                           .align  1
 8585                           .global HAL_TIM_PWM_Stop_IT
 8586                           .syntax unified
 8587                           .thumb
 8588                           .thumb_func
 8589                           .fpu softvfp
 8591                   HAL_TIM_PWM_Stop_IT:
 8592                   .LVL763:
 8593                   .LFB92:
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8594                           .loc 1 1439 1 view -0
 8595                           .cfi_startproc
 8596                           @ args = 0, pretend = 0, frame = 0
 8597                           @ frame_needed = 0, uses_anonymous_args = 0
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 8598                           .loc 1 1439 1 is_stmt 0 view .LVU2655
 8599 0000 10B5                 push    {r4, lr}
 8600                   .LCFI90:
 8601                           .cfi_def_cfa_offset 8
 8602                           .cfi_offset 4, -8
 8603                           .cfi_offset 14, -4
 8604 0002 0446                 mov     r4, r0
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 306


 8605                           .loc 1 1441 3 is_stmt 1 view .LVU2656
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8606                           .loc 1 1443 3 view .LVU2657
 8607 0004 0C29                 cmp     r1, #12
 8608 0006 0DD8                 bhi     .L568
 8609 0008 DFE801F0             tbb     [pc, r1]
 8610                   .L570:
 8611 000c 07                   .byte   (.L573-.L570)/2
 8612 000d 0C                   .byte   (.L568-.L570)/2
 8613 000e 0C                   .byte   (.L568-.L570)/2
 8614 000f 0C                   .byte   (.L568-.L570)/2
 8615 0010 25                   .byte   (.L572-.L570)/2
 8616 0011 0C                   .byte   (.L568-.L570)/2
 8617 0012 0C                   .byte   (.L568-.L570)/2
 8618 0013 0C                   .byte   (.L568-.L570)/2
 8619 0014 2B                   .byte   (.L571-.L570)/2
 8620 0015 0C                   .byte   (.L568-.L570)/2
 8621 0016 0C                   .byte   (.L568-.L570)/2
 8622 0017 0C                   .byte   (.L568-.L570)/2
 8623 0018 31                   .byte   (.L569-.L570)/2
 8624 0019 00                   .p2align 1
 8625                   .L573:
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8626                           .loc 1 1448 7 view .LVU2658
 8627 001a 0268                 ldr     r2, [r0]
 8628 001c D368                 ldr     r3, [r2, #12]
 8629 001e 23F00203             bic     r3, r3, #2
 8630 0022 D360                 str     r3, [r2, #12]
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8631                           .loc 1 1449 7 view .LVU2659
 8632                   .L568:
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8633                           .loc 1 1478 3 view .LVU2660
 8634 0024 0022                 movs    r2, #0
 8635 0026 2068                 ldr     r0, [r4]
 8636                   .LVL764:
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8637                           .loc 1 1478 3 is_stmt 0 view .LVU2661
 8638 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
 8639                   .LVL765:
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8640                           .loc 1 1480 3 is_stmt 1 view .LVU2662
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8641                           .loc 1 1480 7 is_stmt 0 view .LVU2663
 8642 002c 2368                 ldr     r3, [r4]
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8643                           .loc 1 1480 6 view .LVU2664
 8644 002e 1A4A                 ldr     r2, .L578
 8645 0030 9342                 cmp     r3, r2
 8646 0032 22D0                 beq     .L577
 8647                   .L574:
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8648                           .loc 1 1487 3 is_stmt 1 view .LVU2665
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8649                           .loc 1 1487 3 view .LVU2666
 8650 0034 2368                 ldr     r3, [r4]
 8651 0036 196A                 ldr     r1, [r3, #32]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 307


 8652 0038 41F21112             movw    r2, #4369
 8653 003c 1142                 tst     r1, r2
 8654 003e 08D1                 bne     .L575
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8655                           .loc 1 1487 3 discriminator 1 view .LVU2667
 8656 0040 196A                 ldr     r1, [r3, #32]
 8657 0042 40F24442             movw    r2, #1092
 8658 0046 1142                 tst     r1, r2
 8659 0048 03D1                 bne     .L575
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8660                           .loc 1 1487 3 discriminator 2 view .LVU2668
 8661 004a 1A68                 ldr     r2, [r3]
 8662 004c 22F00102             bic     r2, r2, #1
 8663 0050 1A60                 str     r2, [r3]
 8664                   .L575:
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8665                           .loc 1 1490 3 view .LVU2669
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8666                           .loc 1 1491 1 is_stmt 0 view .LVU2670
 8667 0052 0020                 movs    r0, #0
 8668 0054 10BD                 pop     {r4, pc}
 8669                   .LVL766:
 8670                   .L572:
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8671                           .loc 1 1455 7 is_stmt 1 view .LVU2671
 8672 0056 0268                 ldr     r2, [r0]
 8673 0058 D368                 ldr     r3, [r2, #12]
 8674 005a 23F00403             bic     r3, r3, #4
 8675 005e D360                 str     r3, [r2, #12]
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8676                           .loc 1 1456 7 view .LVU2672
 8677 0060 E0E7                 b       .L568
 8678                   .L571:
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8679                           .loc 1 1462 7 view .LVU2673
 8680 0062 0268                 ldr     r2, [r0]
 8681 0064 D368                 ldr     r3, [r2, #12]
 8682 0066 23F00803             bic     r3, r3, #8
 8683 006a D360                 str     r3, [r2, #12]
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8684                           .loc 1 1463 7 view .LVU2674
 8685 006c DAE7                 b       .L568
 8686                   .L569:
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8687                           .loc 1 1469 7 view .LVU2675
 8688 006e 0268                 ldr     r2, [r0]
 8689 0070 D368                 ldr     r3, [r2, #12]
 8690 0072 23F01003             bic     r3, r3, #16
 8691 0076 D360                 str     r3, [r2, #12]
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8692                           .loc 1 1470 7 view .LVU2676
 8693 0078 D4E7                 b       .L568
 8694                   .LVL767:
 8695                   .L577:
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8696                           .loc 1 1483 5 view .LVU2677
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 308


 8697                           .loc 1 1483 5 view .LVU2678
 8698 007a 196A                 ldr     r1, [r3, #32]
 8699 007c 41F21112             movw    r2, #4369
 8700 0080 1142                 tst     r1, r2
 8701 0082 D7D1                 bne     .L574
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8702                           .loc 1 1483 5 discriminator 1 view .LVU2679
 8703 0084 196A                 ldr     r1, [r3, #32]
 8704 0086 40F24442             movw    r2, #1092
 8705 008a 1142                 tst     r1, r2
 8706 008c D2D1                 bne     .L574
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8707                           .loc 1 1483 5 discriminator 2 view .LVU2680
 8708 008e 5A6C                 ldr     r2, [r3, #68]
 8709 0090 22F40042             bic     r2, r2, #32768
 8710 0094 5A64                 str     r2, [r3, #68]
 8711 0096 CDE7                 b       .L574
 8712                   .L579:
 8713                           .align  2
 8714                   .L578:
 8715 0098 002C0140             .word   1073818624
 8716                           .cfi_endproc
 8717                   .LFE92:
 8719                           .section        .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
 8720                           .align  1
 8721                           .global HAL_TIM_PWM_Start_DMA
 8722                           .syntax unified
 8723                           .thumb
 8724                           .thumb_func
 8725                           .fpu softvfp
 8727                   HAL_TIM_PWM_Start_DMA:
 8728                   .LVL768:
 8729                   .LFB93:
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8730                           .loc 1 1507 1 view -0
 8731                           .cfi_startproc
 8732                           @ args = 0, pretend = 0, frame = 0
 8733                           @ frame_needed = 0, uses_anonymous_args = 0
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 8734                           .loc 1 1507 1 is_stmt 0 view .LVU2682
 8735 0000 70B5                 push    {r4, r5, r6, lr}
 8736                   .LCFI91:
 8737                           .cfi_def_cfa_offset 16
 8738                           .cfi_offset 4, -16
 8739                           .cfi_offset 5, -12
 8740                           .cfi_offset 6, -8
 8741                           .cfi_offset 14, -4
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8742                           .loc 1 1508 3 is_stmt 1 view .LVU2683
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8743                           .loc 1 1511 3 view .LVU2684
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8744                           .loc 1 1513 3 view .LVU2685
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8745                           .loc 1 1513 11 is_stmt 0 view .LVU2686
 8746 0002 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 8747 0006 E4B2                 uxtb    r4, r4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 309


1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8748                           .loc 1 1513 6 view .LVU2687
 8749 0008 022C                 cmp     r4, #2
 8750 000a 00F08F80             beq     .L591
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8751                           .loc 1 1517 8 is_stmt 1 view .LVU2688
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8752                           .loc 1 1517 16 is_stmt 0 view .LVU2689
 8753 000e 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 8754 0012 E4B2                 uxtb    r4, r4
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8755                           .loc 1 1517 11 view .LVU2690
 8756 0014 012C                 cmp     r4, #1
 8757 0016 0DD0                 beq     .L599
 8758                   .L582:
 8759 0018 1646                 mov     r6, r2
 8760 001a 0D46                 mov     r5, r1
 8761 001c 0446                 mov     r4, r0
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8762                           .loc 1 1531 3 is_stmt 1 view .LVU2691
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8763                           .loc 1 1533 3 view .LVU2692
 8764 001e 0C29                 cmp     r1, #12
 8765 0020 27D8                 bhi     .L584
 8766 0022 DFE801F0             tbb     [pc, r1]
 8767                   .LVL769:
 8768                   .L586:
 8769 0026 10                   .byte   (.L589-.L586)/2
 8770 0027 26                   .byte   (.L584-.L586)/2
 8771 0028 26                   .byte   (.L584-.L586)/2
 8772 0029 26                   .byte   (.L584-.L586)/2
 8773 002a 3B                   .byte   (.L588-.L586)/2
 8774 002b 26                   .byte   (.L584-.L586)/2
 8775 002c 26                   .byte   (.L584-.L586)/2
 8776 002d 26                   .byte   (.L584-.L586)/2
 8777 002e 52                   .byte   (.L587-.L586)/2
 8778 002f 26                   .byte   (.L584-.L586)/2
 8779 0030 26                   .byte   (.L584-.L586)/2
 8780 0031 26                   .byte   (.L584-.L586)/2
 8781 0032 68                   .byte   (.L585-.L586)/2
 8782 0033 00                   .p2align 1
 8783                   .L599:
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 8784                           .loc 1 1519 5 view .LVU2693
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 8785                           .loc 1 1519 8 is_stmt 0 view .LVU2694
 8786 0034 1AB1                 cbz     r2, .L600
 8787                   .L583:
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8788                           .loc 1 1525 7 is_stmt 1 view .LVU2695
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8789                           .loc 1 1525 19 is_stmt 0 view .LVU2696
 8790 0036 0224                 movs    r4, #2
 8791 0038 80F83D40             strb    r4, [r0, #61]
 8792 003c ECE7                 b       .L582
 8793                   .L600:
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 310


 8794                           .loc 1 1519 25 discriminator 1 view .LVU2697
 8795 003e 002B                 cmp     r3, #0
 8796 0040 F9D0                 beq     .L583
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8797                           .loc 1 1521 14 view .LVU2698
 8798 0042 0120                 movs    r0, #1
 8799                   .LVL770:
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8800                           .loc 1 1521 14 view .LVU2699
 8801 0044 29E0                 b       .L581
 8802                   .LVL771:
 8803                   .L589:
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8804                           .loc 1 1538 7 is_stmt 1 view .LVU2700
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8805                           .loc 1 1538 17 is_stmt 0 view .LVU2701
 8806 0046 426A                 ldr     r2, [r0, #36]
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8807                           .loc 1 1538 52 view .LVU2702
 8808 0048 3E49                 ldr     r1, .L602
 8809                   .LVL772:
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8810                           .loc 1 1538 52 view .LVU2703
 8811 004a 9162                 str     r1, [r2, #40]
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8812                           .loc 1 1539 7 is_stmt 1 view .LVU2704
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8813                           .loc 1 1539 17 is_stmt 0 view .LVU2705
 8814 004c 426A                 ldr     r2, [r0, #36]
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8815                           .loc 1 1539 56 view .LVU2706
 8816 004e 3E49                 ldr     r1, .L602+4
 8817 0050 D162                 str     r1, [r2, #44]
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8818                           .loc 1 1542 7 is_stmt 1 view .LVU2707
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8819                           .loc 1 1542 17 is_stmt 0 view .LVU2708
 8820 0052 426A                 ldr     r2, [r0, #36]
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8821                           .loc 1 1542 53 view .LVU2709
 8822 0054 3D49                 ldr     r1, .L602+8
 8823 0056 1163                 str     r1, [r2, #48]
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8824                           .loc 1 1545 7 is_stmt 1 view .LVU2710
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8825                           .loc 1 1545 88 is_stmt 0 view .LVU2711
 8826 0058 0268                 ldr     r2, [r0]
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8827                           .loc 1 1545 11 view .LVU2712
 8828 005a 3432                 adds    r2, r2, #52
 8829 005c 3146                 mov     r1, r6
 8830 005e 406A                 ldr     r0, [r0, #36]
 8831                   .LVL773:
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8832                           .loc 1 1545 11 view .LVU2713
 8833 0060 FFF7FEFF             bl      HAL_DMA_Start_IT
 8834                   .LVL774:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 311


1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8835                           .loc 1 1545 10 view .LVU2714
 8836 0064 0028                 cmp     r0, #0
 8837 0066 63D1                 bne     .L593
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8838                           .loc 1 1551 7 is_stmt 1 view .LVU2715
 8839 0068 2268                 ldr     r2, [r4]
 8840 006a D368                 ldr     r3, [r2, #12]
 8841 006c 43F40073             orr     r3, r3, #512
 8842 0070 D360                 str     r3, [r2, #12]
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8843                           .loc 1 1552 7 view .LVU2716
 8844                   .L584:
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8845                           .loc 1 1617 3 view .LVU2717
 8846 0072 0122                 movs    r2, #1
 8847 0074 2946                 mov     r1, r5
 8848 0076 2068                 ldr     r0, [r4]
 8849 0078 FFF7FEFF             bl      TIM_CCxChannelCmd
 8850                   .LVL775:
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8851                           .loc 1 1619 3 view .LVU2718
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8852                           .loc 1 1619 7 is_stmt 0 view .LVU2719
 8853 007c 2368                 ldr     r3, [r4]
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8854                           .loc 1 1619 6 view .LVU2720
 8855 007e 344A                 ldr     r2, .L602+12
 8856 0080 9342                 cmp     r3, r2
 8857 0082 4ED0                 beq     .L601
 8858                   .L590:
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8859                           .loc 1 1626 3 is_stmt 1 view .LVU2721
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8860                           .loc 1 1626 17 is_stmt 0 view .LVU2722
 8861 0084 2268                 ldr     r2, [r4]
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8862                           .loc 1 1626 27 view .LVU2723
 8863 0086 9368                 ldr     r3, [r2, #8]
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 8864                           .loc 1 1626 11 view .LVU2724
 8865 0088 03F00703             and     r3, r3, #7
 8866                   .LVL776:
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8867                           .loc 1 1627 3 is_stmt 1 view .LVU2725
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 8868                           .loc 1 1627 6 is_stmt 0 view .LVU2726
 8869 008c 062B                 cmp     r3, #6
 8870 008e 57D0                 beq     .L597
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8871                           .loc 1 1629 5 is_stmt 1 view .LVU2727
 8872 0090 1368                 ldr     r3, [r2]
 8873                   .LVL777:
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 8874                           .loc 1 1629 5 is_stmt 0 view .LVU2728
 8875 0092 43F00103             orr     r3, r3, #1
 8876 0096 1360                 str     r3, [r2]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 312


1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 8877                           .loc 1 1633 10 view .LVU2729
 8878 0098 0020                 movs    r0, #0
 8879                   .LVL778:
 8880                   .L581:
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8881                           .loc 1 1634 1 view .LVU2730
 8882 009a 70BD                 pop     {r4, r5, r6, pc}
 8883                   .LVL779:
 8884                   .L588:
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8885                           .loc 1 1558 7 is_stmt 1 view .LVU2731
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8886                           .loc 1 1558 17 is_stmt 0 view .LVU2732
 8887 009c 826A                 ldr     r2, [r0, #40]
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8888                           .loc 1 1558 52 view .LVU2733
 8889 009e 2949                 ldr     r1, .L602
 8890                   .LVL780:
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8891                           .loc 1 1558 52 view .LVU2734
 8892 00a0 9162                 str     r1, [r2, #40]
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8893                           .loc 1 1559 7 is_stmt 1 view .LVU2735
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8894                           .loc 1 1559 17 is_stmt 0 view .LVU2736
 8895 00a2 826A                 ldr     r2, [r0, #40]
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8896                           .loc 1 1559 56 view .LVU2737
 8897 00a4 2849                 ldr     r1, .L602+4
 8898 00a6 D162                 str     r1, [r2, #44]
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8899                           .loc 1 1562 7 is_stmt 1 view .LVU2738
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8900                           .loc 1 1562 17 is_stmt 0 view .LVU2739
 8901 00a8 826A                 ldr     r2, [r0, #40]
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8902                           .loc 1 1562 53 view .LVU2740
 8903 00aa 2849                 ldr     r1, .L602+8
 8904 00ac 1163                 str     r1, [r2, #48]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8905                           .loc 1 1565 7 is_stmt 1 view .LVU2741
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8906                           .loc 1 1565 88 is_stmt 0 view .LVU2742
 8907 00ae 0268                 ldr     r2, [r0]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8908                           .loc 1 1565 11 view .LVU2743
 8909 00b0 3832                 adds    r2, r2, #56
 8910 00b2 3146                 mov     r1, r6
 8911 00b4 806A                 ldr     r0, [r0, #40]
 8912                   .LVL781:
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8913                           .loc 1 1565 11 view .LVU2744
 8914 00b6 FFF7FEFF             bl      HAL_DMA_Start_IT
 8915                   .LVL782:
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8916                           .loc 1 1565 10 view .LVU2745
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 313


 8917 00ba 0028                 cmp     r0, #0
 8918 00bc 3AD1                 bne     .L594
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8919                           .loc 1 1570 7 is_stmt 1 view .LVU2746
 8920 00be 2268                 ldr     r2, [r4]
 8921 00c0 D368                 ldr     r3, [r2, #12]
 8922 00c2 43F48063             orr     r3, r3, #1024
 8923 00c6 D360                 str     r3, [r2, #12]
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8924                           .loc 1 1571 7 view .LVU2747
 8925 00c8 D3E7                 b       .L584
 8926                   .LVL783:
 8927                   .L587:
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8928                           .loc 1 1577 7 view .LVU2748
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8929                           .loc 1 1577 17 is_stmt 0 view .LVU2749
 8930 00ca C26A                 ldr     r2, [r0, #44]
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8931                           .loc 1 1577 52 view .LVU2750
 8932 00cc 1D49                 ldr     r1, .L602
 8933                   .LVL784:
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8934                           .loc 1 1577 52 view .LVU2751
 8935 00ce 9162                 str     r1, [r2, #40]
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8936                           .loc 1 1578 7 is_stmt 1 view .LVU2752
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8937                           .loc 1 1578 17 is_stmt 0 view .LVU2753
 8938 00d0 C26A                 ldr     r2, [r0, #44]
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8939                           .loc 1 1578 56 view .LVU2754
 8940 00d2 1D49                 ldr     r1, .L602+4
 8941 00d4 D162                 str     r1, [r2, #44]
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8942                           .loc 1 1581 7 is_stmt 1 view .LVU2755
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8943                           .loc 1 1581 17 is_stmt 0 view .LVU2756
 8944 00d6 C26A                 ldr     r2, [r0, #44]
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8945                           .loc 1 1581 53 view .LVU2757
 8946 00d8 1C49                 ldr     r1, .L602+8
 8947 00da 1163                 str     r1, [r2, #48]
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8948                           .loc 1 1584 7 is_stmt 1 view .LVU2758
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8949                           .loc 1 1584 88 is_stmt 0 view .LVU2759
 8950 00dc 0268                 ldr     r2, [r0]
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8951                           .loc 1 1584 11 view .LVU2760
 8952 00de 3C32                 adds    r2, r2, #60
 8953 00e0 3146                 mov     r1, r6
 8954 00e2 C06A                 ldr     r0, [r0, #44]
 8955                   .LVL785:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8956                           .loc 1 1584 11 view .LVU2761
 8957 00e4 FFF7FEFF             bl      HAL_DMA_Start_IT
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 314


 8958                   .LVL786:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8959                           .loc 1 1584 10 view .LVU2762
 8960 00e8 30BB                 cbnz    r0, .L595
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 8961                           .loc 1 1589 7 is_stmt 1 view .LVU2763
 8962 00ea 2268                 ldr     r2, [r4]
 8963 00ec D368                 ldr     r3, [r2, #12]
 8964 00ee 43F40063             orr     r3, r3, #2048
 8965 00f2 D360                 str     r3, [r2, #12]
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 8966                           .loc 1 1590 7 view .LVU2764
 8967 00f4 BDE7                 b       .L584
 8968                   .LVL787:
 8969                   .L585:
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8970                           .loc 1 1596 7 view .LVU2765
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8971                           .loc 1 1596 17 is_stmt 0 view .LVU2766
 8972 00f6 026B                 ldr     r2, [r0, #48]
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8973                           .loc 1 1596 52 view .LVU2767
 8974 00f8 1249                 ldr     r1, .L602
 8975                   .LVL788:
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
 8976                           .loc 1 1596 52 view .LVU2768
 8977 00fa 9162                 str     r1, [r2, #40]
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8978                           .loc 1 1597 7 is_stmt 1 view .LVU2769
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8979                           .loc 1 1597 17 is_stmt 0 view .LVU2770
 8980 00fc 026B                 ldr     r2, [r0, #48]
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8981                           .loc 1 1597 56 view .LVU2771
 8982 00fe 1249                 ldr     r1, .L602+4
 8983 0100 D162                 str     r1, [r2, #44]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8984                           .loc 1 1600 7 is_stmt 1 view .LVU2772
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8985                           .loc 1 1600 17 is_stmt 0 view .LVU2773
 8986 0102 026B                 ldr     r2, [r0, #48]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 8987                           .loc 1 1600 53 view .LVU2774
 8988 0104 1149                 ldr     r1, .L602+8
 8989 0106 1163                 str     r1, [r2, #48]
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8990                           .loc 1 1603 7 is_stmt 1 view .LVU2775
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8991                           .loc 1 1603 88 is_stmt 0 view .LVU2776
 8992 0108 0268                 ldr     r2, [r0]
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 8993                           .loc 1 1603 11 view .LVU2777
 8994 010a 4032                 adds    r2, r2, #64
 8995 010c 3146                 mov     r1, r6
 8996 010e 006B                 ldr     r0, [r0, #48]
 8997                   .LVL789:
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 315


 8998                           .loc 1 1603 11 view .LVU2778
 8999 0110 FFF7FEFF             bl      HAL_DMA_Start_IT
 9000                   .LVL790:
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9001                           .loc 1 1603 10 view .LVU2779
 9002 0114 90B9                 cbnz    r0, .L596
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9003                           .loc 1 1608 7 is_stmt 1 view .LVU2780
 9004 0116 2268                 ldr     r2, [r4]
 9005 0118 D368                 ldr     r3, [r2, #12]
 9006 011a 43F48053             orr     r3, r3, #4096
 9007 011e D360                 str     r3, [r2, #12]
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9008                           .loc 1 1609 7 view .LVU2781
 9009 0120 A7E7                 b       .L584
 9010                   .L601:
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9011                           .loc 1 1622 5 view .LVU2782
 9012 0122 5A6C                 ldr     r2, [r3, #68]
 9013 0124 42F40042             orr     r2, r2, #32768
 9014 0128 5A64                 str     r2, [r3, #68]
 9015 012a ABE7                 b       .L590
 9016                   .LVL791:
 9017                   .L591:
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9018                           .loc 1 1515 12 is_stmt 0 view .LVU2783
 9019 012c 0220                 movs    r0, #2
 9020                   .LVL792:
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9021                           .loc 1 1515 12 view .LVU2784
 9022 012e B4E7                 b       .L581
 9023                   .LVL793:
 9024                   .L593:
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9025                           .loc 1 1547 16 view .LVU2785
 9026 0130 0120                 movs    r0, #1
 9027 0132 B2E7                 b       .L581
 9028                   .L594:
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9029                           .loc 1 1567 16 view .LVU2786
 9030 0134 0120                 movs    r0, #1
 9031 0136 B0E7                 b       .L581
 9032                   .L595:
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9033                           .loc 1 1586 16 view .LVU2787
 9034 0138 0120                 movs    r0, #1
 9035 013a AEE7                 b       .L581
 9036                   .L596:
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9037                           .loc 1 1605 16 view .LVU2788
 9038 013c 0120                 movs    r0, #1
 9039 013e ACE7                 b       .L581
 9040                   .LVL794:
 9041                   .L597:
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9042                           .loc 1 1633 10 view .LVU2789
 9043 0140 0020                 movs    r0, #0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 316


 9044 0142 AAE7                 b       .L581
 9045                   .L603:
 9046                           .align  2
 9047                   .L602:
 9048 0144 00000000             .word   TIM_DMADelayPulseCplt
 9049 0148 00000000             .word   TIM_DMADelayPulseHalfCplt
 9050 014c 00000000             .word   TIM_DMAError
 9051 0150 002C0140             .word   1073818624
 9052                           .cfi_endproc
 9053                   .LFE93:
 9055                           .section        .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
 9056                           .align  1
 9057                           .global HAL_TIM_PWM_Stop_DMA
 9058                           .syntax unified
 9059                           .thumb
 9060                           .thumb_func
 9061                           .fpu softvfp
 9063                   HAL_TIM_PWM_Stop_DMA:
 9064                   .LVL795:
 9065                   .LFB94:
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9066                           .loc 1 1648 1 is_stmt 1 view -0
 9067                           .cfi_startproc
 9068                           @ args = 0, pretend = 0, frame = 0
 9069                           @ frame_needed = 0, uses_anonymous_args = 0
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9070                           .loc 1 1648 1 is_stmt 0 view .LVU2791
 9071 0000 38B5                 push    {r3, r4, r5, lr}
 9072                   .LCFI92:
 9073                           .cfi_def_cfa_offset 16
 9074                           .cfi_offset 3, -16
 9075                           .cfi_offset 4, -12
 9076                           .cfi_offset 5, -8
 9077                           .cfi_offset 14, -4
 9078 0002 0446                 mov     r4, r0
 9079 0004 0D46                 mov     r5, r1
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9080                           .loc 1 1650 3 is_stmt 1 view .LVU2792
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9081                           .loc 1 1652 3 view .LVU2793
 9082 0006 0C29                 cmp     r1, #12
 9083 0008 10D8                 bhi     .L605
 9084 000a DFE801F0             tbb     [pc, r1]
 9085                   .L607:
 9086 000e 07                   .byte   (.L610-.L607)/2
 9087 000f 0F                   .byte   (.L605-.L607)/2
 9088 0010 0F                   .byte   (.L605-.L607)/2
 9089 0011 0F                   .byte   (.L605-.L607)/2
 9090 0012 2C                   .byte   (.L609-.L607)/2
 9091 0013 0F                   .byte   (.L605-.L607)/2
 9092 0014 0F                   .byte   (.L605-.L607)/2
 9093 0015 0F                   .byte   (.L605-.L607)/2
 9094 0016 35                   .byte   (.L608-.L607)/2
 9095 0017 0F                   .byte   (.L605-.L607)/2
 9096 0018 0F                   .byte   (.L605-.L607)/2
 9097 0019 0F                   .byte   (.L605-.L607)/2
 9098 001a 3E                   .byte   (.L606-.L607)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 317


 9099 001b 00                   .p2align 1
 9100                   .L610:
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 9101                           .loc 1 1657 7 view .LVU2794
 9102 001c 0268                 ldr     r2, [r0]
 9103 001e D368                 ldr     r3, [r2, #12]
 9104 0020 23F40073             bic     r3, r3, #512
 9105 0024 D360                 str     r3, [r2, #12]
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9106                           .loc 1 1658 7 view .LVU2795
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9107                           .loc 1 1658 13 is_stmt 0 view .LVU2796
 9108 0026 406A                 ldr     r0, [r0, #36]
 9109                   .LVL796:
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9110                           .loc 1 1658 13 view .LVU2797
 9111 0028 FFF7FEFF             bl      HAL_DMA_Abort_IT
 9112                   .LVL797:
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9113                           .loc 1 1659 7 is_stmt 1 view .LVU2798
 9114                   .L605:
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9115                           .loc 1 1691 3 view .LVU2799
 9116 002c 0022                 movs    r2, #0
 9117 002e 2946                 mov     r1, r5
 9118 0030 2068                 ldr     r0, [r4]
 9119 0032 FFF7FEFF             bl      TIM_CCxChannelCmd
 9120                   .LVL798:
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9121                           .loc 1 1693 3 view .LVU2800
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9122                           .loc 1 1693 7 is_stmt 0 view .LVU2801
 9123 0036 2368                 ldr     r3, [r4]
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9124                           .loc 1 1693 6 view .LVU2802
 9125 0038 204A                 ldr     r2, .L615
 9126 003a 9342                 cmp     r3, r2
 9127 003c 2ED0                 beq     .L614
 9128                   .L611:
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9129                           .loc 1 1700 3 is_stmt 1 view .LVU2803
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9130                           .loc 1 1700 3 view .LVU2804
 9131 003e 2368                 ldr     r3, [r4]
 9132 0040 196A                 ldr     r1, [r3, #32]
 9133 0042 41F21112             movw    r2, #4369
 9134 0046 1142                 tst     r1, r2
 9135 0048 08D1                 bne     .L612
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9136                           .loc 1 1700 3 discriminator 1 view .LVU2805
 9137 004a 196A                 ldr     r1, [r3, #32]
 9138 004c 40F24442             movw    r2, #1092
 9139 0050 1142                 tst     r1, r2
 9140 0052 03D1                 bne     .L612
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9141                           .loc 1 1700 3 discriminator 2 view .LVU2806
 9142 0054 1A68                 ldr     r2, [r3]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 318


 9143 0056 22F00102             bic     r2, r2, #1
 9144 005a 1A60                 str     r2, [r3]
 9145                   .L612:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9146                           .loc 1 1703 3 view .LVU2807
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9147                           .loc 1 1703 15 is_stmt 0 view .LVU2808
 9148 005c 0123                 movs    r3, #1
 9149 005e 84F83D30             strb    r3, [r4, #61]
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9150                           .loc 1 1706 3 is_stmt 1 view .LVU2809
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9151                           .loc 1 1707 1 is_stmt 0 view .LVU2810
 9152 0062 0020                 movs    r0, #0
 9153 0064 38BD                 pop     {r3, r4, r5, pc}
 9154                   .LVL799:
 9155                   .L609:
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 9156                           .loc 1 1665 7 is_stmt 1 view .LVU2811
 9157 0066 0268                 ldr     r2, [r0]
 9158 0068 D368                 ldr     r3, [r2, #12]
 9159 006a 23F48063             bic     r3, r3, #1024
 9160 006e D360                 str     r3, [r2, #12]
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9161                           .loc 1 1666 7 view .LVU2812
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9162                           .loc 1 1666 13 is_stmt 0 view .LVU2813
 9163 0070 806A                 ldr     r0, [r0, #40]
 9164                   .LVL800:
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9165                           .loc 1 1666 13 view .LVU2814
 9166 0072 FFF7FEFF             bl      HAL_DMA_Abort_IT
 9167                   .LVL801:
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9168                           .loc 1 1667 7 is_stmt 1 view .LVU2815
 9169 0076 D9E7                 b       .L605
 9170                   .LVL802:
 9171                   .L608:
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
 9172                           .loc 1 1673 7 view .LVU2816
 9173 0078 0268                 ldr     r2, [r0]
 9174 007a D368                 ldr     r3, [r2, #12]
 9175 007c 23F40063             bic     r3, r3, #2048
 9176 0080 D360                 str     r3, [r2, #12]
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9177                           .loc 1 1674 7 view .LVU2817
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9178                           .loc 1 1674 13 is_stmt 0 view .LVU2818
 9179 0082 C06A                 ldr     r0, [r0, #44]
 9180                   .LVL803:
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9181                           .loc 1 1674 13 view .LVU2819
 9182 0084 FFF7FEFF             bl      HAL_DMA_Abort_IT
 9183                   .LVL804:
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9184                           .loc 1 1675 7 is_stmt 1 view .LVU2820
 9185 0088 D0E7                 b       .L605
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 319


 9186                   .LVL805:
 9187                   .L606:
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
 9188                           .loc 1 1681 7 view .LVU2821
 9189 008a 0268                 ldr     r2, [r0]
 9190 008c D368                 ldr     r3, [r2, #12]
 9191 008e 23F48053             bic     r3, r3, #4096
 9192 0092 D360                 str     r3, [r2, #12]
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9193                           .loc 1 1682 7 view .LVU2822
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9194                           .loc 1 1682 13 is_stmt 0 view .LVU2823
 9195 0094 006B                 ldr     r0, [r0, #48]
 9196                   .LVL806:
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9197                           .loc 1 1682 13 view .LVU2824
 9198 0096 FFF7FEFF             bl      HAL_DMA_Abort_IT
 9199                   .LVL807:
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9200                           .loc 1 1683 7 is_stmt 1 view .LVU2825
 9201 009a C7E7                 b       .L605
 9202                   .L614:
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9203                           .loc 1 1696 5 view .LVU2826
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9204                           .loc 1 1696 5 view .LVU2827
 9205 009c 196A                 ldr     r1, [r3, #32]
 9206 009e 41F21112             movw    r2, #4369
 9207 00a2 1142                 tst     r1, r2
 9208 00a4 CBD1                 bne     .L611
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9209                           .loc 1 1696 5 discriminator 1 view .LVU2828
 9210 00a6 196A                 ldr     r1, [r3, #32]
 9211 00a8 40F24442             movw    r2, #1092
 9212 00ac 1142                 tst     r1, r2
 9213 00ae C6D1                 bne     .L611
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9214                           .loc 1 1696 5 discriminator 2 view .LVU2829
 9215 00b0 5A6C                 ldr     r2, [r3, #68]
 9216 00b2 22F40042             bic     r2, r2, #32768
 9217 00b6 5A64                 str     r2, [r3, #68]
 9218 00b8 C1E7                 b       .L611
 9219                   .L616:
 9220 00ba 00BF                 .align  2
 9221                   .L615:
 9222 00bc 002C0140             .word   1073818624
 9223                           .cfi_endproc
 9224                   .LFE94:
 9226                           .section        .text.HAL_TIM_IC_Start,"ax",%progbits
 9227                           .align  1
 9228                           .global HAL_TIM_IC_Start
 9229                           .syntax unified
 9230                           .thumb
 9231                           .thumb_func
 9232                           .fpu softvfp
 9234                   HAL_TIM_IC_Start:
 9235                   .LVL808:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 320


 9236                   .LFB99:
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9237                           .loc 1 1869 1 view -0
 9238                           .cfi_startproc
 9239                           @ args = 0, pretend = 0, frame = 0
 9240                           @ frame_needed = 0, uses_anonymous_args = 0
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9241                           .loc 1 1869 1 is_stmt 0 view .LVU2831
 9242 0000 10B5                 push    {r4, lr}
 9243                   .LCFI93:
 9244                           .cfi_def_cfa_offset 8
 9245                           .cfi_offset 4, -8
 9246                           .cfi_offset 14, -4
 9247 0002 0446                 mov     r4, r0
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9248                           .loc 1 1870 3 is_stmt 1 view .LVU2832
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9249                           .loc 1 1873 3 view .LVU2833
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9250                           .loc 1 1876 3 view .LVU2834
 9251 0004 0122                 movs    r2, #1
 9252 0006 0068                 ldr     r0, [r0]
 9253                   .LVL809:
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9254                           .loc 1 1876 3 is_stmt 0 view .LVU2835
 9255 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 9256                   .LVL810:
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9257                           .loc 1 1879 3 is_stmt 1 view .LVU2836
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9258                           .loc 1 1879 17 is_stmt 0 view .LVU2837
 9259 000c 2268                 ldr     r2, [r4]
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9260                           .loc 1 1879 27 view .LVU2838
 9261 000e 9368                 ldr     r3, [r2, #8]
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9262                           .loc 1 1879 11 view .LVU2839
 9263 0010 03F00703             and     r3, r3, #7
 9264                   .LVL811:
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9265                           .loc 1 1880 3 is_stmt 1 view .LVU2840
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9266                           .loc 1 1880 6 is_stmt 0 view .LVU2841
 9267 0014 062B                 cmp     r3, #6
 9268 0016 03D0                 beq     .L618
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9269                           .loc 1 1882 5 is_stmt 1 view .LVU2842
 9270 0018 1368                 ldr     r3, [r2]
 9271                   .LVL812:
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9272                           .loc 1 1882 5 is_stmt 0 view .LVU2843
 9273 001a 43F00103             orr     r3, r3, #1
 9274 001e 1360                 str     r3, [r2]
 9275                   .L618:
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9276                           .loc 1 1886 3 is_stmt 1 view .LVU2844
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 321


 9277                           .loc 1 1887 1 is_stmt 0 view .LVU2845
 9278 0020 0020                 movs    r0, #0
 9279 0022 10BD                 pop     {r4, pc}
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9280                           .loc 1 1887 1 view .LVU2846
 9281                           .cfi_endproc
 9282                   .LFE99:
 9284                           .section        .text.HAL_TIM_IC_Stop,"ax",%progbits
 9285                           .align  1
 9286                           .global HAL_TIM_IC_Stop
 9287                           .syntax unified
 9288                           .thumb
 9289                           .thumb_func
 9290                           .fpu softvfp
 9292                   HAL_TIM_IC_Stop:
 9293                   .LVL813:
 9294                   .LFB100:
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9295                           .loc 1 1901 1 is_stmt 1 view -0
 9296                           .cfi_startproc
 9297                           @ args = 0, pretend = 0, frame = 0
 9298                           @ frame_needed = 0, uses_anonymous_args = 0
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9299                           .loc 1 1901 1 is_stmt 0 view .LVU2848
 9300 0000 10B5                 push    {r4, lr}
 9301                   .LCFI94:
 9302                           .cfi_def_cfa_offset 8
 9303                           .cfi_offset 4, -8
 9304                           .cfi_offset 14, -4
 9305 0002 0446                 mov     r4, r0
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9306                           .loc 1 1903 3 is_stmt 1 view .LVU2849
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9307                           .loc 1 1906 3 view .LVU2850
 9308 0004 0022                 movs    r2, #0
 9309 0006 0068                 ldr     r0, [r0]
 9310                   .LVL814:
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9311                           .loc 1 1906 3 is_stmt 0 view .LVU2851
 9312 0008 FFF7FEFF             bl      TIM_CCxChannelCmd
 9313                   .LVL815:
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9314                           .loc 1 1909 3 is_stmt 1 view .LVU2852
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9315                           .loc 1 1909 3 view .LVU2853
 9316 000c 2368                 ldr     r3, [r4]
 9317 000e 196A                 ldr     r1, [r3, #32]
 9318 0010 41F21112             movw    r2, #4369
 9319 0014 1142                 tst     r1, r2
 9320 0016 08D1                 bne     .L621
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9321                           .loc 1 1909 3 discriminator 1 view .LVU2854
 9322 0018 196A                 ldr     r1, [r3, #32]
 9323 001a 40F24442             movw    r2, #1092
 9324 001e 1142                 tst     r1, r2
 9325 0020 03D1                 bne     .L621
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 322


 9326                           .loc 1 1909 3 discriminator 2 view .LVU2855
 9327 0022 1A68                 ldr     r2, [r3]
 9328 0024 22F00102             bic     r2, r2, #1
 9329 0028 1A60                 str     r2, [r3]
 9330                   .L621:
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9331                           .loc 1 1912 3 view .LVU2856
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9332                           .loc 1 1913 1 is_stmt 0 view .LVU2857
 9333 002a 0020                 movs    r0, #0
 9334 002c 10BD                 pop     {r4, pc}
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9335                           .loc 1 1913 1 view .LVU2858
 9336                           .cfi_endproc
 9337                   .LFE100:
 9339                           .section        .text.HAL_TIM_IC_Start_IT,"ax",%progbits
 9340                           .align  1
 9341                           .global HAL_TIM_IC_Start_IT
 9342                           .syntax unified
 9343                           .thumb
 9344                           .thumb_func
 9345                           .fpu softvfp
 9347                   HAL_TIM_IC_Start_IT:
 9348                   .LVL816:
 9349                   .LFB101:
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9350                           .loc 1 1927 1 is_stmt 1 view -0
 9351                           .cfi_startproc
 9352                           @ args = 0, pretend = 0, frame = 0
 9353                           @ frame_needed = 0, uses_anonymous_args = 0
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9354                           .loc 1 1927 1 is_stmt 0 view .LVU2860
 9355 0000 10B5                 push    {r4, lr}
 9356                   .LCFI95:
 9357                           .cfi_def_cfa_offset 8
 9358                           .cfi_offset 4, -8
 9359                           .cfi_offset 14, -4
 9360 0002 0446                 mov     r4, r0
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9361                           .loc 1 1928 3 is_stmt 1 view .LVU2861
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9362                           .loc 1 1931 3 view .LVU2862
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9363                           .loc 1 1933 3 view .LVU2863
 9364 0004 0C29                 cmp     r1, #12
 9365 0006 0DD8                 bhi     .L624
 9366 0008 DFE801F0             tbb     [pc, r1]
 9367                   .L626:
 9368 000c 07                   .byte   (.L629-.L626)/2
 9369 000d 0C                   .byte   (.L624-.L626)/2
 9370 000e 0C                   .byte   (.L624-.L626)/2
 9371 000f 0C                   .byte   (.L624-.L626)/2
 9372 0010 1C                   .byte   (.L628-.L626)/2
 9373 0011 0C                   .byte   (.L624-.L626)/2
 9374 0012 0C                   .byte   (.L624-.L626)/2
 9375 0013 0C                   .byte   (.L624-.L626)/2
 9376 0014 22                   .byte   (.L627-.L626)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 323


 9377 0015 0C                   .byte   (.L624-.L626)/2
 9378 0016 0C                   .byte   (.L624-.L626)/2
 9379 0017 0C                   .byte   (.L624-.L626)/2
 9380 0018 28                   .byte   (.L625-.L626)/2
 9381 0019 00                   .p2align 1
 9382                   .L629:
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9383                           .loc 1 1938 7 view .LVU2864
 9384 001a 0268                 ldr     r2, [r0]
 9385 001c D368                 ldr     r3, [r2, #12]
 9386 001e 43F00203             orr     r3, r3, #2
 9387 0022 D360                 str     r3, [r2, #12]
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9388                           .loc 1 1939 7 view .LVU2865
 9389                   .L624:
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9390                           .loc 1 1967 3 view .LVU2866
 9391 0024 0122                 movs    r2, #1
 9392 0026 2068                 ldr     r0, [r4]
 9393                   .LVL817:
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9394                           .loc 1 1967 3 is_stmt 0 view .LVU2867
 9395 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
 9396                   .LVL818:
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9397                           .loc 1 1970 3 is_stmt 1 view .LVU2868
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9398                           .loc 1 1970 17 is_stmt 0 view .LVU2869
 9399 002c 2268                 ldr     r2, [r4]
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9400                           .loc 1 1970 27 view .LVU2870
 9401 002e 9368                 ldr     r3, [r2, #8]
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9402                           .loc 1 1970 11 view .LVU2871
 9403 0030 03F00703             and     r3, r3, #7
 9404                   .LVL819:
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9405                           .loc 1 1971 3 is_stmt 1 view .LVU2872
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9406                           .loc 1 1971 6 is_stmt 0 view .LVU2873
 9407 0034 062B                 cmp     r3, #6
 9408 0036 03D0                 beq     .L630
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9409                           .loc 1 1973 5 is_stmt 1 view .LVU2874
 9410 0038 1368                 ldr     r3, [r2]
 9411                   .LVL820:
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9412                           .loc 1 1973 5 is_stmt 0 view .LVU2875
 9413 003a 43F00103             orr     r3, r3, #1
 9414 003e 1360                 str     r3, [r2]
 9415                   .L630:
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9416                           .loc 1 1977 3 is_stmt 1 view .LVU2876
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9417                           .loc 1 1978 1 is_stmt 0 view .LVU2877
 9418 0040 0020                 movs    r0, #0
 9419 0042 10BD                 pop     {r4, pc}
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 324


 9420                   .LVL821:
 9421                   .L628:
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9422                           .loc 1 1945 7 is_stmt 1 view .LVU2878
 9423 0044 0268                 ldr     r2, [r0]
 9424 0046 D368                 ldr     r3, [r2, #12]
 9425 0048 43F00403             orr     r3, r3, #4
 9426 004c D360                 str     r3, [r2, #12]
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9427                           .loc 1 1946 7 view .LVU2879
 9428 004e E9E7                 b       .L624
 9429                   .L627:
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9430                           .loc 1 1952 7 view .LVU2880
 9431 0050 0268                 ldr     r2, [r0]
 9432 0052 D368                 ldr     r3, [r2, #12]
 9433 0054 43F00803             orr     r3, r3, #8
 9434 0058 D360                 str     r3, [r2, #12]
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9435                           .loc 1 1953 7 view .LVU2881
 9436 005a E3E7                 b       .L624
 9437                   .L625:
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9438                           .loc 1 1959 7 view .LVU2882
 9439 005c 0268                 ldr     r2, [r0]
 9440 005e D368                 ldr     r3, [r2, #12]
 9441 0060 43F01003             orr     r3, r3, #16
 9442 0064 D360                 str     r3, [r2, #12]
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9443                           .loc 1 1960 7 view .LVU2883
 9444 0066 DDE7                 b       .L624
 9445                           .cfi_endproc
 9446                   .LFE101:
 9448                           .section        .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
 9449                           .align  1
 9450                           .global HAL_TIM_IC_Stop_IT
 9451                           .syntax unified
 9452                           .thumb
 9453                           .thumb_func
 9454                           .fpu softvfp
 9456                   HAL_TIM_IC_Stop_IT:
 9457                   .LVL822:
 9458                   .LFB102:
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9459                           .loc 1 1992 1 view -0
 9460                           .cfi_startproc
 9461                           @ args = 0, pretend = 0, frame = 0
 9462                           @ frame_needed = 0, uses_anonymous_args = 0
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9463                           .loc 1 1992 1 is_stmt 0 view .LVU2885
 9464 0000 10B5                 push    {r4, lr}
 9465                   .LCFI96:
 9466                           .cfi_def_cfa_offset 8
 9467                           .cfi_offset 4, -8
 9468                           .cfi_offset 14, -4
 9469 0002 0446                 mov     r4, r0
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 325


 9470                           .loc 1 1994 3 is_stmt 1 view .LVU2886
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9471                           .loc 1 1996 3 view .LVU2887
 9472 0004 0C29                 cmp     r1, #12
 9473 0006 0DD8                 bhi     .L633
 9474 0008 DFE801F0             tbb     [pc, r1]
 9475                   .L635:
 9476 000c 07                   .byte   (.L638-.L635)/2
 9477 000d 0C                   .byte   (.L633-.L635)/2
 9478 000e 0C                   .byte   (.L633-.L635)/2
 9479 000f 0C                   .byte   (.L633-.L635)/2
 9480 0010 21                   .byte   (.L637-.L635)/2
 9481 0011 0C                   .byte   (.L633-.L635)/2
 9482 0012 0C                   .byte   (.L633-.L635)/2
 9483 0013 0C                   .byte   (.L633-.L635)/2
 9484 0014 27                   .byte   (.L636-.L635)/2
 9485 0015 0C                   .byte   (.L633-.L635)/2
 9486 0016 0C                   .byte   (.L633-.L635)/2
 9487 0017 0C                   .byte   (.L633-.L635)/2
 9488 0018 2D                   .byte   (.L634-.L635)/2
 9489 0019 00                   .p2align 1
 9490                   .L638:
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9491                           .loc 1 2001 7 view .LVU2888
 9492 001a 0268                 ldr     r2, [r0]
 9493 001c D368                 ldr     r3, [r2, #12]
 9494 001e 23F00203             bic     r3, r3, #2
 9495 0022 D360                 str     r3, [r2, #12]
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9496                           .loc 1 2002 7 view .LVU2889
 9497                   .L633:
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9498                           .loc 1 2031 3 view .LVU2890
 9499 0024 0022                 movs    r2, #0
 9500 0026 2068                 ldr     r0, [r4]
 9501                   .LVL823:
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9502                           .loc 1 2031 3 is_stmt 0 view .LVU2891
 9503 0028 FFF7FEFF             bl      TIM_CCxChannelCmd
 9504                   .LVL824:
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9505                           .loc 1 2034 3 is_stmt 1 view .LVU2892
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9506                           .loc 1 2034 3 view .LVU2893
 9507 002c 2368                 ldr     r3, [r4]
 9508 002e 196A                 ldr     r1, [r3, #32]
 9509 0030 41F21112             movw    r2, #4369
 9510 0034 1142                 tst     r1, r2
 9511 0036 08D1                 bne     .L639
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9512                           .loc 1 2034 3 discriminator 1 view .LVU2894
 9513 0038 196A                 ldr     r1, [r3, #32]
 9514 003a 40F24442             movw    r2, #1092
 9515 003e 1142                 tst     r1, r2
 9516 0040 03D1                 bne     .L639
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9517                           .loc 1 2034 3 discriminator 2 view .LVU2895
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 326


 9518 0042 1A68                 ldr     r2, [r3]
 9519 0044 22F00102             bic     r2, r2, #1
 9520 0048 1A60                 str     r2, [r3]
 9521                   .L639:
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9522                           .loc 1 2037 3 view .LVU2896
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9523                           .loc 1 2038 1 is_stmt 0 view .LVU2897
 9524 004a 0020                 movs    r0, #0
 9525 004c 10BD                 pop     {r4, pc}
 9526                   .LVL825:
 9527                   .L637:
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9528                           .loc 1 2008 7 is_stmt 1 view .LVU2898
 9529 004e 0268                 ldr     r2, [r0]
 9530 0050 D368                 ldr     r3, [r2, #12]
 9531 0052 23F00403             bic     r3, r3, #4
 9532 0056 D360                 str     r3, [r2, #12]
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9533                           .loc 1 2009 7 view .LVU2899
 9534 0058 E4E7                 b       .L633
 9535                   .L636:
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9536                           .loc 1 2015 7 view .LVU2900
 9537 005a 0268                 ldr     r2, [r0]
 9538 005c D368                 ldr     r3, [r2, #12]
 9539 005e 23F00803             bic     r3, r3, #8
 9540 0062 D360                 str     r3, [r2, #12]
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9541                           .loc 1 2016 7 view .LVU2901
 9542 0064 DEE7                 b       .L633
 9543                   .L634:
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9544                           .loc 1 2022 7 view .LVU2902
 9545 0066 0268                 ldr     r2, [r0]
 9546 0068 D368                 ldr     r3, [r2, #12]
 9547 006a 23F01003             bic     r3, r3, #16
 9548 006e D360                 str     r3, [r2, #12]
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9549                           .loc 1 2023 7 view .LVU2903
 9550 0070 D8E7                 b       .L633
 9551                           .cfi_endproc
 9552                   .LFE102:
 9554                           .section        .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
 9555                           .align  1
 9556                           .global HAL_TIM_IC_Start_DMA
 9557                           .syntax unified
 9558                           .thumb
 9559                           .thumb_func
 9560                           .fpu softvfp
 9562                   HAL_TIM_IC_Start_DMA:
 9563                   .LVL826:
 9564                   .LFB103:
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9565                           .loc 1 2054 1 view -0
 9566                           .cfi_startproc
 9567                           @ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 327


 9568                           @ frame_needed = 0, uses_anonymous_args = 0
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   uint32_t tmpsmcr;
 9569                           .loc 1 2054 1 is_stmt 0 view .LVU2905
 9570 0000 38B5                 push    {r3, r4, r5, lr}
 9571                   .LCFI97:
 9572                           .cfi_def_cfa_offset 16
 9573                           .cfi_offset 3, -16
 9574                           .cfi_offset 4, -12
 9575                           .cfi_offset 5, -8
 9576                           .cfi_offset 14, -4
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9577                           .loc 1 2055 3 is_stmt 1 view .LVU2906
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
 9578                           .loc 1 2058 3 view .LVU2907
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9579                           .loc 1 2059 3 view .LVU2908
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9580                           .loc 1 2061 3 view .LVU2909
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9581                           .loc 1 2061 11 is_stmt 0 view .LVU2910
 9582 0002 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 9583 0006 E4B2                 uxtb    r4, r4
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9584                           .loc 1 2061 6 view .LVU2911
 9585 0008 022C                 cmp     r4, #2
 9586 000a 00F08180             beq     .L651
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9587                           .loc 1 2065 8 is_stmt 1 view .LVU2912
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9588                           .loc 1 2065 16 is_stmt 0 view .LVU2913
 9589 000e 90F83D40             ldrb    r4, [r0, #61]   @ zero_extendqisi2
 9590 0012 E4B2                 uxtb    r4, r4
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9591                           .loc 1 2065 11 view .LVU2914
 9592 0014 012C                 cmp     r4, #1
 9593 0016 0CD0                 beq     .L659
 9594                   .L643:
 9595 0018 0D46                 mov     r5, r1
 9596 001a 0446                 mov     r4, r0
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9597                           .loc 1 2079 3 is_stmt 1 view .LVU2915
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9598                           .loc 1 2081 3 view .LVU2916
 9599 001c 0C2D                 cmp     r5, #12
 9600 001e 26D8                 bhi     .L645
 9601 0020 DFE805F0             tbb     [pc, r5]
 9602                   .LVL827:
 9603                   .L647:
 9604 0024 10                   .byte   (.L650-.L647)/2
 9605 0025 25                   .byte   (.L645-.L647)/2
 9606 0026 25                   .byte   (.L645-.L647)/2
 9607 0027 25                   .byte   (.L645-.L647)/2
 9608 0028 36                   .byte   (.L649-.L647)/2
 9609 0029 25                   .byte   (.L645-.L647)/2
 9610 002a 25                   .byte   (.L645-.L647)/2
 9611 002b 25                   .byte   (.L645-.L647)/2
 9612 002c 4C                   .byte   (.L648-.L647)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 328


 9613 002d 25                   .byte   (.L645-.L647)/2
 9614 002e 25                   .byte   (.L645-.L647)/2
 9615 002f 25                   .byte   (.L645-.L647)/2
 9616 0030 61                   .byte   (.L646-.L647)/2
 9617 0031 00                   .p2align 1
 9618                   .L659:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 9619                           .loc 1 2067 5 view .LVU2917
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 9620                           .loc 1 2067 8 is_stmt 0 view .LVU2918
 9621 0032 1AB1                 cbz     r2, .L660
 9622                   .L644:
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9623                           .loc 1 2073 7 is_stmt 1 view .LVU2919
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9624                           .loc 1 2073 19 is_stmt 0 view .LVU2920
 9625 0034 0224                 movs    r4, #2
 9626 0036 80F83D40             strb    r4, [r0, #61]
 9627 003a EDE7                 b       .L643
 9628                   .L660:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 9629                           .loc 1 2067 25 discriminator 1 view .LVU2921
 9630 003c 002B                 cmp     r3, #0
 9631 003e F9D0                 beq     .L644
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9632                           .loc 1 2069 14 view .LVU2922
 9633 0040 0120                 movs    r0, #1
 9634                   .LVL828:
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9635                           .loc 1 2069 14 view .LVU2923
 9636 0042 24E0                 b       .L642
 9637                   .LVL829:
 9638                   .L650:
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9639                           .loc 1 2086 7 is_stmt 1 view .LVU2924
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9640                           .loc 1 2086 17 is_stmt 0 view .LVU2925
 9641 0044 416A                 ldr     r1, [r0, #36]
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9642                           .loc 1 2086 52 view .LVU2926
 9643 0046 3848                 ldr     r0, .L661
 9644                   .LVL830:
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9645                           .loc 1 2086 52 view .LVU2927
 9646 0048 8862                 str     r0, [r1, #40]
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9647                           .loc 1 2087 7 is_stmt 1 view .LVU2928
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9648                           .loc 1 2087 17 is_stmt 0 view .LVU2929
 9649 004a 616A                 ldr     r1, [r4, #36]
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9650                           .loc 1 2087 56 view .LVU2930
 9651 004c 3748                 ldr     r0, .L661+4
 9652 004e C862                 str     r0, [r1, #44]
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9653                           .loc 1 2090 7 is_stmt 1 view .LVU2931
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 329


 9654                           .loc 1 2090 17 is_stmt 0 view .LVU2932
 9655 0050 616A                 ldr     r1, [r4, #36]
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9656                           .loc 1 2090 53 view .LVU2933
 9657 0052 3748                 ldr     r0, .L661+8
 9658 0054 0863                 str     r0, [r1, #48]
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9659                           .loc 1 2093 7 is_stmt 1 view .LVU2934
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9660                           .loc 1 2093 71 is_stmt 0 view .LVU2935
 9661 0056 2168                 ldr     r1, [r4]
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9662                           .loc 1 2093 11 view .LVU2936
 9663 0058 3431                 adds    r1, r1, #52
 9664 005a 606A                 ldr     r0, [r4, #36]
 9665 005c FFF7FEFF             bl      HAL_DMA_Start_IT
 9666                   .LVL831:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9667                           .loc 1 2093 10 view .LVU2937
 9668 0060 0028                 cmp     r0, #0
 9669 0062 57D1                 bne     .L653
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9670                           .loc 1 2098 7 is_stmt 1 view .LVU2938
 9671 0064 2268                 ldr     r2, [r4]
 9672 0066 D368                 ldr     r3, [r2, #12]
 9673 0068 43F40073             orr     r3, r3, #512
 9674 006c D360                 str     r3, [r2, #12]
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9675                           .loc 1 2099 7 view .LVU2939
 9676                   .L645:
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9677                           .loc 1 2164 3 view .LVU2940
 9678 006e 0122                 movs    r2, #1
 9679 0070 2946                 mov     r1, r5
 9680 0072 2068                 ldr     r0, [r4]
 9681 0074 FFF7FEFF             bl      TIM_CCxChannelCmd
 9682                   .LVL832:
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9683                           .loc 1 2167 3 view .LVU2941
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9684                           .loc 1 2167 17 is_stmt 0 view .LVU2942
 9685 0078 2268                 ldr     r2, [r4]
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9686                           .loc 1 2167 27 view .LVU2943
 9687 007a 9368                 ldr     r3, [r2, #8]
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
 9688                           .loc 1 2167 11 view .LVU2944
 9689 007c 03F00703             and     r3, r3, #7
 9690                   .LVL833:
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9691                           .loc 1 2168 3 is_stmt 1 view .LVU2945
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9692                           .loc 1 2168 6 is_stmt 0 view .LVU2946
 9693 0080 062B                 cmp     r3, #6
 9694 0082 4FD0                 beq     .L657
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9695                           .loc 1 2170 5 is_stmt 1 view .LVU2947
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 330


 9696 0084 1368                 ldr     r3, [r2]
 9697                   .LVL834:
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9698                           .loc 1 2170 5 is_stmt 0 view .LVU2948
 9699 0086 43F00103             orr     r3, r3, #1
 9700 008a 1360                 str     r3, [r2]
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9701                           .loc 1 2174 10 view .LVU2949
 9702 008c 0020                 movs    r0, #0
 9703                   .LVL835:
 9704                   .L642:
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9705                           .loc 1 2175 1 view .LVU2950
 9706 008e 38BD                 pop     {r3, r4, r5, pc}
 9707                   .LVL836:
 9708                   .L649:
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9709                           .loc 1 2105 7 is_stmt 1 view .LVU2951
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9710                           .loc 1 2105 17 is_stmt 0 view .LVU2952
 9711 0090 816A                 ldr     r1, [r0, #40]
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9712                           .loc 1 2105 52 view .LVU2953
 9713 0092 2548                 ldr     r0, .L661
 9714                   .LVL837:
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9715                           .loc 1 2105 52 view .LVU2954
 9716 0094 8862                 str     r0, [r1, #40]
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9717                           .loc 1 2106 7 is_stmt 1 view .LVU2955
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9718                           .loc 1 2106 17 is_stmt 0 view .LVU2956
 9719 0096 A16A                 ldr     r1, [r4, #40]
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9720                           .loc 1 2106 56 view .LVU2957
 9721 0098 2448                 ldr     r0, .L661+4
 9722 009a C862                 str     r0, [r1, #44]
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9723                           .loc 1 2109 7 is_stmt 1 view .LVU2958
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9724                           .loc 1 2109 17 is_stmt 0 view .LVU2959
 9725 009c A16A                 ldr     r1, [r4, #40]
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9726                           .loc 1 2109 53 view .LVU2960
 9727 009e 2448                 ldr     r0, .L661+8
 9728 00a0 0863                 str     r0, [r1, #48]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9729                           .loc 1 2112 7 is_stmt 1 view .LVU2961
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9730                           .loc 1 2112 71 is_stmt 0 view .LVU2962
 9731 00a2 2168                 ldr     r1, [r4]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9732                           .loc 1 2112 11 view .LVU2963
 9733 00a4 3831                 adds    r1, r1, #56
 9734 00a6 A06A                 ldr     r0, [r4, #40]
 9735 00a8 FFF7FEFF             bl      HAL_DMA_Start_IT
 9736                   .LVL838:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 331


2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9737                           .loc 1 2112 10 view .LVU2964
 9738 00ac 0028                 cmp     r0, #0
 9739 00ae 33D1                 bne     .L654
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9740                           .loc 1 2117 7 is_stmt 1 view .LVU2965
 9741 00b0 2268                 ldr     r2, [r4]
 9742 00b2 D368                 ldr     r3, [r2, #12]
 9743 00b4 43F48063             orr     r3, r3, #1024
 9744 00b8 D360                 str     r3, [r2, #12]
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9745                           .loc 1 2118 7 view .LVU2966
 9746 00ba D8E7                 b       .L645
 9747                   .LVL839:
 9748                   .L648:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9749                           .loc 1 2124 7 view .LVU2967
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9750                           .loc 1 2124 17 is_stmt 0 view .LVU2968
 9751 00bc C16A                 ldr     r1, [r0, #44]
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9752                           .loc 1 2124 52 view .LVU2969
 9753 00be 1A48                 ldr     r0, .L661
 9754                   .LVL840:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9755                           .loc 1 2124 52 view .LVU2970
 9756 00c0 8862                 str     r0, [r1, #40]
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9757                           .loc 1 2125 7 is_stmt 1 view .LVU2971
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9758                           .loc 1 2125 17 is_stmt 0 view .LVU2972
 9759 00c2 E16A                 ldr     r1, [r4, #44]
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9760                           .loc 1 2125 56 view .LVU2973
 9761 00c4 1948                 ldr     r0, .L661+4
 9762 00c6 C862                 str     r0, [r1, #44]
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9763                           .loc 1 2128 7 is_stmt 1 view .LVU2974
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9764                           .loc 1 2128 17 is_stmt 0 view .LVU2975
 9765 00c8 E16A                 ldr     r1, [r4, #44]
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9766                           .loc 1 2128 53 view .LVU2976
 9767 00ca 1948                 ldr     r0, .L661+8
 9768 00cc 0863                 str     r0, [r1, #48]
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9769                           .loc 1 2131 7 is_stmt 1 view .LVU2977
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9770                           .loc 1 2131 71 is_stmt 0 view .LVU2978
 9771 00ce 2168                 ldr     r1, [r4]
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9772                           .loc 1 2131 11 view .LVU2979
 9773 00d0 3C31                 adds    r1, r1, #60
 9774 00d2 E06A                 ldr     r0, [r4, #44]
 9775 00d4 FFF7FEFF             bl      HAL_DMA_Start_IT
 9776                   .LVL841:
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 332


 9777                           .loc 1 2131 10 view .LVU2980
 9778 00d8 00BB                 cbnz    r0, .L655
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9779                           .loc 1 2136 7 is_stmt 1 view .LVU2981
 9780 00da 2268                 ldr     r2, [r4]
 9781 00dc D368                 ldr     r3, [r2, #12]
 9782 00de 43F40063             orr     r3, r3, #2048
 9783 00e2 D360                 str     r3, [r2, #12]
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9784                           .loc 1 2137 7 view .LVU2982
 9785 00e4 C3E7                 b       .L645
 9786                   .LVL842:
 9787                   .L646:
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9788                           .loc 1 2143 7 view .LVU2983
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9789                           .loc 1 2143 17 is_stmt 0 view .LVU2984
 9790 00e6 016B                 ldr     r1, [r0, #48]
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9791                           .loc 1 2143 52 view .LVU2985
 9792 00e8 0F48                 ldr     r0, .L661
 9793                   .LVL843:
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 9794                           .loc 1 2143 52 view .LVU2986
 9795 00ea 8862                 str     r0, [r1, #40]
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9796                           .loc 1 2144 7 is_stmt 1 view .LVU2987
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9797                           .loc 1 2144 17 is_stmt 0 view .LVU2988
 9798 00ec 216B                 ldr     r1, [r4, #48]
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9799                           .loc 1 2144 56 view .LVU2989
 9800 00ee 0F48                 ldr     r0, .L661+4
 9801 00f0 C862                 str     r0, [r1, #44]
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9802                           .loc 1 2147 7 is_stmt 1 view .LVU2990
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9803                           .loc 1 2147 17 is_stmt 0 view .LVU2991
 9804 00f2 216B                 ldr     r1, [r4, #48]
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9805                           .loc 1 2147 53 view .LVU2992
 9806 00f4 0E48                 ldr     r0, .L661+8
 9807 00f6 0863                 str     r0, [r1, #48]
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9808                           .loc 1 2150 7 is_stmt 1 view .LVU2993
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9809                           .loc 1 2150 71 is_stmt 0 view .LVU2994
 9810 00f8 2168                 ldr     r1, [r4]
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9811                           .loc 1 2150 11 view .LVU2995
 9812 00fa 4031                 adds    r1, r1, #64
 9813 00fc 206B                 ldr     r0, [r4, #48]
 9814 00fe FFF7FEFF             bl      HAL_DMA_Start_IT
 9815                   .LVL844:
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 9816                           .loc 1 2150 10 view .LVU2996
 9817 0102 68B9                 cbnz    r0, .L656
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 333


2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9818                           .loc 1 2155 7 is_stmt 1 view .LVU2997
 9819 0104 2268                 ldr     r2, [r4]
 9820 0106 D368                 ldr     r3, [r2, #12]
 9821 0108 43F48053             orr     r3, r3, #4096
 9822 010c D360                 str     r3, [r2, #12]
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9823                           .loc 1 2156 7 view .LVU2998
 9824 010e AEE7                 b       .L645
 9825                   .LVL845:
 9826                   .L651:
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9827                           .loc 1 2063 12 is_stmt 0 view .LVU2999
 9828 0110 0220                 movs    r0, #2
 9829                   .LVL846:
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 9830                           .loc 1 2063 12 view .LVU3000
 9831 0112 BCE7                 b       .L642
 9832                   .LVL847:
 9833                   .L653:
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9834                           .loc 1 2095 16 view .LVU3001
 9835 0114 0120                 movs    r0, #1
 9836 0116 BAE7                 b       .L642
 9837                   .L654:
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9838                           .loc 1 2114 16 view .LVU3002
 9839 0118 0120                 movs    r0, #1
 9840 011a B8E7                 b       .L642
 9841                   .L655:
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9842                           .loc 1 2133 16 view .LVU3003
 9843 011c 0120                 movs    r0, #1
 9844 011e B6E7                 b       .L642
 9845                   .L656:
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 9846                           .loc 1 2152 16 view .LVU3004
 9847 0120 0120                 movs    r0, #1
 9848 0122 B4E7                 b       .L642
 9849                   .LVL848:
 9850                   .L657:
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9851                           .loc 1 2174 10 view .LVU3005
 9852 0124 0020                 movs    r0, #0
 9853 0126 B2E7                 b       .L642
 9854                   .L662:
 9855                           .align  2
 9856                   .L661:
 9857 0128 00000000             .word   TIM_DMACaptureCplt
 9858 012c 00000000             .word   TIM_DMACaptureHalfCplt
 9859 0130 00000000             .word   TIM_DMAError
 9860                           .cfi_endproc
 9861                   .LFE103:
 9863                           .section        .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
 9864                           .align  1
 9865                           .global HAL_TIM_IC_Stop_DMA
 9866                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 334


 9867                           .thumb
 9868                           .thumb_func
 9869                           .fpu softvfp
 9871                   HAL_TIM_IC_Stop_DMA:
 9872                   .LVL849:
 9873                   .LFB104:
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9874                           .loc 1 2189 1 is_stmt 1 view -0
 9875                           .cfi_startproc
 9876                           @ args = 0, pretend = 0, frame = 0
 9877                           @ frame_needed = 0, uses_anonymous_args = 0
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 9878                           .loc 1 2189 1 is_stmt 0 view .LVU3007
 9879 0000 38B5                 push    {r3, r4, r5, lr}
 9880                   .LCFI98:
 9881                           .cfi_def_cfa_offset 16
 9882                           .cfi_offset 3, -16
 9883                           .cfi_offset 4, -12
 9884                           .cfi_offset 5, -8
 9885                           .cfi_offset 14, -4
 9886 0002 0446                 mov     r4, r0
 9887 0004 0D46                 mov     r5, r1
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
 9888                           .loc 1 2191 3 is_stmt 1 view .LVU3008
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9889                           .loc 1 2192 3 view .LVU3009
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 9890                           .loc 1 2194 3 view .LVU3010
 9891 0006 0C29                 cmp     r1, #12
 9892 0008 10D8                 bhi     .L664
 9893 000a DFE801F0             tbb     [pc, r1]
 9894                   .L666:
 9895 000e 07                   .byte   (.L669-.L666)/2
 9896 000f 0F                   .byte   (.L664-.L666)/2
 9897 0010 0F                   .byte   (.L664-.L666)/2
 9898 0011 0F                   .byte   (.L664-.L666)/2
 9899 0012 28                   .byte   (.L668-.L666)/2
 9900 0013 0F                   .byte   (.L664-.L666)/2
 9901 0014 0F                   .byte   (.L664-.L666)/2
 9902 0015 0F                   .byte   (.L664-.L666)/2
 9903 0016 31                   .byte   (.L667-.L666)/2
 9904 0017 0F                   .byte   (.L664-.L666)/2
 9905 0018 0F                   .byte   (.L664-.L666)/2
 9906 0019 0F                   .byte   (.L664-.L666)/2
 9907 001a 3A                   .byte   (.L665-.L666)/2
 9908 001b 00                   .p2align 1
 9909                   .L669:
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 9910                           .loc 1 2199 7 view .LVU3011
 9911 001c 0268                 ldr     r2, [r0]
 9912 001e D368                 ldr     r3, [r2, #12]
 9913 0020 23F40073             bic     r3, r3, #512
 9914 0024 D360                 str     r3, [r2, #12]
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9915                           .loc 1 2200 7 view .LVU3012
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9916                           .loc 1 2200 13 is_stmt 0 view .LVU3013
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 335


 9917 0026 406A                 ldr     r0, [r0, #36]
 9918                   .LVL850:
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9919                           .loc 1 2200 13 view .LVU3014
 9920 0028 FFF7FEFF             bl      HAL_DMA_Abort_IT
 9921                   .LVL851:
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9922                           .loc 1 2201 7 is_stmt 1 view .LVU3015
 9923                   .L664:
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9924                           .loc 1 2233 3 view .LVU3016
 9925 002c 0022                 movs    r2, #0
 9926 002e 2946                 mov     r1, r5
 9927 0030 2068                 ldr     r0, [r4]
 9928 0032 FFF7FEFF             bl      TIM_CCxChannelCmd
 9929                   .LVL852:
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9930                           .loc 1 2236 3 view .LVU3017
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9931                           .loc 1 2236 3 view .LVU3018
 9932 0036 2368                 ldr     r3, [r4]
 9933 0038 196A                 ldr     r1, [r3, #32]
 9934 003a 41F21112             movw    r2, #4369
 9935 003e 1142                 tst     r1, r2
 9936 0040 08D1                 bne     .L670
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9937                           .loc 1 2236 3 discriminator 1 view .LVU3019
 9938 0042 196A                 ldr     r1, [r3, #32]
 9939 0044 40F24442             movw    r2, #1092
 9940 0048 1142                 tst     r1, r2
 9941 004a 03D1                 bne     .L670
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9942                           .loc 1 2236 3 discriminator 2 view .LVU3020
 9943 004c 1A68                 ldr     r2, [r3]
 9944 004e 22F00102             bic     r2, r2, #1
 9945 0052 1A60                 str     r2, [r3]
 9946                   .L670:
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9947                           .loc 1 2239 3 view .LVU3021
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 9948                           .loc 1 2239 15 is_stmt 0 view .LVU3022
 9949 0054 0123                 movs    r3, #1
 9950 0056 84F83D30             strb    r3, [r4, #61]
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 9951                           .loc 1 2242 3 is_stmt 1 view .LVU3023
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
 9952                           .loc 1 2243 1 is_stmt 0 view .LVU3024
 9953 005a 0020                 movs    r0, #0
 9954 005c 38BD                 pop     {r3, r4, r5, pc}
 9955                   .LVL853:
 9956                   .L668:
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 9957                           .loc 1 2207 7 is_stmt 1 view .LVU3025
 9958 005e 0268                 ldr     r2, [r0]
 9959 0060 D368                 ldr     r3, [r2, #12]
 9960 0062 23F48063             bic     r3, r3, #1024
 9961 0066 D360                 str     r3, [r2, #12]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 336


2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9962                           .loc 1 2208 7 view .LVU3026
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9963                           .loc 1 2208 13 is_stmt 0 view .LVU3027
 9964 0068 806A                 ldr     r0, [r0, #40]
 9965                   .LVL854:
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9966                           .loc 1 2208 13 view .LVU3028
 9967 006a FFF7FEFF             bl      HAL_DMA_Abort_IT
 9968                   .LVL855:
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9969                           .loc 1 2209 7 is_stmt 1 view .LVU3029
 9970 006e DDE7                 b       .L664
 9971                   .LVL856:
 9972                   .L667:
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
 9973                           .loc 1 2215 7 view .LVU3030
 9974 0070 0268                 ldr     r2, [r0]
 9975 0072 D368                 ldr     r3, [r2, #12]
 9976 0074 23F40063             bic     r3, r3, #2048
 9977 0078 D360                 str     r3, [r2, #12]
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9978                           .loc 1 2216 7 view .LVU3031
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9979                           .loc 1 2216 13 is_stmt 0 view .LVU3032
 9980 007a C06A                 ldr     r0, [r0, #44]
 9981                   .LVL857:
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9982                           .loc 1 2216 13 view .LVU3033
 9983 007c FFF7FEFF             bl      HAL_DMA_Abort_IT
 9984                   .LVL858:
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 9985                           .loc 1 2217 7 is_stmt 1 view .LVU3034
 9986 0080 D4E7                 b       .L664
 9987                   .LVL859:
 9988                   .L665:
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
 9989                           .loc 1 2223 7 view .LVU3035
 9990 0082 0268                 ldr     r2, [r0]
 9991 0084 D368                 ldr     r3, [r2, #12]
 9992 0086 23F48053             bic     r3, r3, #4096
 9993 008a D360                 str     r3, [r2, #12]
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9994                           .loc 1 2224 7 view .LVU3036
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9995                           .loc 1 2224 13 is_stmt 0 view .LVU3037
 9996 008c 006B                 ldr     r0, [r0, #48]
 9997                   .LVL860:
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 9998                           .loc 1 2224 13 view .LVU3038
 9999 008e FFF7FEFF             bl      HAL_DMA_Abort_IT
 10000                  .LVL861:
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10001                          .loc 1 2225 7 is_stmt 1 view .LVU3039
 10002 0092 CBE7                b       .L664
 10003                          .cfi_endproc
 10004                  .LFE104:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 337


 10006                          .section        .text.HAL_TIM_OnePulse_Start,"ax",%progbits
 10007                          .align  1
 10008                          .global HAL_TIM_OnePulse_Start
 10009                          .syntax unified
 10010                          .thumb
 10011                          .thumb_func
 10012                          .fpu softvfp
 10014                  HAL_TIM_OnePulse_Start:
 10015                  .LVL862:
 10016                  .LFB109:
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10017                          .loc 1 2413 1 view -0
 10018                          .cfi_startproc
 10019                          @ args = 0, pretend = 0, frame = 0
 10020                          @ frame_needed = 0, uses_anonymous_args = 0
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10021                          .loc 1 2413 1 is_stmt 0 view .LVU3041
 10022 0000 10B5                push    {r4, lr}
 10023                  .LCFI99:
 10024                          .cfi_def_cfa_offset 8
 10025                          .cfi_offset 4, -8
 10026                          .cfi_offset 14, -4
 10027 0002 0446                mov     r4, r0
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10028                          .loc 1 2415 3 is_stmt 1 view .LVU3042
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10029                          .loc 1 2426 3 view .LVU3043
 10030 0004 0122                movs    r2, #1
 10031 0006 0021                movs    r1, #0
 10032                  .LVL863:
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10033                          .loc 1 2426 3 is_stmt 0 view .LVU3044
 10034 0008 0068                ldr     r0, [r0]
 10035                  .LVL864:
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10036                          .loc 1 2426 3 view .LVU3045
 10037 000a FFF7FEFF            bl      TIM_CCxChannelCmd
 10038                  .LVL865:
2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10039                          .loc 1 2427 3 is_stmt 1 view .LVU3046
 10040 000e 0122                movs    r2, #1
 10041 0010 0421                movs    r1, #4
 10042 0012 2068                ldr     r0, [r4]
 10043 0014 FFF7FEFF            bl      TIM_CCxChannelCmd
 10044                  .LVL866:
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10045                          .loc 1 2429 3 view .LVU3047
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10046                          .loc 1 2429 7 is_stmt 0 view .LVU3048
 10047 0018 2368                ldr     r3, [r4]
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10048                          .loc 1 2429 6 view .LVU3049
 10049 001a 054A                ldr     r2, .L676
 10050 001c 9342                cmp     r3, r2
 10051 001e 01D0                beq     .L675
 10052                  .L673:
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 338


 10053                          .loc 1 2436 3 is_stmt 1 view .LVU3050
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10054                          .loc 1 2437 1 is_stmt 0 view .LVU3051
 10055 0020 0020                movs    r0, #0
 10056 0022 10BD                pop     {r4, pc}
 10057                  .LVL867:
 10058                  .L675:
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10059                          .loc 1 2432 5 is_stmt 1 view .LVU3052
 10060 0024 5A6C                ldr     r2, [r3, #68]
 10061 0026 42F40042            orr     r2, r2, #32768
 10062 002a 5A64                str     r2, [r3, #68]
 10063 002c F8E7                b       .L673
 10064                  .L677:
 10065 002e 00BF                .align  2
 10066                  .L676:
 10067 0030 002C0140            .word   1073818624
 10068                          .cfi_endproc
 10069                  .LFE109:
 10071                          .section        .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
 10072                          .align  1
 10073                          .global HAL_TIM_OnePulse_Stop
 10074                          .syntax unified
 10075                          .thumb
 10076                          .thumb_func
 10077                          .fpu softvfp
 10079                  HAL_TIM_OnePulse_Stop:
 10080                  .LVL868:
 10081                  .LFB110:
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10082                          .loc 1 2449 1 view -0
 10083                          .cfi_startproc
 10084                          @ args = 0, pretend = 0, frame = 0
 10085                          @ frame_needed = 0, uses_anonymous_args = 0
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10086                          .loc 1 2449 1 is_stmt 0 view .LVU3054
 10087 0000 10B5                push    {r4, lr}
 10088                  .LCFI100:
 10089                          .cfi_def_cfa_offset 8
 10090                          .cfi_offset 4, -8
 10091                          .cfi_offset 14, -4
 10092 0002 0446                mov     r4, r0
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10093                          .loc 1 2451 3 is_stmt 1 view .LVU3055
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10094                          .loc 1 2459 3 view .LVU3056
 10095 0004 0022                movs    r2, #0
 10096 0006 1146                mov     r1, r2
 10097                  .LVL869:
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10098                          .loc 1 2459 3 is_stmt 0 view .LVU3057
 10099 0008 0068                ldr     r0, [r0]
 10100                  .LVL870:
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10101                          .loc 1 2459 3 view .LVU3058
 10102 000a FFF7FEFF            bl      TIM_CCxChannelCmd
 10103                  .LVL871:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 339


2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10104                          .loc 1 2460 3 is_stmt 1 view .LVU3059
 10105 000e 0022                movs    r2, #0
 10106 0010 0421                movs    r1, #4
 10107 0012 2068                ldr     r0, [r4]
 10108 0014 FFF7FEFF            bl      TIM_CCxChannelCmd
 10109                  .LVL872:
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10110                          .loc 1 2462 3 view .LVU3060
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10111                          .loc 1 2462 7 is_stmt 0 view .LVU3061
 10112 0018 2368                ldr     r3, [r4]
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10113                          .loc 1 2462 6 view .LVU3062
 10114 001a 114A                ldr     r2, .L683
 10115 001c 9342                cmp     r3, r2
 10116 001e 10D0                beq     .L682
 10117                  .L679:
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10118                          .loc 1 2469 3 is_stmt 1 view .LVU3063
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10119                          .loc 1 2469 3 view .LVU3064
 10120 0020 2368                ldr     r3, [r4]
 10121 0022 196A                ldr     r1, [r3, #32]
 10122 0024 41F21112            movw    r2, #4369
 10123 0028 1142                tst     r1, r2
 10124 002a 08D1                bne     .L680
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10125                          .loc 1 2469 3 discriminator 1 view .LVU3065
 10126 002c 196A                ldr     r1, [r3, #32]
 10127 002e 40F24442            movw    r2, #1092
 10128 0032 1142                tst     r1, r2
 10129 0034 03D1                bne     .L680
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10130                          .loc 1 2469 3 discriminator 2 view .LVU3066
 10131 0036 1A68                ldr     r2, [r3]
 10132 0038 22F00102            bic     r2, r2, #1
 10133 003c 1A60                str     r2, [r3]
 10134                  .L680:
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10135                          .loc 1 2472 3 view .LVU3067
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10136                          .loc 1 2473 1 is_stmt 0 view .LVU3068
 10137 003e 0020                movs    r0, #0
 10138 0040 10BD                pop     {r4, pc}
 10139                  .LVL873:
 10140                  .L682:
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10141                          .loc 1 2465 5 is_stmt 1 view .LVU3069
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10142                          .loc 1 2465 5 view .LVU3070
 10143 0042 196A                ldr     r1, [r3, #32]
 10144 0044 41F21112            movw    r2, #4369
 10145 0048 1142                tst     r1, r2
 10146 004a E9D1                bne     .L679
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10147                          .loc 1 2465 5 discriminator 1 view .LVU3071
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 340


 10148 004c 196A                ldr     r1, [r3, #32]
 10149 004e 40F24442            movw    r2, #1092
 10150 0052 1142                tst     r1, r2
 10151 0054 E4D1                bne     .L679
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10152                          .loc 1 2465 5 discriminator 2 view .LVU3072
 10153 0056 5A6C                ldr     r2, [r3, #68]
 10154 0058 22F40042            bic     r2, r2, #32768
 10155 005c 5A64                str     r2, [r3, #68]
 10156 005e DFE7                b       .L679
 10157                  .L684:
 10158                          .align  2
 10159                  .L683:
 10160 0060 002C0140            .word   1073818624
 10161                          .cfi_endproc
 10162                  .LFE110:
 10164                          .section        .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
 10165                          .align  1
 10166                          .global HAL_TIM_OnePulse_Start_IT
 10167                          .syntax unified
 10168                          .thumb
 10169                          .thumb_func
 10170                          .fpu softvfp
 10172                  HAL_TIM_OnePulse_Start_IT:
 10173                  .LVL874:
 10174                  .LFB111:
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10175                          .loc 1 2485 1 view -0
 10176                          .cfi_startproc
 10177                          @ args = 0, pretend = 0, frame = 0
 10178                          @ frame_needed = 0, uses_anonymous_args = 0
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10179                          .loc 1 2485 1 is_stmt 0 view .LVU3074
 10180 0000 10B5                push    {r4, lr}
 10181                  .LCFI101:
 10182                          .cfi_def_cfa_offset 8
 10183                          .cfi_offset 4, -8
 10184                          .cfi_offset 14, -4
 10185 0002 0446                mov     r4, r0
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10186                          .loc 1 2487 3 is_stmt 1 view .LVU3075
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10187                          .loc 1 2499 3 view .LVU3076
 10188 0004 0268                ldr     r2, [r0]
 10189 0006 D368                ldr     r3, [r2, #12]
 10190 0008 43F00203            orr     r3, r3, #2
 10191 000c D360                str     r3, [r2, #12]
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10192                          .loc 1 2502 3 view .LVU3077
 10193 000e 0268                ldr     r2, [r0]
 10194 0010 D368                ldr     r3, [r2, #12]
 10195 0012 43F00403            orr     r3, r3, #4
 10196 0016 D360                str     r3, [r2, #12]
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10197                          .loc 1 2504 3 view .LVU3078
 10198 0018 0122                movs    r2, #1
 10199 001a 0021                movs    r1, #0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 341


 10200                  .LVL875:
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10201                          .loc 1 2504 3 is_stmt 0 view .LVU3079
 10202 001c 0068                ldr     r0, [r0]
 10203                  .LVL876:
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10204                          .loc 1 2504 3 view .LVU3080
 10205 001e FFF7FEFF            bl      TIM_CCxChannelCmd
 10206                  .LVL877:
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10207                          .loc 1 2505 3 is_stmt 1 view .LVU3081
 10208 0022 0122                movs    r2, #1
 10209 0024 0421                movs    r1, #4
 10210 0026 2068                ldr     r0, [r4]
 10211 0028 FFF7FEFF            bl      TIM_CCxChannelCmd
 10212                  .LVL878:
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10213                          .loc 1 2507 3 view .LVU3082
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10214                          .loc 1 2507 7 is_stmt 0 view .LVU3083
 10215 002c 2368                ldr     r3, [r4]
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10216                          .loc 1 2507 6 view .LVU3084
 10217 002e 054A                ldr     r2, .L689
 10218 0030 9342                cmp     r3, r2
 10219 0032 01D0                beq     .L688
 10220                  .L686:
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10221                          .loc 1 2514 3 is_stmt 1 view .LVU3085
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10222                          .loc 1 2515 1 is_stmt 0 view .LVU3086
 10223 0034 0020                movs    r0, #0
 10224 0036 10BD                pop     {r4, pc}
 10225                  .LVL879:
 10226                  .L688:
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10227                          .loc 1 2510 5 is_stmt 1 view .LVU3087
 10228 0038 5A6C                ldr     r2, [r3, #68]
 10229 003a 42F40042            orr     r2, r2, #32768
 10230 003e 5A64                str     r2, [r3, #68]
 10231 0040 F8E7                b       .L686
 10232                  .L690:
 10233 0042 00BF                .align  2
 10234                  .L689:
 10235 0044 002C0140            .word   1073818624
 10236                          .cfi_endproc
 10237                  .LFE111:
 10239                          .section        .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
 10240                          .align  1
 10241                          .global HAL_TIM_OnePulse_Stop_IT
 10242                          .syntax unified
 10243                          .thumb
 10244                          .thumb_func
 10245                          .fpu softvfp
 10247                  HAL_TIM_OnePulse_Stop_IT:
 10248                  .LVL880:
 10249                  .LFB112:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 342


2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10250                          .loc 1 2527 1 view -0
 10251                          .cfi_startproc
 10252                          @ args = 0, pretend = 0, frame = 0
 10253                          @ frame_needed = 0, uses_anonymous_args = 0
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Prevent unused argument(s) compilation warning */
 10254                          .loc 1 2527 1 is_stmt 0 view .LVU3089
 10255 0000 10B5                push    {r4, lr}
 10256                  .LCFI102:
 10257                          .cfi_def_cfa_offset 8
 10258                          .cfi_offset 4, -8
 10259                          .cfi_offset 14, -4
 10260 0002 0446                mov     r4, r0
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10261                          .loc 1 2529 3 is_stmt 1 view .LVU3090
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10262                          .loc 1 2532 3 view .LVU3091
 10263 0004 0268                ldr     r2, [r0]
 10264 0006 D368                ldr     r3, [r2, #12]
 10265 0008 23F00203            bic     r3, r3, #2
 10266 000c D360                str     r3, [r2, #12]
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10267                          .loc 1 2535 3 view .LVU3092
 10268 000e 0268                ldr     r2, [r0]
 10269 0010 D368                ldr     r3, [r2, #12]
 10270 0012 23F00403            bic     r3, r3, #4
 10271 0016 D360                str     r3, [r2, #12]
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10272                          .loc 1 2542 3 view .LVU3093
 10273 0018 0022                movs    r2, #0
 10274 001a 1146                mov     r1, r2
 10275                  .LVL881:
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10276                          .loc 1 2542 3 is_stmt 0 view .LVU3094
 10277 001c 0068                ldr     r0, [r0]
 10278                  .LVL882:
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10279                          .loc 1 2542 3 view .LVU3095
 10280 001e FFF7FEFF            bl      TIM_CCxChannelCmd
 10281                  .LVL883:
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10282                          .loc 1 2543 3 is_stmt 1 view .LVU3096
 10283 0022 0022                movs    r2, #0
 10284 0024 0421                movs    r1, #4
 10285 0026 2068                ldr     r0, [r4]
 10286 0028 FFF7FEFF            bl      TIM_CCxChannelCmd
 10287                  .LVL884:
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10288                          .loc 1 2545 3 view .LVU3097
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10289                          .loc 1 2545 7 is_stmt 0 view .LVU3098
 10290 002c 2368                ldr     r3, [r4]
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10291                          .loc 1 2545 6 view .LVU3099
 10292 002e 114A                ldr     r2, .L696
 10293 0030 9342                cmp     r3, r2
 10294 0032 10D0                beq     .L695
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 343


 10295                  .L692:
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10296                          .loc 1 2552 3 is_stmt 1 view .LVU3100
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10297                          .loc 1 2552 3 view .LVU3101
 10298 0034 2368                ldr     r3, [r4]
 10299 0036 196A                ldr     r1, [r3, #32]
 10300 0038 41F21112            movw    r2, #4369
 10301 003c 1142                tst     r1, r2
 10302 003e 08D1                bne     .L693
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10303                          .loc 1 2552 3 discriminator 1 view .LVU3102
 10304 0040 196A                ldr     r1, [r3, #32]
 10305 0042 40F24442            movw    r2, #1092
 10306 0046 1142                tst     r1, r2
 10307 0048 03D1                bne     .L693
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10308                          .loc 1 2552 3 discriminator 2 view .LVU3103
 10309 004a 1A68                ldr     r2, [r3]
 10310 004c 22F00102            bic     r2, r2, #1
 10311 0050 1A60                str     r2, [r3]
 10312                  .L693:
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10313                          .loc 1 2555 3 view .LVU3104
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10314                          .loc 1 2556 1 is_stmt 0 view .LVU3105
 10315 0052 0020                movs    r0, #0
 10316 0054 10BD                pop     {r4, pc}
 10317                  .LVL885:
 10318                  .L695:
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10319                          .loc 1 2548 5 is_stmt 1 view .LVU3106
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10320                          .loc 1 2548 5 view .LVU3107
 10321 0056 196A                ldr     r1, [r3, #32]
 10322 0058 41F21112            movw    r2, #4369
 10323 005c 1142                tst     r1, r2
 10324 005e E9D1                bne     .L692
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10325                          .loc 1 2548 5 discriminator 1 view .LVU3108
 10326 0060 196A                ldr     r1, [r3, #32]
 10327 0062 40F24442            movw    r2, #1092
 10328 0066 1142                tst     r1, r2
 10329 0068 E4D1                bne     .L692
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10330                          .loc 1 2548 5 discriminator 2 view .LVU3109
 10331 006a 5A6C                ldr     r2, [r3, #68]
 10332 006c 22F40042            bic     r2, r2, #32768
 10333 0070 5A64                str     r2, [r3, #68]
 10334 0072 DFE7                b       .L692
 10335                  .L697:
 10336                          .align  2
 10337                  .L696:
 10338 0074 002C0140            .word   1073818624
 10339                          .cfi_endproc
 10340                  .LFE112:
 10342                          .section        .text.HAL_TIM_Encoder_Start,"ax",%progbits
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 344


 10343                          .align  1
 10344                          .global HAL_TIM_Encoder_Start
 10345                          .syntax unified
 10346                          .thumb
 10347                          .thumb_func
 10348                          .fpu softvfp
 10350                  HAL_TIM_Encoder_Start:
 10351                  .LVL886:
 10352                  .LFB117:
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10353                          .loc 1 2772 1 view -0
 10354                          .cfi_startproc
 10355                          @ args = 0, pretend = 0, frame = 0
 10356                          @ frame_needed = 0, uses_anonymous_args = 0
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10357                          .loc 1 2772 1 is_stmt 0 view .LVU3111
 10358 0000 10B5                push    {r4, lr}
 10359                  .LCFI103:
 10360                          .cfi_def_cfa_offset 8
 10361                          .cfi_offset 4, -8
 10362                          .cfi_offset 14, -4
 10363 0002 0446                mov     r4, r0
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10364                          .loc 1 2774 3 is_stmt 1 view .LVU3112
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10365                          .loc 1 2777 3 view .LVU3113
 10366 0004 61B1                cbz     r1, .L699
 10367 0006 0429                cmp     r1, #4
 10368 0008 16D0                beq     .L700
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10369                          .loc 1 2793 7 view .LVU3114
 10370 000a 0122                movs    r2, #1
 10371 000c 0021                movs    r1, #0
 10372                  .LVL887:
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10373                          .loc 1 2793 7 is_stmt 0 view .LVU3115
 10374 000e 0068                ldr     r0, [r0]
 10375                  .LVL888:
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10376                          .loc 1 2793 7 view .LVU3116
 10377 0010 FFF7FEFF            bl      TIM_CCxChannelCmd
 10378                  .LVL889:
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10379                          .loc 1 2794 7 is_stmt 1 view .LVU3117
 10380 0014 0122                movs    r2, #1
 10381 0016 0421                movs    r1, #4
 10382 0018 2068                ldr     r0, [r4]
 10383 001a FFF7FEFF            bl      TIM_CCxChannelCmd
 10384                  .LVL890:
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10385                          .loc 1 2795 7 view .LVU3118
 10386 001e 04E0                b       .L702
 10387                  .LVL891:
 10388                  .L699:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10389                          .loc 1 2781 7 view .LVU3119
 10390 0020 0122                movs    r2, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 345


 10391 0022 0021                movs    r1, #0
 10392                  .LVL892:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10393                          .loc 1 2781 7 is_stmt 0 view .LVU3120
 10394 0024 0068                ldr     r0, [r0]
 10395                  .LVL893:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10396                          .loc 1 2781 7 view .LVU3121
 10397 0026 FFF7FEFF            bl      TIM_CCxChannelCmd
 10398                  .LVL894:
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10399                          .loc 1 2782 7 is_stmt 1 view .LVU3122
 10400                  .L702:
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10401                          .loc 1 2799 3 view .LVU3123
 10402 002a 2268                ldr     r2, [r4]
 10403 002c 1368                ldr     r3, [r2]
 10404 002e 43F00103            orr     r3, r3, #1
 10405 0032 1360                str     r3, [r2]
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10406                          .loc 1 2802 3 view .LVU3124
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10407                          .loc 1 2803 1 is_stmt 0 view .LVU3125
 10408 0034 0020                movs    r0, #0
 10409 0036 10BD                pop     {r4, pc}
 10410                  .LVL895:
 10411                  .L700:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10412                          .loc 1 2787 7 is_stmt 1 view .LVU3126
 10413 0038 0122                movs    r2, #1
 10414 003a 0421                movs    r1, #4
 10415                  .LVL896:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10416                          .loc 1 2787 7 is_stmt 0 view .LVU3127
 10417 003c 0068                ldr     r0, [r0]
 10418                  .LVL897:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10419                          .loc 1 2787 7 view .LVU3128
 10420 003e FFF7FEFF            bl      TIM_CCxChannelCmd
 10421                  .LVL898:
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10422                          .loc 1 2788 7 is_stmt 1 view .LVU3129
 10423 0042 F2E7                b       .L702
 10424                          .cfi_endproc
 10425                  .LFE117:
 10427                          .section        .text.HAL_TIM_Encoder_Stop,"ax",%progbits
 10428                          .align  1
 10429                          .global HAL_TIM_Encoder_Stop
 10430                          .syntax unified
 10431                          .thumb
 10432                          .thumb_func
 10433                          .fpu softvfp
 10435                  HAL_TIM_Encoder_Stop:
 10436                  .LVL899:
 10437                  .LFB118:
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10438                          .loc 1 2816 1 view -0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 346


 10439                          .cfi_startproc
 10440                          @ args = 0, pretend = 0, frame = 0
 10441                          @ frame_needed = 0, uses_anonymous_args = 0
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10442                          .loc 1 2816 1 is_stmt 0 view .LVU3131
 10443 0000 10B5                push    {r4, lr}
 10444                  .LCFI104:
 10445                          .cfi_def_cfa_offset 8
 10446                          .cfi_offset 4, -8
 10447                          .cfi_offset 14, -4
 10448 0002 0446                mov     r4, r0
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10449                          .loc 1 2818 3 is_stmt 1 view .LVU3132
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10450                          .loc 1 2822 3 view .LVU3133
 10451 0004 61B1                cbz     r1, .L706
 10452 0006 0429                cmp     r1, #4
 10453 0008 20D0                beq     .L707
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10454                          .loc 1 2838 7 view .LVU3134
 10455 000a 0022                movs    r2, #0
 10456 000c 1146                mov     r1, r2
 10457                  .LVL900:
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10458                          .loc 1 2838 7 is_stmt 0 view .LVU3135
 10459 000e 0068                ldr     r0, [r0]
 10460                  .LVL901:
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10461                          .loc 1 2838 7 view .LVU3136
 10462 0010 FFF7FEFF            bl      TIM_CCxChannelCmd
 10463                  .LVL902:
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10464                          .loc 1 2839 7 is_stmt 1 view .LVU3137
 10465 0014 0022                movs    r2, #0
 10466 0016 0421                movs    r1, #4
 10467 0018 2068                ldr     r0, [r4]
 10468 001a FFF7FEFF            bl      TIM_CCxChannelCmd
 10469                  .LVL903:
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10470                          .loc 1 2840 7 view .LVU3138
 10471 001e 04E0                b       .L709
 10472                  .LVL904:
 10473                  .L706:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10474                          .loc 1 2826 7 view .LVU3139
 10475 0020 0022                movs    r2, #0
 10476 0022 1146                mov     r1, r2
 10477                  .LVL905:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10478                          .loc 1 2826 7 is_stmt 0 view .LVU3140
 10479 0024 0068                ldr     r0, [r0]
 10480                  .LVL906:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10481                          .loc 1 2826 7 view .LVU3141
 10482 0026 FFF7FEFF            bl      TIM_CCxChannelCmd
 10483                  .LVL907:
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 347


 10484                          .loc 1 2827 7 is_stmt 1 view .LVU3142
 10485                  .L709:
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10486                          .loc 1 2845 3 view .LVU3143
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10487                          .loc 1 2845 3 view .LVU3144
 10488 002a 2368                ldr     r3, [r4]
 10489 002c 196A                ldr     r1, [r3, #32]
 10490 002e 41F21112            movw    r2, #4369
 10491 0032 1142                tst     r1, r2
 10492 0034 08D1                bne     .L710
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10493                          .loc 1 2845 3 discriminator 1 view .LVU3145
 10494 0036 196A                ldr     r1, [r3, #32]
 10495 0038 40F24442            movw    r2, #1092
 10496 003c 1142                tst     r1, r2
 10497 003e 03D1                bne     .L710
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10498                          .loc 1 2845 3 discriminator 2 view .LVU3146
 10499 0040 1A68                ldr     r2, [r3]
 10500 0042 22F00102            bic     r2, r2, #1
 10501 0046 1A60                str     r2, [r3]
 10502                  .L710:
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10503                          .loc 1 2848 3 view .LVU3147
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10504                          .loc 1 2849 1 is_stmt 0 view .LVU3148
 10505 0048 0020                movs    r0, #0
 10506 004a 10BD                pop     {r4, pc}
 10507                  .LVL908:
 10508                  .L707:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10509                          .loc 1 2832 7 is_stmt 1 view .LVU3149
 10510 004c 0022                movs    r2, #0
 10511 004e 0421                movs    r1, #4
 10512                  .LVL909:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10513                          .loc 1 2832 7 is_stmt 0 view .LVU3150
 10514 0050 0068                ldr     r0, [r0]
 10515                  .LVL910:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10516                          .loc 1 2832 7 view .LVU3151
 10517 0052 FFF7FEFF            bl      TIM_CCxChannelCmd
 10518                  .LVL911:
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10519                          .loc 1 2833 7 is_stmt 1 view .LVU3152
 10520 0056 E8E7                b       .L709
 10521                          .cfi_endproc
 10522                  .LFE118:
 10524                          .section        .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
 10525                          .align  1
 10526                          .global HAL_TIM_Encoder_Start_IT
 10527                          .syntax unified
 10528                          .thumb
 10529                          .thumb_func
 10530                          .fpu softvfp
 10532                  HAL_TIM_Encoder_Start_IT:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 348


 10533                  .LVL912:
 10534                  .LFB119:
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10535                          .loc 1 2862 1 view -0
 10536                          .cfi_startproc
 10537                          @ args = 0, pretend = 0, frame = 0
 10538                          @ frame_needed = 0, uses_anonymous_args = 0
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10539                          .loc 1 2862 1 is_stmt 0 view .LVU3154
 10540 0000 10B5                push    {r4, lr}
 10541                  .LCFI105:
 10542                          .cfi_def_cfa_offset 8
 10543                          .cfi_offset 4, -8
 10544                          .cfi_offset 14, -4
 10545 0002 0446                mov     r4, r0
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10546                          .loc 1 2864 3 is_stmt 1 view .LVU3155
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10547                          .loc 1 2868 3 view .LVU3156
 10548 0004 B1B1                cbz     r1, .L714
 10549 0006 0429                cmp     r1, #4
 10550 0008 25D0                beq     .L715
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10551                          .loc 1 2886 7 view .LVU3157
 10552 000a 0122                movs    r2, #1
 10553 000c 0021                movs    r1, #0
 10554                  .LVL913:
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10555                          .loc 1 2886 7 is_stmt 0 view .LVU3158
 10556 000e 0068                ldr     r0, [r0]
 10557                  .LVL914:
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 10558                          .loc 1 2886 7 view .LVU3159
 10559 0010 FFF7FEFF            bl      TIM_CCxChannelCmd
 10560                  .LVL915:
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 10561                          .loc 1 2887 7 is_stmt 1 view .LVU3160
 10562 0014 0122                movs    r2, #1
 10563 0016 0421                movs    r1, #4
 10564 0018 2068                ldr     r0, [r4]
 10565 001a FFF7FEFF            bl      TIM_CCxChannelCmd
 10566                  .LVL916:
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 10567                          .loc 1 2888 7 view .LVU3161
 10568 001e 2268                ldr     r2, [r4]
 10569 0020 D368                ldr     r3, [r2, #12]
 10570 0022 43F00203            orr     r3, r3, #2
 10571 0026 D360                str     r3, [r2, #12]
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10572                          .loc 1 2889 7 view .LVU3162
 10573 0028 2268                ldr     r2, [r4]
 10574 002a D368                ldr     r3, [r2, #12]
 10575 002c 43F00403            orr     r3, r3, #4
 10576 0030 D360                str     r3, [r2, #12]
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10577                          .loc 1 2890 7 view .LVU3163
 10578 0032 09E0                b       .L717
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 349


 10579                  .LVL917:
 10580                  .L714:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 10581                          .loc 1 2872 7 view .LVU3164
 10582 0034 0122                movs    r2, #1
 10583 0036 0021                movs    r1, #0
 10584                  .LVL918:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 10585                          .loc 1 2872 7 is_stmt 0 view .LVU3165
 10586 0038 0068                ldr     r0, [r0]
 10587                  .LVL919:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
 10588                          .loc 1 2872 7 view .LVU3166
 10589 003a FFF7FEFF            bl      TIM_CCxChannelCmd
 10590                  .LVL920:
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10591                          .loc 1 2873 7 is_stmt 1 view .LVU3167
 10592 003e 2268                ldr     r2, [r4]
 10593 0040 D368                ldr     r3, [r2, #12]
 10594 0042 43F00203            orr     r3, r3, #2
 10595 0046 D360                str     r3, [r2, #12]
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10596                          .loc 1 2874 7 view .LVU3168
 10597                  .L717:
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10598                          .loc 1 2895 3 view .LVU3169
 10599 0048 2268                ldr     r2, [r4]
 10600 004a 1368                ldr     r3, [r2]
 10601 004c 43F00103            orr     r3, r3, #1
 10602 0050 1360                str     r3, [r2]
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10603                          .loc 1 2898 3 view .LVU3170
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10604                          .loc 1 2899 1 is_stmt 0 view .LVU3171
 10605 0052 0020                movs    r0, #0
 10606 0054 10BD                pop     {r4, pc}
 10607                  .LVL921:
 10608                  .L715:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 10609                          .loc 1 2879 7 is_stmt 1 view .LVU3172
 10610 0056 0122                movs    r2, #1
 10611 0058 0421                movs    r1, #4
 10612                  .LVL922:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 10613                          .loc 1 2879 7 is_stmt 0 view .LVU3173
 10614 005a 0068                ldr     r0, [r0]
 10615                  .LVL923:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
 10616                          .loc 1 2879 7 view .LVU3174
 10617 005c FFF7FEFF            bl      TIM_CCxChannelCmd
 10618                  .LVL924:
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10619                          .loc 1 2880 7 is_stmt 1 view .LVU3175
 10620 0060 2268                ldr     r2, [r4]
 10621 0062 D368                ldr     r3, [r2, #12]
 10622 0064 43F00403            orr     r3, r3, #4
 10623 0068 D360                str     r3, [r2, #12]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 350


2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10624                          .loc 1 2881 7 view .LVU3176
 10625 006a EDE7                b       .L717
 10626                          .cfi_endproc
 10627                  .LFE119:
 10629                          .section        .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
 10630                          .align  1
 10631                          .global HAL_TIM_Encoder_Stop_IT
 10632                          .syntax unified
 10633                          .thumb
 10634                          .thumb_func
 10635                          .fpu softvfp
 10637                  HAL_TIM_Encoder_Stop_IT:
 10638                  .LVL925:
 10639                  .LFB120:
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10640                          .loc 1 2912 1 view -0
 10641                          .cfi_startproc
 10642                          @ args = 0, pretend = 0, frame = 0
 10643                          @ frame_needed = 0, uses_anonymous_args = 0
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10644                          .loc 1 2912 1 is_stmt 0 view .LVU3178
 10645 0000 10B5                push    {r4, lr}
 10646                  .LCFI106:
 10647                          .cfi_def_cfa_offset 8
 10648                          .cfi_offset 4, -8
 10649                          .cfi_offset 14, -4
 10650 0002 0446                mov     r4, r0
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10651                          .loc 1 2914 3 is_stmt 1 view .LVU3179
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10652                          .loc 1 2918 3 view .LVU3180
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10653                          .loc 1 2918 6 is_stmt 0 view .LVU3181
 10654 0004 49B3                cbz     r1, .L726
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10655                          .loc 1 2925 8 is_stmt 1 view .LVU3182
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10656                          .loc 1 2925 11 is_stmt 0 view .LVU3183
 10657 0006 0429                cmp     r1, #4
 10658 0008 32D0                beq     .L727
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10659                          .loc 1 2934 5 is_stmt 1 view .LVU3184
 10660 000a 0022                movs    r2, #0
 10661 000c 1146                mov     r1, r2
 10662                  .LVL926:
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10663                          .loc 1 2934 5 is_stmt 0 view .LVU3185
 10664 000e 0068                ldr     r0, [r0]
 10665                  .LVL927:
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 10666                          .loc 1 2934 5 view .LVU3186
 10667 0010 FFF7FEFF            bl      TIM_CCxChannelCmd
 10668                  .LVL928:
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10669                          .loc 1 2935 5 is_stmt 1 view .LVU3187
 10670 0014 0022                movs    r2, #0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 351


 10671 0016 0421                movs    r1, #4
 10672 0018 2068                ldr     r0, [r4]
 10673 001a FFF7FEFF            bl      TIM_CCxChannelCmd
 10674                  .LVL929:
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
 10675                          .loc 1 2938 5 view .LVU3188
 10676 001e 2268                ldr     r2, [r4]
 10677 0020 D368                ldr     r3, [r2, #12]
 10678 0022 23F00203            bic     r3, r3, #2
 10679 0026 D360                str     r3, [r2, #12]
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10680                          .loc 1 2939 5 view .LVU3189
 10681 0028 2268                ldr     r2, [r4]
 10682 002a D368                ldr     r3, [r2, #12]
 10683 002c 23F00403            bic     r3, r3, #4
 10684 0030 D360                str     r3, [r2, #12]
 10685                  .L722:
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10686                          .loc 1 2943 3 view .LVU3190
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10687                          .loc 1 2943 3 view .LVU3191
 10688 0032 2368                ldr     r3, [r4]
 10689 0034 196A                ldr     r1, [r3, #32]
 10690 0036 41F21112            movw    r2, #4369
 10691 003a 1142                tst     r1, r2
 10692 003c 08D1                bne     .L724
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10693                          .loc 1 2943 3 discriminator 1 view .LVU3192
 10694 003e 196A                ldr     r1, [r3, #32]
 10695 0040 40F24442            movw    r2, #1092
 10696 0044 1142                tst     r1, r2
 10697 0046 03D1                bne     .L724
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10698                          .loc 1 2943 3 discriminator 2 view .LVU3193
 10699 0048 1A68                ldr     r2, [r3]
 10700 004a 22F00102            bic     r2, r2, #1
 10701 004e 1A60                str     r2, [r3]
 10702                  .L724:
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10703                          .loc 1 2946 3 view .LVU3194
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10704                          .loc 1 2946 15 is_stmt 0 view .LVU3195
 10705 0050 0123                movs    r3, #1
 10706 0052 84F83D30            strb    r3, [r4, #61]
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10707                          .loc 1 2949 3 is_stmt 1 view .LVU3196
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10708                          .loc 1 2950 1 is_stmt 0 view .LVU3197
 10709 0056 0020                movs    r0, #0
 10710 0058 10BD                pop     {r4, pc}
 10711                  .LVL930:
 10712                  .L726:
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10713                          .loc 1 2920 5 is_stmt 1 view .LVU3198
 10714 005a 0022                movs    r2, #0
 10715 005c 1146                mov     r1, r2
 10716                  .LVL931:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 352


2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10717                          .loc 1 2920 5 is_stmt 0 view .LVU3199
 10718 005e 0068                ldr     r0, [r0]
 10719                  .LVL932:
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10720                          .loc 1 2920 5 view .LVU3200
 10721 0060 FFF7FEFF            bl      TIM_CCxChannelCmd
 10722                  .LVL933:
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10723                          .loc 1 2923 5 is_stmt 1 view .LVU3201
 10724 0064 2268                ldr     r2, [r4]
 10725 0066 D368                ldr     r3, [r2, #12]
 10726 0068 23F00203            bic     r3, r3, #2
 10727 006c D360                str     r3, [r2, #12]
 10728 006e E0E7                b       .L722
 10729                  .LVL934:
 10730                  .L727:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10731                          .loc 1 2927 5 view .LVU3202
 10732 0070 0022                movs    r2, #0
 10733 0072 0421                movs    r1, #4
 10734                  .LVL935:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10735                          .loc 1 2927 5 is_stmt 0 view .LVU3203
 10736 0074 0068                ldr     r0, [r0]
 10737                  .LVL936:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10738                          .loc 1 2927 5 view .LVU3204
 10739 0076 FFF7FEFF            bl      TIM_CCxChannelCmd
 10740                  .LVL937:
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 10741                          .loc 1 2930 5 is_stmt 1 view .LVU3205
 10742 007a 2268                ldr     r2, [r4]
 10743 007c D368                ldr     r3, [r2, #12]
 10744 007e 23F00403            bic     r3, r3, #4
 10745 0082 D360                str     r3, [r2, #12]
 10746 0084 D5E7                b       .L722
 10747                          .cfi_endproc
 10748                  .LFE120:
 10750                          .section        .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
 10751                          .align  1
 10752                          .global HAL_TIM_Encoder_Start_DMA
 10753                          .syntax unified
 10754                          .thumb
 10755                          .thumb_func
 10756                          .fpu softvfp
 10758                  HAL_TIM_Encoder_Start_DMA:
 10759                  .LVL938:
 10760                  .LFB121:
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10761                          .loc 1 2967 1 view -0
 10762                          .cfi_startproc
 10763                          @ args = 4, pretend = 0, frame = 0
 10764                          @ frame_needed = 0, uses_anonymous_args = 0
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 10765                          .loc 1 2967 1 is_stmt 0 view .LVU3207
 10766 0000 70B5                push    {r4, r5, r6, lr}
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 353


 10767                  .LCFI107:
 10768                          .cfi_def_cfa_offset 16
 10769                          .cfi_offset 4, -16
 10770                          .cfi_offset 5, -12
 10771                          .cfi_offset 6, -8
 10772                          .cfi_offset 14, -4
 10773 0002 BDF81050            ldrh    r5, [sp, #16]
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10774                          .loc 1 2969 3 is_stmt 1 view .LVU3208
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10775                          .loc 1 2971 3 view .LVU3209
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10776                          .loc 1 2971 11 is_stmt 0 view .LVU3210
 10777 0006 90F83D40            ldrb    r4, [r0, #61]   @ zero_extendqisi2
 10778 000a E4B2                uxtb    r4, r4
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10779                          .loc 1 2971 6 view .LVU3211
 10780 000c 022C                cmp     r4, #2
 10781 000e 00F0A080            beq     .L735
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10782                          .loc 1 2975 8 is_stmt 1 view .LVU3212
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10783                          .loc 1 2975 16 is_stmt 0 view .LVU3213
 10784 0012 90F83D40            ldrb    r4, [r0, #61]   @ zero_extendqisi2
 10785 0016 E4B2                uxtb    r4, r4
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10786                          .loc 1 2975 11 view .LVU3214
 10787 0018 012C                cmp     r4, #1
 10788 001a 09D0                beq     .L743
 10789                  .L730:
 10790 001c 1E46                mov     r6, r3
 10791 001e 0446                mov     r4, r0
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10792                          .loc 1 2989 3 is_stmt 1 view .LVU3215
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10793                          .loc 1 2991 3 view .LVU3216
 10794 0020 0429                cmp     r1, #4
 10795 0022 32D0                beq     .L733
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 10796                          .loc 1 2991 3 is_stmt 0 view .LVU3217
 10797 0024 3C29                cmp     r1, #60
 10798 0026 54D0                beq     .L734
 10799 0028 61B1                cbz     r1, .L744
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 10800                          .loc 1 3087 10 view .LVU3218
 10801 002a 0025                movs    r5, #0
 10802                  .LVL939:
 10803                  .L729:
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10804                          .loc 1 3088 1 view .LVU3219
 10805 002c 2846                mov     r0, r5
 10806 002e 70BD                pop     {r4, r5, r6, pc}
 10807                  .LVL940:
 10808                  .L743:
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 10809                          .loc 1 2977 5 is_stmt 1 view .LVU3220
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 354


 10810                          .loc 1 2977 8 is_stmt 0 view .LVU3221
 10811 0030 22B1                cbz     r2, .L731
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 10812                          .loc 1 2977 28 discriminator 2 view .LVU3222
 10813 0032 1BB1                cbz     r3, .L731
 10814                  .L732:
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10815                          .loc 1 2983 7 is_stmt 1 view .LVU3223
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10816                          .loc 1 2983 19 is_stmt 0 view .LVU3224
 10817 0034 0224                movs    r4, #2
 10818 0036 80F83D40            strb    r4, [r0, #61]
 10819 003a EFE7                b       .L730
 10820                  .L731:
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     {
 10821                          .loc 1 2977 50 discriminator 3 view .LVU3225
 10822 003c 002D                cmp     r5, #0
 10823 003e F9D0                beq     .L732
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10824                          .loc 1 2979 14 view .LVU3226
 10825 0040 0125                movs    r5, #1
 10826 0042 F3E7                b       .L729
 10827                  .L744:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10828                          .loc 1 2996 7 is_stmt 1 view .LVU3227
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10829                          .loc 1 2996 17 is_stmt 0 view .LVU3228
 10830 0044 436A                ldr     r3, [r0, #36]
 10831                  .LVL941:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10832                          .loc 1 2996 52 view .LVU3229
 10833 0046 4449                ldr     r1, .L749
 10834                  .LVL942:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10835                          .loc 1 2996 52 view .LVU3230
 10836 0048 9962                str     r1, [r3, #40]
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10837                          .loc 1 2997 7 is_stmt 1 view .LVU3231
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10838                          .loc 1 2997 17 is_stmt 0 view .LVU3232
 10839 004a 436A                ldr     r3, [r0, #36]
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10840                          .loc 1 2997 56 view .LVU3233
 10841 004c 4349                ldr     r1, .L749+4
 10842 004e D962                str     r1, [r3, #44]
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10843                          .loc 1 3000 7 is_stmt 1 view .LVU3234
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10844                          .loc 1 3000 17 is_stmt 0 view .LVU3235
 10845 0050 436A                ldr     r3, [r0, #36]
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10846                          .loc 1 3000 53 view .LVU3236
 10847 0052 4349                ldr     r1, .L749+8
 10848 0054 1963                str     r1, [r3, #48]
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10849                          .loc 1 3003 7 is_stmt 1 view .LVU3237
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 355


 10850                          .loc 1 3003 71 is_stmt 0 view .LVU3238
 10851 0056 0168                ldr     r1, [r0]
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10852                          .loc 1 3003 11 view .LVU3239
 10853 0058 2B46                mov     r3, r5
 10854 005a 3431                adds    r1, r1, #52
 10855 005c 406A                ldr     r0, [r0, #36]
 10856                  .LVL943:
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10857                          .loc 1 3003 11 view .LVU3240
 10858 005e FFF7FEFF            bl      HAL_DMA_Start_IT
 10859                  .LVL944:
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10860                          .loc 1 3003 10 view .LVU3241
 10861 0062 0546                mov     r5, r0
 10862 0064 08B1                cbz     r0, .L745
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 10863                          .loc 1 3005 16 view .LVU3242
 10864 0066 0125                movs    r5, #1
 10865 0068 E0E7                b       .L729
 10866                  .L745:
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10867                          .loc 1 3008 7 is_stmt 1 view .LVU3243
 10868 006a 2268                ldr     r2, [r4]
 10869 006c D368                ldr     r3, [r2, #12]
 10870 006e 43F40073            orr     r3, r3, #512
 10871 0072 D360                str     r3, [r2, #12]
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10872                          .loc 1 3011 7 view .LVU3244
 10873 0074 2268                ldr     r2, [r4]
 10874 0076 1368                ldr     r3, [r2]
 10875 0078 43F00103            orr     r3, r3, #1
 10876 007c 1360                str     r3, [r2]
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10877                          .loc 1 3014 7 view .LVU3245
 10878 007e 0122                movs    r2, #1
 10879 0080 0021                movs    r1, #0
 10880 0082 2068                ldr     r0, [r4]
 10881 0084 FFF7FEFF            bl      TIM_CCxChannelCmd
 10882                  .LVL945:
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10883                          .loc 1 3015 7 view .LVU3246
 10884 0088 D0E7                b       .L729
 10885                  .LVL946:
 10886                  .L733:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10887                          .loc 1 3021 7 view .LVU3247
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10888                          .loc 1 3021 17 is_stmt 0 view .LVU3248
 10889 008a 836A                ldr     r3, [r0, #40]
 10890                  .LVL947:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10891                          .loc 1 3021 52 view .LVU3249
 10892 008c 324A                ldr     r2, .L749
 10893                  .LVL948:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10894                          .loc 1 3021 52 view .LVU3250
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 356


 10895 008e 9A62                str     r2, [r3, #40]
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10896                          .loc 1 3022 7 is_stmt 1 view .LVU3251
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10897                          .loc 1 3022 17 is_stmt 0 view .LVU3252
 10898 0090 836A                ldr     r3, [r0, #40]
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10899                          .loc 1 3022 56 view .LVU3253
 10900 0092 324A                ldr     r2, .L749+4
 10901 0094 DA62                str     r2, [r3, #44]
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
 10902                          .loc 1 3025 7 is_stmt 1 view .LVU3254
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
 10903                          .loc 1 3025 17 is_stmt 0 view .LVU3255
 10904 0096 836A                ldr     r3, [r0, #40]
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the DMA channel */
 10905                          .loc 1 3025 53 view .LVU3256
 10906 0098 314A                ldr     r2, .L749+8
 10907 009a 1A63                str     r2, [r3, #48]
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10908                          .loc 1 3027 7 is_stmt 1 view .LVU3257
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10909                          .loc 1 3027 71 is_stmt 0 view .LVU3258
 10910 009c 0168                ldr     r1, [r0]
 10911                  .LVL949:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10912                          .loc 1 3027 11 view .LVU3259
 10913 009e 2B46                mov     r3, r5
 10914 00a0 3246                mov     r2, r6
 10915 00a2 3831                adds    r1, r1, #56
 10916 00a4 806A                ldr     r0, [r0, #40]
 10917                  .LVL950:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10918                          .loc 1 3027 11 view .LVU3260
 10919 00a6 FFF7FEFF            bl      HAL_DMA_Start_IT
 10920                  .LVL951:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10921                          .loc 1 3027 10 view .LVU3261
 10922 00aa 0546                mov     r5, r0
 10923 00ac 08B1                cbz     r0, .L746
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 10924                          .loc 1 3029 16 view .LVU3262
 10925 00ae 0125                movs    r5, #1
 10926 00b0 BCE7                b       .L729
 10927                  .L746:
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10928                          .loc 1 3032 7 is_stmt 1 view .LVU3263
 10929 00b2 2268                ldr     r2, [r4]
 10930 00b4 D368                ldr     r3, [r2, #12]
 10931 00b6 43F48063            orr     r3, r3, #1024
 10932 00ba D360                str     r3, [r2, #12]
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10933                          .loc 1 3035 7 view .LVU3264
 10934 00bc 2268                ldr     r2, [r4]
 10935 00be 1368                ldr     r3, [r2]
 10936 00c0 43F00103            orr     r3, r3, #1
 10937 00c4 1360                str     r3, [r2]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 357


3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 10938                          .loc 1 3038 7 view .LVU3265
 10939 00c6 0122                movs    r2, #1
 10940 00c8 0421                movs    r1, #4
 10941 00ca 2068                ldr     r0, [r4]
 10942 00cc FFF7FEFF            bl      TIM_CCxChannelCmd
 10943                  .LVL952:
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 10944                          .loc 1 3039 7 view .LVU3266
 10945 00d0 ACE7                b       .L729
 10946                  .LVL953:
 10947                  .L734:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10948                          .loc 1 3045 7 view .LVU3267
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10949                          .loc 1 3045 17 is_stmt 0 view .LVU3268
 10950 00d2 436A                ldr     r3, [r0, #36]
 10951                  .LVL954:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10952                          .loc 1 3045 52 view .LVU3269
 10953 00d4 2049                ldr     r1, .L749
 10954                  .LVL955:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10955                          .loc 1 3045 52 view .LVU3270
 10956 00d6 9962                str     r1, [r3, #40]
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10957                          .loc 1 3046 7 is_stmt 1 view .LVU3271
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10958                          .loc 1 3046 17 is_stmt 0 view .LVU3272
 10959 00d8 436A                ldr     r3, [r0, #36]
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10960                          .loc 1 3046 56 view .LVU3273
 10961 00da 2049                ldr     r1, .L749+4
 10962 00dc D962                str     r1, [r3, #44]
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10963                          .loc 1 3049 7 is_stmt 1 view .LVU3274
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10964                          .loc 1 3049 17 is_stmt 0 view .LVU3275
 10965 00de 436A                ldr     r3, [r0, #36]
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10966                          .loc 1 3049 53 view .LVU3276
 10967 00e0 1F49                ldr     r1, .L749+8
 10968 00e2 1963                str     r1, [r3, #48]
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10969                          .loc 1 3052 7 is_stmt 1 view .LVU3277
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10970                          .loc 1 3052 71 is_stmt 0 view .LVU3278
 10971 00e4 0168                ldr     r1, [r0]
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10972                          .loc 1 3052 11 view .LVU3279
 10973 00e6 2B46                mov     r3, r5
 10974 00e8 3431                adds    r1, r1, #52
 10975 00ea 406A                ldr     r0, [r0, #36]
 10976                  .LVL956:
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10977                          .loc 1 3052 11 view .LVU3280
 10978 00ec FFF7FEFF            bl      HAL_DMA_Start_IT
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 358


 10979                  .LVL957:
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 10980                          .loc 1 3052 10 view .LVU3281
 10981 00f0 08B1                cbz     r0, .L747
3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 10982                          .loc 1 3054 16 view .LVU3282
 10983 00f2 0125                movs    r5, #1
 10984 00f4 9AE7                b       .L729
 10985                  .L747:
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10986                          .loc 1 3058 7 is_stmt 1 view .LVU3283
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10987                          .loc 1 3058 17 is_stmt 0 view .LVU3284
 10988 00f6 A36A                ldr     r3, [r4, #40]
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
 10989                          .loc 1 3058 52 view .LVU3285
 10990 00f8 174A                ldr     r2, .L749
 10991 00fa 9A62                str     r2, [r3, #40]
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10992                          .loc 1 3059 7 is_stmt 1 view .LVU3286
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10993                          .loc 1 3059 17 is_stmt 0 view .LVU3287
 10994 00fc A36A                ldr     r3, [r4, #40]
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10995                          .loc 1 3059 56 view .LVU3288
 10996 00fe 174A                ldr     r2, .L749+4
 10997 0100 DA62                str     r2, [r3, #44]
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10998                          .loc 1 3062 7 is_stmt 1 view .LVU3289
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 10999                          .loc 1 3062 17 is_stmt 0 view .LVU3290
 11000 0102 A36A                ldr     r3, [r4, #40]
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11001                          .loc 1 3062 53 view .LVU3291
 11002 0104 164A                ldr     r2, .L749+8
 11003 0106 1A63                str     r2, [r3, #48]
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 11004                          .loc 1 3065 7 is_stmt 1 view .LVU3292
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 11005                          .loc 1 3065 71 is_stmt 0 view .LVU3293
 11006 0108 2168                ldr     r1, [r4]
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 11007                          .loc 1 3065 11 view .LVU3294
 11008 010a 2B46                mov     r3, r5
 11009 010c 3246                mov     r2, r6
 11010 010e 3831                adds    r1, r1, #56
 11011 0110 A06A                ldr     r0, [r4, #40]
 11012 0112 FFF7FEFF            bl      HAL_DMA_Start_IT
 11013                  .LVL958:
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       {
 11014                          .loc 1 3065 10 view .LVU3295
 11015 0116 0546                mov     r5, r0
 11016 0118 08B1                cbz     r0, .L748
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       }
 11017                          .loc 1 3067 16 view .LVU3296
 11018 011a 0125                movs    r5, #1
 11019 011c 86E7                b       .L729
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 359


 11020                  .L748:
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11021                          .loc 1 3070 7 is_stmt 1 view .LVU3297
 11022 011e 2268                ldr     r2, [r4]
 11023 0120 1368                ldr     r3, [r2]
 11024 0122 43F00103            orr     r3, r3, #1
 11025 0126 1360                str     r3, [r2]
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
 11026                          .loc 1 3073 7 view .LVU3298
 11027 0128 0122                movs    r2, #1
 11028 012a 0021                movs    r1, #0
 11029 012c 2068                ldr     r0, [r4]
 11030 012e FFF7FEFF            bl      TIM_CCxChannelCmd
 11031                  .LVL959:
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11032                          .loc 1 3074 7 view .LVU3299
 11033 0132 0122                movs    r2, #1
 11034 0134 0421                movs    r1, #4
 11035 0136 2068                ldr     r0, [r4]
 11036 0138 FFF7FEFF            bl      TIM_CCxChannelCmd
 11037                  .LVL960:
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       /* Enable the TIM Input Capture  DMA request */
 11038                          .loc 1 3077 7 view .LVU3300
 11039 013c 2268                ldr     r2, [r4]
 11040 013e D368                ldr     r3, [r2, #12]
 11041 0140 43F40073            orr     r3, r3, #512
 11042 0144 D360                str     r3, [r2, #12]
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****       break;
 11043                          .loc 1 3079 7 view .LVU3301
 11044 0146 2268                ldr     r2, [r4]
 11045 0148 D368                ldr     r3, [r2, #12]
 11046 014a 43F48063            orr     r3, r3, #1024
 11047 014e D360                str     r3, [r2, #12]
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     }
 11048                          .loc 1 3080 7 view .LVU3302
 11049 0150 6CE7                b       .L729
 11050                  .LVL961:
 11051                  .L735:
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11052                          .loc 1 2973 12 is_stmt 0 view .LVU3303
 11053 0152 0225                movs    r5, #2
 11054 0154 6AE7                b       .L729
 11055                  .L750:
 11056 0156 00BF                .align  2
 11057                  .L749:
 11058 0158 00000000            .word   TIM_DMACaptureCplt
 11059 015c 00000000            .word   TIM_DMACaptureHalfCplt
 11060 0160 00000000            .word   TIM_DMAError
 11061                          .cfi_endproc
 11062                  .LFE121:
 11064                          .section        .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
 11065                          .align  1
 11066                          .global HAL_TIM_Encoder_Stop_DMA
 11067                          .syntax unified
 11068                          .thumb
 11069                          .thumb_func
 11070                          .fpu softvfp
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 360


 11072                  HAL_TIM_Encoder_Stop_DMA:
 11073                  .LVL962:
 11074                  .LFB122:
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 11075                          .loc 1 3101 1 is_stmt 1 view -0
 11076                          .cfi_startproc
 11077                          @ args = 0, pretend = 0, frame = 0
 11078                          @ frame_needed = 0, uses_anonymous_args = 0
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   /* Check the parameters */
 11079                          .loc 1 3101 1 is_stmt 0 view .LVU3305
 11080 0000 10B5                push    {r4, lr}
 11081                  .LCFI108:
 11082                          .cfi_def_cfa_offset 8
 11083                          .cfi_offset 4, -8
 11084                          .cfi_offset 14, -4
 11085 0002 0446                mov     r4, r0
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11086                          .loc 1 3103 3 is_stmt 1 view .LVU3306
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 11087                          .loc 1 3107 3 view .LVU3307
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 11088                          .loc 1 3107 6 is_stmt 0 view .LVU3308
 11089 0004 0029                cmp     r1, #0
 11090 0006 2FD0                beq     .L757
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 11091                          .loc 1 3115 8 is_stmt 1 view .LVU3309
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   {
 11092                          .loc 1 3115 11 is_stmt 0 view .LVU3310
 11093 0008 0429                cmp     r1, #4
 11094 000a 3BD0                beq     .L758
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 11095                          .loc 1 3125 5 is_stmt 1 view .LVU3311
 11096 000c 0022                movs    r2, #0
 11097 000e 1146                mov     r1, r2
 11098                  .LVL963:
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 11099                          .loc 1 3125 5 is_stmt 0 view .LVU3312
 11100 0010 0068                ldr     r0, [r0]
 11101                  .LVL964:
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
 11102                          .loc 1 3125 5 view .LVU3313
 11103 0012 FFF7FEFF            bl      TIM_CCxChannelCmd
 11104                  .LVL965:
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11105                          .loc 1 3126 5 is_stmt 1 view .LVU3314
 11106 0016 0022                movs    r2, #0
 11107 0018 0421                movs    r1, #4
 11108 001a 2068                ldr     r0, [r4]
 11109 001c FFF7FEFF            bl      TIM_CCxChannelCmd
 11110                  .LVL966:
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
 11111                          .loc 1 3129 5 view .LVU3315
 11112 0020 2268                ldr     r2, [r4]
 11113 0022 D368                ldr     r3, [r2, #12]
 11114 0024 23F40073            bic     r3, r3, #512
 11115 0028 D360                str     r3, [r2, #12]
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 361


 11116                          .loc 1 3130 5 view .LVU3316
 11117 002a 2268                ldr     r2, [r4]
 11118 002c D368                ldr     r3, [r2, #12]
 11119 002e 23F48063            bic     r3, r3, #1024
 11120 0032 D360                str     r3, [r2, #12]
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 11121                          .loc 1 3131 5 view .LVU3317
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 11122                          .loc 1 3131 11 is_stmt 0 view .LVU3318
 11123 0034 606A                ldr     r0, [r4, #36]
 11124 0036 FFF7FEFF            bl      HAL_DMA_Abort_IT
 11125                  .LVL967:
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11126                          .loc 1 3132 5 is_stmt 1 view .LVU3319
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11127                          .loc 1 3132 11 is_stmt 0 view .LVU3320
 11128 003a A06A                ldr     r0, [r4, #40]
 11129 003c FFF7FEFF            bl      HAL_DMA_Abort_IT
 11130                  .LVL968:
 11131                  .L753:
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11132                          .loc 1 3136 3 is_stmt 1 view .LVU3321
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11133                          .loc 1 3136 3 view .LVU3322
 11134 0040 2368                ldr     r3, [r4]
 11135 0042 196A                ldr     r1, [r3, #32]
 11136 0044 41F21112            movw    r2, #4369
 11137 0048 1142                tst     r1, r2
 11138 004a 08D1                bne     .L755
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11139                          .loc 1 3136 3 discriminator 1 view .LVU3323
 11140 004c 196A                ldr     r1, [r3, #32]
 11141 004e 40F24442            movw    r2, #1092
 11142 0052 1142                tst     r1, r2
 11143 0054 03D1                bne     .L755
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11144                          .loc 1 3136 3 discriminator 2 view .LVU3324
 11145 0056 1A68                ldr     r2, [r3]
 11146 0058 22F00102            bic     r2, r2, #1
 11147 005c 1A60                str     r2, [r3]
 11148                  .L755:
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11149                          .loc 1 3139 3 view .LVU3325
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11150                          .loc 1 3139 15 is_stmt 0 view .LVU3326
 11151 005e 0123                movs    r3, #1
 11152 0060 84F83D30            strb    r3, [r4, #61]
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
 11153                          .loc 1 3142 3 is_stmt 1 view .LVU3327
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11154                          .loc 1 3143 1 is_stmt 0 view .LVU3328
 11155 0064 0020                movs    r0, #0
 11156 0066 10BD                pop     {r4, pc}
 11157                  .LVL969:
 11158                  .L757:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11159                          .loc 1 3109 5 is_stmt 1 view .LVU3329
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 362


 11160 0068 0022                movs    r2, #0
 11161 006a 1146                mov     r1, r2
 11162                  .LVL970:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11163                          .loc 1 3109 5 is_stmt 0 view .LVU3330
 11164 006c 0068                ldr     r0, [r0]
 11165                  .LVL971:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11166                          .loc 1 3109 5 view .LVU3331
 11167 006e FFF7FEFF            bl      TIM_CCxChannelCmd
 11168                  .LVL972:
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
 11169                          .loc 1 3112 5 is_stmt 1 view .LVU3332
 11170 0072 2268                ldr     r2, [r4]
 11171 0074 D368                ldr     r3, [r2, #12]
 11172 0076 23F40073            bic     r3, r3, #512
 11173 007a D360                str     r3, [r2, #12]
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11174                          .loc 1 3113 5 view .LVU3333
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11175                          .loc 1 3113 11 is_stmt 0 view .LVU3334
 11176 007c 606A                ldr     r0, [r4, #36]
 11177 007e FFF7FEFF            bl      HAL_DMA_Abort_IT
 11178                  .LVL973:
 11179 0082 DDE7                b       .L753
 11180                  .LVL974:
 11181                  .L758:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11182                          .loc 1 3117 5 is_stmt 1 view .LVU3335
 11183 0084 0022                movs    r2, #0
 11184 0086 0421                movs    r1, #4
 11185                  .LVL975:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11186                          .loc 1 3117 5 is_stmt 0 view .LVU3336
 11187 0088 0068                ldr     r0, [r0]
 11188                  .LVL976:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** 
 11189                          .loc 1 3117 5 view .LVU3337
 11190 008a FFF7FEFF            bl      TIM_CCxChannelCmd
 11191                  .LVL977:
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****     (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
 11192                          .loc 1 3120 5 is_stmt 1 view .LVU3338
 11193 008e 2268                ldr     r2, [r4]
 11194 0090 D368                ldr     r3, [r2, #12]
 11195 0092 23F48063            bic     r3, r3, #1024
 11196 0096 D360                str     r3, [r2, #12]
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11197                          .loc 1 3121 5 view .LVU3339
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****   }
 11198                          .loc 1 3121 11 is_stmt 0 view .LVU3340
 11199 0098 A06A                ldr     r0, [r4, #40]
 11200 009a FFF7FEFF            bl      HAL_DMA_Abort_IT
 11201                  .LVL978:
 11202 009e CFE7                b       .L753
 11203                          .cfi_endproc
 11204                  .LFE122:
 11206                          .text
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 363


 11207                  .Letext0:
 11208                          .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 11209                          .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 11210                          .file 4 "Drivers/CMSIS/Include/core_cm3.h"
 11211                          .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 11212                          .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 11213                          .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
 11214                          .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 11215                          .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
 11216                          .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h"
 11217                          .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 11218                          .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 364


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f1xx_hal_tim.c
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:16     .text.TIM_OC1_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:23     .text.TIM_OC1_SetConfig:0000000000000000 TIM_OC1_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:164    .text.TIM_OC1_SetConfig:0000000000000058 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:169    .text.TIM_OC3_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:175    .text.TIM_OC3_SetConfig:0000000000000000 TIM_OC3_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:315    .text.TIM_OC3_SetConfig:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:320    .text.TIM_OC4_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:326    .text.TIM_OC4_SetConfig:0000000000000000 TIM_OC4_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:433    .text.TIM_OC4_SetConfig:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:438    .text.TIM_TI1_ConfigInputStage:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:444    .text.TIM_TI1_ConfigInputStage:0000000000000000 TIM_TI1_ConfigInputStage
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:504    .text.TIM_TI2_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:510    .text.TIM_TI2_SetConfig:0000000000000000 TIM_TI2_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:590    .text.TIM_TI2_ConfigInputStage:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:596    .text.TIM_TI2_ConfigInputStage:0000000000000000 TIM_TI2_ConfigInputStage
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:656    .text.TIM_TI3_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:662    .text.TIM_TI3_SetConfig:0000000000000000 TIM_TI3_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:742    .text.TIM_TI4_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:748    .text.TIM_TI4_SetConfig:0000000000000000 TIM_TI4_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:828    .text.TIM_ITRx_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:834    .text.TIM_ITRx_SetConfig:0000000000000000 TIM_ITRx_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:867    .text.HAL_TIM_Base_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:874    .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:889    .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:896    .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:911    .text.HAL_TIM_Base_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:918    .text.HAL_TIM_Base_DeInit:0000000000000000 HAL_TIM_Base_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:975    .text.HAL_TIM_Base_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:982    .text.HAL_TIM_Base_Start:0000000000000000 HAL_TIM_Base_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1029   .text.HAL_TIM_Base_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1036   .text.HAL_TIM_Base_Stop:0000000000000000 HAL_TIM_Base_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1080   .text.HAL_TIM_Base_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1087   .text.HAL_TIM_Base_Start_IT:0000000000000000 HAL_TIM_Base_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1131   .text.HAL_TIM_Base_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1138   .text.HAL_TIM_Base_Stop_IT:0000000000000000 HAL_TIM_Base_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1179   .text.HAL_TIM_Base_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1186   .text.HAL_TIM_Base_Start_DMA:0000000000000000 HAL_TIM_Base_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1308   .text.HAL_TIM_Base_Start_DMA:0000000000000074 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3342   .text.TIM_DMAPeriodElapsedCplt:0000000000000000 TIM_DMAPeriodElapsedCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3400   .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 TIM_DMAPeriodElapsedHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4368   .text.TIM_DMAError:0000000000000000 TIM_DMAError
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1315   .text.HAL_TIM_Base_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1322   .text.HAL_TIM_Base_Stop_DMA:0000000000000000 HAL_TIM_Base_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1379   .text.HAL_TIM_OC_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1386   .text.HAL_TIM_OC_MspInit:0000000000000000 HAL_TIM_OC_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1401   .text.HAL_TIM_OC_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1408   .text.HAL_TIM_OC_MspDeInit:0000000000000000 HAL_TIM_OC_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1423   .text.HAL_TIM_OC_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1430   .text.HAL_TIM_OC_DeInit:0000000000000000 HAL_TIM_OC_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1487   .text.HAL_TIM_PWM_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1494   .text.HAL_TIM_PWM_MspInit:0000000000000000 HAL_TIM_PWM_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1509   .text.HAL_TIM_PWM_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1516   .text.HAL_TIM_PWM_MspDeInit:0000000000000000 HAL_TIM_PWM_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1531   .text.HAL_TIM_PWM_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1538   .text.HAL_TIM_PWM_DeInit:0000000000000000 HAL_TIM_PWM_DeInit
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 365


C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1595   .text.HAL_TIM_IC_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1602   .text.HAL_TIM_IC_MspInit:0000000000000000 HAL_TIM_IC_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1617   .text.HAL_TIM_IC_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1624   .text.HAL_TIM_IC_MspDeInit:0000000000000000 HAL_TIM_IC_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1639   .text.HAL_TIM_IC_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1646   .text.HAL_TIM_IC_DeInit:0000000000000000 HAL_TIM_IC_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1703   .text.HAL_TIM_OnePulse_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1710   .text.HAL_TIM_OnePulse_MspInit:0000000000000000 HAL_TIM_OnePulse_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1725   .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1732   .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 HAL_TIM_OnePulse_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1747   .text.HAL_TIM_OnePulse_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1754   .text.HAL_TIM_OnePulse_DeInit:0000000000000000 HAL_TIM_OnePulse_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1811   .text.HAL_TIM_Encoder_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1818   .text.HAL_TIM_Encoder_MspInit:0000000000000000 HAL_TIM_Encoder_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1833   .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1840   .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 HAL_TIM_Encoder_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1855   .text.HAL_TIM_Encoder_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1862   .text.HAL_TIM_Encoder_DeInit:0000000000000000 HAL_TIM_Encoder_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1919   .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1926   .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 HAL_TIM_DMABurst_WriteStart
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2358   .text.HAL_TIM_DMABurst_WriteStart:00000000000001b0 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3711   .text.TIM_DMADelayPulseCplt:0000000000000000 TIM_DMADelayPulseCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3826   .text.TIM_DMADelayPulseHalfCplt:0000000000000000 TIM_DMADelayPulseHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4251   .text.TIM_DMATriggerCplt:0000000000000000 TIM_DMATriggerCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4309   .text.TIM_DMATriggerHalfCplt:0000000000000000 TIM_DMATriggerHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2371   .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2378   .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 HAL_TIM_DMABurst_WriteStop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2524   .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2531   .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 HAL_TIM_DMABurst_ReadStart
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2956   .text.HAL_TIM_DMABurst_ReadStart:00000000000001b0 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3481   .text.TIM_DMACaptureCplt:0000000000000000 TIM_DMACaptureCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3596   .text.TIM_DMACaptureHalfCplt:0000000000000000 TIM_DMACaptureHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2969   .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2976   .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 HAL_TIM_DMABurst_ReadStop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3122   .text.HAL_TIM_GenerateEvent:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3129   .text.HAL_TIM_GenerateEvent:0000000000000000 HAL_TIM_GenerateEvent
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3179   .text.HAL_TIM_ConfigTI1Input:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3186   .text.HAL_TIM_ConfigTI1Input:0000000000000000 HAL_TIM_ConfigTI1Input
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3224   .text.HAL_TIM_ReadCapturedValue:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3231   .text.HAL_TIM_ReadCapturedValue:0000000000000000 HAL_TIM_ReadCapturedValue
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3245   .text.HAL_TIM_ReadCapturedValue:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3314   .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3321   .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3336   .text.TIM_DMAPeriodElapsedCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3372   .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3379   .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 HAL_TIM_PeriodElapsedHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3394   .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3430   .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3437   .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 HAL_TIM_OC_DelayElapsedCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3452   .text.HAL_TIM_IC_CaptureCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3459   .text.HAL_TIM_IC_CaptureCallback:0000000000000000 HAL_TIM_IC_CaptureCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3474   .text.TIM_DMACaptureCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3567   .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3574   .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 HAL_TIM_IC_CaptureHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3589   .text.TIM_DMACaptureHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3682   .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3689   .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedCallback
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 366


C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3704   .text.TIM_DMADelayPulseCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3797   .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3804   .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3819   .text.TIM_DMADelayPulseHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3912   .text.HAL_TIM_TriggerCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3919   .text.HAL_TIM_TriggerCallback:0000000000000000 HAL_TIM_TriggerCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3934   .text.HAL_TIM_IRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3941   .text.HAL_TIM_IRQHandler:0000000000000000 HAL_TIM_IRQHandler
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4245   .text.TIM_DMATriggerCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4281   .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4288   .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 HAL_TIM_TriggerHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4303   .text.TIM_DMATriggerHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4339   .text.HAL_TIM_ErrorCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4346   .text.HAL_TIM_ErrorCallback:0000000000000000 HAL_TIM_ErrorCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4361   .text.TIM_DMAError:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4398   .text.HAL_TIM_Base_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4405   .text.HAL_TIM_Base_GetState:0000000000000000 HAL_TIM_Base_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4423   .text.HAL_TIM_OC_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4430   .text.HAL_TIM_OC_GetState:0000000000000000 HAL_TIM_OC_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4448   .text.HAL_TIM_PWM_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4455   .text.HAL_TIM_PWM_GetState:0000000000000000 HAL_TIM_PWM_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4473   .text.HAL_TIM_IC_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4480   .text.HAL_TIM_IC_GetState:0000000000000000 HAL_TIM_IC_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4498   .text.HAL_TIM_OnePulse_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4505   .text.HAL_TIM_OnePulse_GetState:0000000000000000 HAL_TIM_OnePulse_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4523   .text.HAL_TIM_Encoder_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4530   .text.HAL_TIM_Encoder_GetState:0000000000000000 HAL_TIM_Encoder_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4548   .text.TIM_Base_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4555   .text.TIM_Base_SetConfig:0000000000000000 TIM_Base_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4668   .text.TIM_Base_SetConfig:0000000000000070 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4673   .text.HAL_TIM_Base_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4680   .text.HAL_TIM_Base_Init:0000000000000000 HAL_TIM_Base_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4751   .text.HAL_TIM_OC_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4758   .text.HAL_TIM_OC_Init:0000000000000000 HAL_TIM_OC_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4829   .text.HAL_TIM_PWM_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4836   .text.HAL_TIM_PWM_Init:0000000000000000 HAL_TIM_PWM_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4907   .text.HAL_TIM_IC_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4914   .text.HAL_TIM_IC_Init:0000000000000000 HAL_TIM_IC_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4985   .text.HAL_TIM_OnePulse_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4992   .text.HAL_TIM_OnePulse_Init:0000000000000000 HAL_TIM_OnePulse_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5083   .text.HAL_TIM_Encoder_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5090   .text.HAL_TIM_Encoder_Init:0000000000000000 HAL_TIM_Encoder_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5289   .text.TIM_OC2_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5296   .text.TIM_OC2_SetConfig:0000000000000000 TIM_OC2_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5436   .text.TIM_OC2_SetConfig:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5441   .text.HAL_TIM_OC_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5448   .text.HAL_TIM_OC_ConfigChannel:0000000000000000 HAL_TIM_OC_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5482   .text.HAL_TIM_OC_ConfigChannel:0000000000000020 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5565   .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5572   .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 HAL_TIM_PWM_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5610   .text.HAL_TIM_PWM_ConfigChannel:0000000000000022 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5787   .text.TIM_TI1_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5794   .text.TIM_TI1_SetConfig:0000000000000000 TIM_TI1_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5898   .text.TIM_TI1_SetConfig:0000000000000054 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5903   .text.HAL_TIM_IC_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5910   .text.HAL_TIM_IC_ConfigChannel:0000000000000000 HAL_TIM_IC_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6112   .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 $t
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 367


C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6119   .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 HAL_TIM_OnePulse_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6373   .text.TIM_ETR_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6380   .text.TIM_ETR_SetConfig:0000000000000000 TIM_ETR_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6424   .text.HAL_TIM_ConfigOCrefClear:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6431   .text.HAL_TIM_ConfigOCrefClear:0000000000000000 HAL_TIM_ConfigOCrefClear
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6478   .text.HAL_TIM_ConfigOCrefClear:000000000000002c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6647   .text.HAL_TIM_ConfigClockSource:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6654   .text.HAL_TIM_ConfigClockSource:0000000000000000 HAL_TIM_ConfigClockSource
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6906   .text.TIM_SlaveTimer_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6912   .text.TIM_SlaveTimer_SetConfig:0000000000000000 TIM_SlaveTimer_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7112   .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7119   .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 HAL_TIM_SlaveConfigSynchro
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7208   .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7215   .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 HAL_TIM_SlaveConfigSynchro_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7304   .text.TIM_CCxChannelCmd:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7311   .text.TIM_CCxChannelCmd:0000000000000000 TIM_CCxChannelCmd
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7361   .text.HAL_TIM_OC_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7368   .text.HAL_TIM_OC_Start:0000000000000000 HAL_TIM_OC_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7432   .text.HAL_TIM_OC_Start:0000000000000038 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7437   .text.HAL_TIM_OC_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7444   .text.HAL_TIM_OC_Stop:0000000000000000 HAL_TIM_OC_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7516   .text.HAL_TIM_OC_Stop:0000000000000054 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7521   .text.HAL_TIM_OC_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7528   .text.HAL_TIM_OC_Start_IT:0000000000000000 HAL_TIM_OC_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7549   .text.HAL_TIM_OC_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7644   .text.HAL_TIM_OC_Start_IT:000000000000007c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7649   .text.HAL_TIM_OC_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7656   .text.HAL_TIM_OC_Stop_IT:0000000000000000 HAL_TIM_OC_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7676   .text.HAL_TIM_OC_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7780   .text.HAL_TIM_OC_Stop_IT:0000000000000098 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7785   .text.HAL_TIM_OC_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7792   .text.HAL_TIM_OC_Start_DMA:0000000000000000 HAL_TIM_OC_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7834   .text.HAL_TIM_OC_Start_DMA:0000000000000026 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8113   .text.HAL_TIM_OC_Start_DMA:0000000000000144 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8121   .text.HAL_TIM_OC_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8128   .text.HAL_TIM_OC_Stop_DMA:0000000000000000 HAL_TIM_OC_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8151   .text.HAL_TIM_OC_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8287   .text.HAL_TIM_OC_Stop_DMA:00000000000000bc $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8292   .text.HAL_TIM_PWM_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8299   .text.HAL_TIM_PWM_Start:0000000000000000 HAL_TIM_PWM_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8363   .text.HAL_TIM_PWM_Start:0000000000000038 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8368   .text.HAL_TIM_PWM_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8375   .text.HAL_TIM_PWM_Stop:0000000000000000 HAL_TIM_PWM_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8451   .text.HAL_TIM_PWM_Stop:000000000000005c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8456   .text.HAL_TIM_PWM_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8463   .text.HAL_TIM_PWM_Start_IT:0000000000000000 HAL_TIM_PWM_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8484   .text.HAL_TIM_PWM_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8579   .text.HAL_TIM_PWM_Start_IT:000000000000007c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8584   .text.HAL_TIM_PWM_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8591   .text.HAL_TIM_PWM_Stop_IT:0000000000000000 HAL_TIM_PWM_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8611   .text.HAL_TIM_PWM_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8715   .text.HAL_TIM_PWM_Stop_IT:0000000000000098 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8720   .text.HAL_TIM_PWM_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8727   .text.HAL_TIM_PWM_Start_DMA:0000000000000000 HAL_TIM_PWM_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8769   .text.HAL_TIM_PWM_Start_DMA:0000000000000026 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9048   .text.HAL_TIM_PWM_Start_DMA:0000000000000144 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9056   .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 $t
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 368


C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9063   .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 HAL_TIM_PWM_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9086   .text.HAL_TIM_PWM_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9222   .text.HAL_TIM_PWM_Stop_DMA:00000000000000bc $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9227   .text.HAL_TIM_IC_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9234   .text.HAL_TIM_IC_Start:0000000000000000 HAL_TIM_IC_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9285   .text.HAL_TIM_IC_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9292   .text.HAL_TIM_IC_Stop:0000000000000000 HAL_TIM_IC_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9340   .text.HAL_TIM_IC_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9347   .text.HAL_TIM_IC_Start_IT:0000000000000000 HAL_TIM_IC_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9368   .text.HAL_TIM_IC_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9449   .text.HAL_TIM_IC_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9456   .text.HAL_TIM_IC_Stop_IT:0000000000000000 HAL_TIM_IC_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9476   .text.HAL_TIM_IC_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9555   .text.HAL_TIM_IC_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9562   .text.HAL_TIM_IC_Start_DMA:0000000000000000 HAL_TIM_IC_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9604   .text.HAL_TIM_IC_Start_DMA:0000000000000024 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9857   .text.HAL_TIM_IC_Start_DMA:0000000000000128 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9864   .text.HAL_TIM_IC_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9871   .text.HAL_TIM_IC_Stop_DMA:0000000000000000 HAL_TIM_IC_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9895   .text.HAL_TIM_IC_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10007  .text.HAL_TIM_OnePulse_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10014  .text.HAL_TIM_OnePulse_Start:0000000000000000 HAL_TIM_OnePulse_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10067  .text.HAL_TIM_OnePulse_Start:0000000000000030 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10072  .text.HAL_TIM_OnePulse_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10079  .text.HAL_TIM_OnePulse_Stop:0000000000000000 HAL_TIM_OnePulse_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10160  .text.HAL_TIM_OnePulse_Stop:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10165  .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10172  .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 HAL_TIM_OnePulse_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10235  .text.HAL_TIM_OnePulse_Start_IT:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10240  .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10247  .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 HAL_TIM_OnePulse_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10338  .text.HAL_TIM_OnePulse_Stop_IT:0000000000000074 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10343  .text.HAL_TIM_Encoder_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10350  .text.HAL_TIM_Encoder_Start:0000000000000000 HAL_TIM_Encoder_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10428  .text.HAL_TIM_Encoder_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10435  .text.HAL_TIM_Encoder_Stop:0000000000000000 HAL_TIM_Encoder_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10525  .text.HAL_TIM_Encoder_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10532  .text.HAL_TIM_Encoder_Start_IT:0000000000000000 HAL_TIM_Encoder_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10630  .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10637  .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 HAL_TIM_Encoder_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10751  .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10758  .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 HAL_TIM_Encoder_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11058  .text.HAL_TIM_Encoder_Start_DMA:0000000000000158 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11065  .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11072  .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 HAL_TIM_Encoder_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3258   .text.HAL_TIM_ReadCapturedValue:0000000000000015 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3258   .text.HAL_TIM_ReadCapturedValue:0000000000000016 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5495   .text.HAL_TIM_OC_ConfigChannel:000000000000002d $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5495   .text.HAL_TIM_OC_ConfigChannel:000000000000002e $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5623   .text.HAL_TIM_PWM_ConfigChannel:000000000000002f $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5623   .text.HAL_TIM_PWM_ConfigChannel:0000000000000030 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6492   .text.HAL_TIM_ConfigOCrefClear:0000000000000039 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6492   .text.HAL_TIM_ConfigOCrefClear:000000000000003a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7562   .text.HAL_TIM_OC_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7562   .text.HAL_TIM_OC_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7689   .text.HAL_TIM_OC_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7689   .text.HAL_TIM_OC_Stop_IT:000000000000001a $t
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s                   page 369


C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7847   .text.HAL_TIM_OC_Start_DMA:0000000000000033 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7847   .text.HAL_TIM_OC_Start_DMA:0000000000000034 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8164   .text.HAL_TIM_OC_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8164   .text.HAL_TIM_OC_Stop_DMA:000000000000001c $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8497   .text.HAL_TIM_PWM_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8497   .text.HAL_TIM_PWM_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8624   .text.HAL_TIM_PWM_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8624   .text.HAL_TIM_PWM_Stop_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8782   .text.HAL_TIM_PWM_Start_DMA:0000000000000033 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8782   .text.HAL_TIM_PWM_Start_DMA:0000000000000034 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9099   .text.HAL_TIM_PWM_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9099   .text.HAL_TIM_PWM_Stop_DMA:000000000000001c $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9381   .text.HAL_TIM_IC_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9381   .text.HAL_TIM_IC_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9489   .text.HAL_TIM_IC_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9489   .text.HAL_TIM_IC_Stop_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9617   .text.HAL_TIM_IC_Start_DMA:0000000000000031 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9617   .text.HAL_TIM_IC_Start_DMA:0000000000000032 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9908   .text.HAL_TIM_IC_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9908   .text.HAL_TIM_IC_Stop_DMA:000000000000001c $t

UNDEFINED SYMBOLS
HAL_DMA_Start_IT
HAL_DMA_Abort_IT
TIMEx_DMACommutationCplt
TIMEx_DMACommutationHalfCplt
HAL_TIMEx_BreakCallback
HAL_TIMEx_CommutCallback