Subversion Repositories dashGPS

Rev

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

ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.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.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.HAL_MspInit,"ax",%progbits
  16                            .align  1
  17                            .weak   HAL_MspInit
  18                            .arch armv7-m
  19                            .syntax unified
  20                            .thumb
  21                            .thumb_func
  22                            .fpu softvfp
  24                    HAL_MspInit:
  25                    .LFB67:
  26                            .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c"
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @file    stm32f1xx_hal.c
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @author  MCD Application Team
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief   HAL module driver.
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *          This is the common part of the HAL initialization
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   @verbatim
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ==============================================================================
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                      ##### How to use this driver #####
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ==============================================================================
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     The common HAL driver contains a set of generic and common APIs that can be
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     used by the PPP peripheral drivers and the user to start using the HAL.
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     The HAL contains two APIs' categories:
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****          (+) Common HAL APIs
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****          (+) Services HAL APIs
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   @endverbatim
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @attention
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * All rights reserved.</center></h2>
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * the "License"; You may not use this file except in compliance with the
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * License. You may obtain a copy of the License at:
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                        opensource.org/licenses/BSD-3-Clause
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   ******************************************************************************
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 2


  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Includes ------------------------------------------------------------------*/
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #include "stm32f1xx_hal.h"
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @addtogroup STM32F1xx_HAL_Driver
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL HAL
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief HAL module driver.
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #ifdef HAL_MODULE_ENABLED
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private define ------------------------------------------------------------*/
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Private_Constants HAL Private Constants
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  * @brief STM32F1xx HAL Driver version number V1.1.4
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_SUB1   (0x01U) /*!< [23:16] sub1 version */
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_SUB2   (0x04U) /*!< [15:8]  sub2 version */
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define __STM32F1xx_HAL_VERSION         ((__STM32F1xx_HAL_VERSION_MAIN << 24)\
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_SUB2 << 8 )\
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                                         |(__STM32F1xx_HAL_VERSION_RC))
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #define IDCODE_DEVID_MASK    0x00000FFFU
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private macro -------------------------------------------------------------*/
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private variables ---------------------------------------------------------*/
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Private_Variables HAL Private Variables
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __IO uint32_t uwTick;
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t uwTickPrio   = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT;  /* 1KHz */
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /* Exported functions ---------------------------------------------------------*/
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 3


  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  *  @brief    Initialization and de-initialization functions
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  *
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @verbatim
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****               ##### Initialization and de-initialization functions #####
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    [..]  This section provides functions allowing to:
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Initializes the Flash interface, the NVIC allocation and initial clock
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           configuration. It initializes the systick also when timeout is needed
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           and the backup domain when enabled.
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) de-Initializes common part of the HAL.
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Configure The time base source to have 1ms time base with a dedicated
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****           Tick interrupt priority.
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) SysTick timer is used by default as source of time base, but user
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              can eventually implement his proper time base source (a general purpose
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              timer for example or other time source), keeping in mind that Time base
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              handled in milliseconds basis.
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) Time base configuration function (HAL_InitTick ()) is called automatically
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              at the beginning of the program after reset by HAL_Init() or at any time
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              when clock is configured, by HAL_RCC_ClockConfig().
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****         (++) Source of time base is configured  to generate interrupts at regular
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              time intervals. Care must be taken if HAL_Delay() is called from a
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              peripheral ISR process, the Tick interrupt line must have higher priority
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             (numerically lower) than the peripheral interrupt. Otherwise the caller
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             ISR process will be blocked.
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****        (++) functions affecting time base configurations are declared as __weak
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****              to make  override possible  in case of other  implementations in user file.
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @endverbatim
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  This function is used to initialize the HAL Library; it must be the first
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         instruction to be executed in the main program (before to call any other
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         HAL function), it performs the following:
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Configure the Flash prefetch.
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Configures the SysTick to generate an interrupt each 1 millisecond,
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           which is clocked by the HSI (at this stage, the clock is not yet
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           configured and thus the system is running from the internal HSI at 16 MHz).
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Set NVIC Group Priority to 4.
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           Calls the HAL_MspInit() callback function defined in user file
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *           "stm32f1xx_hal_msp.c" to do the global low level hardware initialization
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note   SysTick is used as time base for the HAL_Delay() function, the application
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         need to ensure that the SysTick time base is always set to 1 millisecond
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *         to have correct HAL operation.
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure Flash prefetch */
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if (PREFETCH_ENABLE != 0)
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) ||
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 4


 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F102x6) || defined(STM32F102xB) || \
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) ||
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     defined(STM32F105xC) || defined(STM32F107xC)
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Prefetch buffer is not available on value line devices */
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif /* PREFETCH_ENABLE */
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Set Interrupt Group Priority */
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_InitTick(TICK_INT_PRIORITY);
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Init the low level hardware */
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_MspInit();
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function de-Initializes common part of the HAL and stops the systick.
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        of time base.
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is optional.
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Reset of all peripherals */
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_FORCE_RESET();
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_FORCE_RESET();
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #if defined(STM32F105xC) || defined(STM32F107xC)
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_AHB_FORCE_RESET();
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_AHB_RELEASE_RESET();
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* De-Init the low level hardware */
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_MspDeInit();
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Initialize the MSP.
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_MspInit(void)
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
  27                            .loc 1 201 1 view -0
  28                            .cfi_startproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 5


  29                            @ args = 0, pretend = 0, frame = 0
  30                            @ frame_needed = 0, uses_anonymous_args = 0
  31                            @ link register save eliminated.
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             the HAL_MspInit could be implemented in the user file
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
  32                            .loc 1 205 1 view .LVU1
  33 0000 7047                  bx      lr
  34                            .cfi_endproc
  35                    .LFE67:
  37                            .section        .text.HAL_MspDeInit,"ax",%progbits
  38                            .align  1
  39                            .weak   HAL_MspDeInit
  40                            .syntax unified
  41                            .thumb
  42                            .thumb_func
  43                            .fpu softvfp
  45                    HAL_MspDeInit:
  46                    .LFB68:
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  DeInitializes the MSP.
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_MspDeInit(void)
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
  47                            .loc 1 212 1 view -0
  48                            .cfi_startproc
  49                            @ args = 0, pretend = 0, frame = 0
  50                            @ frame_needed = 0, uses_anonymous_args = 0
  51                            @ link register save eliminated.
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****             the HAL_MspDeInit could be implemented in the user file
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    */
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
  52                            .loc 1 216 1 view .LVU3
  53 0000 7047                  bx      lr
  54                            .cfi_endproc
  55                    .LFE68:
  57                            .section        .text.HAL_DeInit,"ax",%progbits
  58                            .align  1
  59                            .global HAL_DeInit
  60                            .syntax unified
  61                            .thumb
  62                            .thumb_func
  63                            .fpu softvfp
  65                    HAL_DeInit:
  66                    .LFB66:
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Reset of all peripherals */
  67                            .loc 1 176 1 view -0
  68                            .cfi_startproc
  69                            @ args = 0, pretend = 0, frame = 0
  70                            @ frame_needed = 0, uses_anonymous_args = 0
  71 0000 10B5                  push    {r4, lr}
  72                    .LCFI0:
  73                            .cfi_def_cfa_offset 8
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 6


  74                            .cfi_offset 4, -8
  75                            .cfi_offset 14, -4
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB1_RELEASE_RESET();
  76                            .loc 1 178 3 view .LVU5
  77 0002 064B                  ldr     r3, .L5
  78 0004 4FF0FF32              mov     r2, #-1
  79 0008 DA60                  str     r2, [r3, #12]
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  80                            .loc 1 179 3 view .LVU6
  81 000a 0024                  movs    r4, #0
  82 000c 1C61                  str     r4, [r3, #16]
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   __HAL_RCC_APB2_RELEASE_RESET();
  83                            .loc 1 181 3 view .LVU7
  84 000e DA60                  str     r2, [r3, #12]
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  85                            .loc 1 182 3 view .LVU8
  86 0010 DC60                  str     r4, [r3, #12]
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  87                            .loc 1 190 3 view .LVU9
  88 0012 FFF7FEFF              bl      HAL_MspDeInit
  89                    .LVL0:
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
  90                            .loc 1 193 3 view .LVU10
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
  91                            .loc 1 194 1 is_stmt 0 view .LVU11
  92 0016 2046                  mov     r0, r4
  93 0018 10BD                  pop     {r4, pc}
  94                    .L6:
  95 001a 00BF                  .align  2
  96                    .L5:
  97 001c 00100240              .word   1073876992
  98                            .cfi_endproc
  99                    .LFE66:
 101                            .section        .text.HAL_InitTick,"ax",%progbits
 102                            .align  1
 103                            .weak   HAL_InitTick
 104                            .syntax unified
 105                            .thumb
 106                            .thumb_func
 107                            .fpu softvfp
 109                    HAL_InitTick:
 110                    .LVL1:
 111                    .LFB69:
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function configures the source of the time base.
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        The time source is configured  to have 1ms time base with a dedicated
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        Tick interrupt priority.
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is called  automatically at the beginning of program after
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       reset by HAL_Init() or at any time when clock is reconfigured  by HAL_RCC_ClockConfig().
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation, SysTick timer is the source of time base.
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       It is used to generate interrupts at regular time intervals.
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Care must be taken if HAL_Delay() is called from a peripheral ISR process,
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       The SysTick interrupt must have higher priority (numerically lower)
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       The function is declared as __weak  to be overwritten  in case of other
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementation  in user file.
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 7


 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @param TickPriority Tick interrupt priority.
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval HAL status
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 112                            .loc 1 235 1 is_stmt 1 view -0
 113                            .cfi_startproc
 114                            @ args = 0, pretend = 0, frame = 0
 115                            @ frame_needed = 0, uses_anonymous_args = 0
 116                            .loc 1 235 1 is_stmt 0 view .LVU13
 117 0000 10B5                  push    {r4, lr}
 118                    .LCFI1:
 119                            .cfi_def_cfa_offset 8
 120                            .cfi_offset 4, -8
 121                            .cfi_offset 14, -4
 122 0002 0446                  mov     r4, r0
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure the SysTick to have interrupt in 1ms time basis*/
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
 123                            .loc 1 237 3 is_stmt 1 view .LVU14
 124                            .loc 1 237 51 is_stmt 0 view .LVU15
 125 0004 0E4B                  ldr     r3, .L13
 126 0006 1878                  ldrb    r0, [r3]        @ zero_extendqisi2
 127                    .LVL2:
 128                            .loc 1 237 51 view .LVU16
 129 0008 4FF47A73              mov     r3, #1000
 130 000c B3FBF0F3              udiv    r3, r3, r0
 131                            .loc 1 237 7 view .LVU17
 132 0010 0C4A                  ldr     r2, .L13+4
 133 0012 1068                  ldr     r0, [r2]
 134 0014 B0FBF3F0              udiv    r0, r0, r3
 135 0018 FFF7FEFF              bl      HAL_SYSTICK_Config
 136                    .LVL3:
 137                            .loc 1 237 6 view .LVU18
 138 001c 68B9                  cbnz    r0, .L9
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     return HAL_ERROR;
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure the SysTick IRQ priority */
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (TickPriority < (1UL << __NVIC_PRIO_BITS))
 139                            .loc 1 243 3 is_stmt 1 view .LVU19
 140                            .loc 1 243 6 is_stmt 0 view .LVU20
 141 001e 0F2C                  cmp     r4, #15
 142 0020 01D9                  bls     .L12
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     uwTickPrio = TickPriority;
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   else
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     return HAL_ERROR;
 143                            .loc 1 250 12 view .LVU21
 144 0022 0120                  movs    r0, #1
 145 0024 0AE0                  b       .L8
 146                    .L12:
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     uwTickPrio = TickPriority;
 147                            .loc 1 245 5 is_stmt 1 view .LVU22
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 8


 148 0026 0022                  movs    r2, #0
 149 0028 2146                  mov     r1, r4
 150 002a 4FF0FF30              mov     r0, #-1
 151 002e FFF7FEFF              bl      HAL_NVIC_SetPriority
 152                    .LVL4:
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 153                            .loc 1 246 5 view .LVU23
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 154                            .loc 1 246 16 is_stmt 0 view .LVU24
 155 0032 054B                  ldr     r3, .L13+8
 156 0034 1C60                  str     r4, [r3]
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Return function status */
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return HAL_OK;
 157                            .loc 1 254 3 is_stmt 1 view .LVU25
 158                            .loc 1 254 10 is_stmt 0 view .LVU26
 159 0036 0020                  movs    r0, #0
 160 0038 00E0                  b       .L8
 161                    .L9:
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 162                            .loc 1 239 12 view .LVU27
 163 003a 0120                  movs    r0, #1
 164                    .L8:
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 165                            .loc 1 255 1 view .LVU28
 166 003c 10BD                  pop     {r4, pc}
 167                    .LVL5:
 168                    .L14:
 169                            .loc 1 255 1 view .LVU29
 170 003e 00BF                  .align  2
 171                    .L13:
 172 0040 00000000              .word   .LANCHOR0
 173 0044 00000000              .word   SystemCoreClock
 174 0048 00000000              .word   .LANCHOR1
 175                            .cfi_endproc
 176                    .LFE69:
 178                            .section        .text.HAL_Init,"ax",%progbits
 179                            .align  1
 180                            .global HAL_Init
 181                            .syntax unified
 182                            .thumb
 183                            .thumb_func
 184                            .fpu softvfp
 186                    HAL_Init:
 187                    .LFB65:
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Configure Flash prefetch */
 188                            .loc 1 143 1 is_stmt 1 view -0
 189                            .cfi_startproc
 190                            @ args = 0, pretend = 0, frame = 0
 191                            @ frame_needed = 0, uses_anonymous_args = 0
 192 0000 08B5                  push    {r3, lr}
 193                    .LCFI2:
 194                            .cfi_def_cfa_offset 8
 195                            .cfi_offset 3, -8
 196                            .cfi_offset 14, -4
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** #endif
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 9


 197                            .loc 1 152 3 view .LVU31
 198 0002 074A                  ldr     r2, .L17
 199 0004 1368                  ldr     r3, [r2]
 200 0006 43F01003              orr     r3, r3, #16
 201 000a 1360                  str     r3, [r2]
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 202                            .loc 1 157 3 view .LVU32
 203 000c 0320                  movs    r0, #3
 204 000e FFF7FEFF              bl      HAL_NVIC_SetPriorityGrouping
 205                    .LVL6:
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 206                            .loc 1 160 3 view .LVU33
 207 0012 0020                  movs    r0, #0
 208 0014 FFF7FEFF              bl      HAL_InitTick
 209                    .LVL7:
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 210                            .loc 1 163 3 view .LVU34
 211 0018 FFF7FEFF              bl      HAL_MspInit
 212                    .LVL8:
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 213                            .loc 1 166 3 view .LVU35
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 214                            .loc 1 167 1 is_stmt 0 view .LVU36
 215 001c 0020                  movs    r0, #0
 216 001e 08BD                  pop     {r3, pc}
 217                    .L18:
 218                            .align  2
 219                    .L17:
 220 0020 00200240              .word   1073881088
 221                            .cfi_endproc
 222                    .LFE65:
 224                            .section        .text.HAL_IncTick,"ax",%progbits
 225                            .align  1
 226                            .weak   HAL_IncTick
 227                            .syntax unified
 228                            .thumb
 229                            .thumb_func
 230                            .fpu softvfp
 232                    HAL_IncTick:
 233                    .LFB70:
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @}
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *  @brief    HAL Control functions
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @verbatim
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****                       ##### HAL Control functions #####
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****  ===============================================================================
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     [..]  This section provides functions allowing to:
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Provide a tick value in millisecond
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Provide a blocking delay in millisecond
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Suspend the time base source interrupt
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Resume the time base source interrupt
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 10


 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the HAL API driver version
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the device identifier
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Get the device revision identifier
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during SLEEP mode
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during STOP mode
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       (+) Enable/Disable Debug module during STANDBY mode
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** @endverbatim
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @{
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function is called to increment  a global variable "uwTick"
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        used as application time base.
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation, this variable is incremented each 1ms
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       in SysTick ISR.
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *      implementations in user file.
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_IncTick(void)
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 234                            .loc 1 294 1 is_stmt 1 view -0
 235                            .cfi_startproc
 236                            @ args = 0, pretend = 0, frame = 0
 237                            @ frame_needed = 0, uses_anonymous_args = 0
 238                            @ link register save eliminated.
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uwTick += uwTickFreq;
 239                            .loc 1 295 3 view .LVU38
 240                            .loc 1 295 10 is_stmt 0 view .LVU39
 241 0000 034A                  ldr     r2, .L20
 242 0002 1168                  ldr     r1, [r2]
 243 0004 034B                  ldr     r3, .L20+4
 244 0006 1B78                  ldrb    r3, [r3]        @ zero_extendqisi2
 245 0008 0B44                  add     r3, r3, r1
 246 000a 1360                  str     r3, [r2]
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 247                            .loc 1 296 1 view .LVU40
 248 000c 7047                  bx      lr
 249                    .L21:
 250 000e 00BF                  .align  2
 251                    .L20:
 252 0010 00000000              .word   uwTick
 253 0014 00000000              .word   .LANCHOR0
 254                            .cfi_endproc
 255                    .LFE70:
 257                            .section        .text.HAL_GetTick,"ax",%progbits
 258                            .align  1
 259                            .weak   HAL_GetTick
 260                            .syntax unified
 261                            .thumb
 262                            .thumb_func
 263                            .fpu softvfp
 265                    HAL_GetTick:
 266                    .LFB71:
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 11


 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Provides a tick value in millisecond.
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note  This function is declared as __weak to be overwritten in case of other
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick value
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak uint32_t HAL_GetTick(void)
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 267                            .loc 1 305 1 is_stmt 1 view -0
 268                            .cfi_startproc
 269                            @ args = 0, pretend = 0, frame = 0
 270                            @ frame_needed = 0, uses_anonymous_args = 0
 271                            @ link register save eliminated.
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTick;
 272                            .loc 1 306 3 view .LVU42
 273                            .loc 1 306 10 is_stmt 0 view .LVU43
 274 0000 014B                  ldr     r3, .L23
 275 0002 1868                  ldr     r0, [r3]
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 276                            .loc 1 307 1 view .LVU44
 277 0004 7047                  bx      lr
 278                    .L24:
 279 0006 00BF                  .align  2
 280                    .L23:
 281 0008 00000000              .word   uwTick
 282                            .cfi_endproc
 283                    .LFE71:
 285                            .section        .text.HAL_GetTickPrio,"ax",%progbits
 286                            .align  1
 287                            .global HAL_GetTickPrio
 288                            .syntax unified
 289                            .thumb
 290                            .thumb_func
 291                            .fpu softvfp
 293                    HAL_GetTickPrio:
 294                    .LFB72:
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function returns a tick priority.
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick priority
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetTickPrio(void)
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 295                            .loc 1 314 1 is_stmt 1 view -0
 296                            .cfi_startproc
 297                            @ args = 0, pretend = 0, frame = 0
 298                            @ frame_needed = 0, uses_anonymous_args = 0
 299                            @ link register save eliminated.
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTickPrio;
 300                            .loc 1 315 3 view .LVU46
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 301                            .loc 1 316 1 is_stmt 0 view .LVU47
 302 0000 014B                  ldr     r3, .L26
 303 0002 1868                  ldr     r0, [r3]
 304 0004 7047                  bx      lr
 305                    .L27:
 306 0006 00BF                  .align  2
 307                    .L26:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 12


 308 0008 00000000              .word   .LANCHOR1
 309                            .cfi_endproc
 310                    .LFE72:
 312                            .section        .text.HAL_SetTickFreq,"ax",%progbits
 313                            .align  1
 314                            .global HAL_SetTickFreq
 315                            .syntax unified
 316                            .thumb
 317                            .thumb_func
 318                            .fpu softvfp
 320                    HAL_SetTickFreq:
 321                    .LVL9:
 322                    .LFB73:
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Set new tick Freq.
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval status
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 323                            .loc 1 323 1 is_stmt 1 view -0
 324                            .cfi_startproc
 325                            @ args = 0, pretend = 0, frame = 0
 326                            @ frame_needed = 0, uses_anonymous_args = 0
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
 327                            .loc 1 324 3 view .LVU49
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
 328                            .loc 1 325 3 view .LVU50
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (uwTickFreq != Freq)
 329                            .loc 1 327 3 view .LVU51
 330                            .loc 1 327 18 is_stmt 0 view .LVU52
 331 0000 094B                  ldr     r3, .L36
 332 0002 1B78                  ldrb    r3, [r3]        @ zero_extendqisi2
 333                            .loc 1 327 6 view .LVU53
 334 0004 8342                  cmp     r3, r0
 335 0006 02D1                  bne     .L35
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   assert_param(IS_TICKFREQ(Freq));
 336                            .loc 1 324 21 view .LVU54
 337 0008 0023                  movs    r3, #0
 338                    .LVL10:
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     /* Apply the new tick Freq  */
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     status = HAL_InitTick(uwTickPrio);
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****       uwTickFreq = Freq;
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return status;
 339                            .loc 1 337 3 is_stmt 1 view .LVU55
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 340                            .loc 1 338 1 is_stmt 0 view .LVU56
 341 000a 1846                  mov     r0, r3
 342                    .LVL11:
 343                            .loc 1 338 1 view .LVU57
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 13


 344 000c 7047                  bx      lr
 345                    .LVL12:
 346                    .L35:
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   HAL_StatusTypeDef status  = HAL_OK;
 347                            .loc 1 323 1 view .LVU58
 348 000e 10B5                  push    {r4, lr}
 349                    .LCFI3:
 350                            .cfi_def_cfa_offset 8
 351                            .cfi_offset 4, -8
 352                            .cfi_offset 14, -4
 353 0010 0446                  mov     r4, r0
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
 354                            .loc 1 330 5 is_stmt 1 view .LVU59
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
 355                            .loc 1 330 14 is_stmt 0 view .LVU60
 356 0012 064B                  ldr     r3, .L36+4
 357 0014 1868                  ldr     r0, [r3]
 358                    .LVL13:
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     if (status == HAL_OK)
 359                            .loc 1 330 14 view .LVU61
 360 0016 FFF7FEFF              bl      HAL_InitTick
 361                    .LVL14:
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
 362                            .loc 1 331 5 is_stmt 1 view .LVU62
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     {
 363                            .loc 1 331 8 is_stmt 0 view .LVU63
 364 001a 0346                  mov     r3, r0
 365 001c 08B9                  cbnz    r0, .L29
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
 366                            .loc 1 333 7 is_stmt 1 view .LVU64
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     }
 367                            .loc 1 333 18 is_stmt 0 view .LVU65
 368 001e 024A                  ldr     r2, .L36
 369 0020 1470                  strb    r4, [r2]
 370                    .L29:
 371                    .LVL15:
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 372                            .loc 1 337 3 is_stmt 1 view .LVU66
 373                            .loc 1 338 1 is_stmt 0 view .LVU67
 374 0022 1846                  mov     r0, r3
 375 0024 10BD                  pop     {r4, pc}
 376                    .L37:
 377 0026 00BF                  .align  2
 378                    .L36:
 379 0028 00000000              .word   .LANCHOR0
 380 002c 00000000              .word   .LANCHOR1
 381                            .cfi_endproc
 382                    .LFE73:
 384                            .section        .text.HAL_GetTickFreq,"ax",%progbits
 385                            .align  1
 386                            .global HAL_GetTickFreq
 387                            .syntax unified
 388                            .thumb
 389                            .thumb_func
 390                            .fpu softvfp
 392                    HAL_GetTickFreq:
 393                    .LFB74:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 14


 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Return tick frequency.
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval tick period in Hz
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 394                            .loc 1 345 1 is_stmt 1 view -0
 395                            .cfi_startproc
 396                            @ args = 0, pretend = 0, frame = 0
 397                            @ frame_needed = 0, uses_anonymous_args = 0
 398                            @ link register save eliminated.
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return uwTickFreq;
 399                            .loc 1 346 3 view .LVU69
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 400                            .loc 1 347 1 is_stmt 0 view .LVU70
 401 0000 014B                  ldr     r3, .L39
 402 0002 1878                  ldrb    r0, [r3]        @ zero_extendqisi2
 403 0004 7047                  bx      lr
 404                    .L40:
 405 0006 00BF                  .align  2
 406                    .L39:
 407 0008 00000000              .word   .LANCHOR0
 408                            .cfi_endproc
 409                    .LFE74:
 411                            .section        .text.HAL_Delay,"ax",%progbits
 412                            .align  1
 413                            .weak   HAL_Delay
 414                            .syntax unified
 415                            .thumb
 416                            .thumb_func
 417                            .fpu softvfp
 419                    HAL_Delay:
 420                    .LVL16:
 421                    .LFB75:
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief This function provides minimum delay (in milliseconds) based
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *        on variable incremented.
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base.
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       It is used to generate interrupts at regular time intervals where uwTick
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is incremented.
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @param Delay specifies the delay time length, in milliseconds.
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 422                            .loc 1 361 1 is_stmt 1 view -0
 423                            .cfi_startproc
 424                            @ args = 0, pretend = 0, frame = 0
 425                            @ frame_needed = 0, uses_anonymous_args = 0
 426                            .loc 1 361 1 is_stmt 0 view .LVU72
 427 0000 38B5                  push    {r3, r4, r5, lr}
 428                    .LCFI4:
 429                            .cfi_def_cfa_offset 16
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 15


 430                            .cfi_offset 3, -16
 431                            .cfi_offset 4, -12
 432                            .cfi_offset 5, -8
 433                            .cfi_offset 14, -4
 434 0002 0446                  mov     r4, r0
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uint32_t tickstart = HAL_GetTick();
 435                            .loc 1 362 3 is_stmt 1 view .LVU73
 436                            .loc 1 362 24 is_stmt 0 view .LVU74
 437 0004 FFF7FEFF              bl      HAL_GetTick
 438                    .LVL17:
 439                            .loc 1 362 24 view .LVU75
 440 0008 0546                  mov     r5, r0
 441                    .LVL18:
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   uint32_t wait = Delay;
 442                            .loc 1 363 3 is_stmt 1 view .LVU76
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Add a freq to guarantee minimum wait */
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   if (wait < HAL_MAX_DELAY)
 443                            .loc 1 366 3 view .LVU77
 444                            .loc 1 366 6 is_stmt 0 view .LVU78
 445 000a B4F1FF3F              cmp     r4, #-1
 446 000e 02D0                  beq     .L43
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****     wait += (uint32_t)(uwTickFreq);
 447                            .loc 1 368 5 is_stmt 1 view .LVU79
 448                            .loc 1 368 13 is_stmt 0 view .LVU80
 449 0010 044B                  ldr     r3, .L45
 450 0012 1B78                  ldrb    r3, [r3]        @ zero_extendqisi2
 451                            .loc 1 368 10 view .LVU81
 452 0014 1C44                  add     r4, r4, r3
 453                    .LVL19:
 454                    .L43:
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   while ((HAL_GetTick() - tickstart) < wait)
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   }
 455                            .loc 1 373 3 is_stmt 1 discriminator 1 view .LVU82
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 456                            .loc 1 371 11 is_stmt 0 discriminator 1 view .LVU83
 457 0016 FFF7FEFF              bl      HAL_GetTick
 458                    .LVL20:
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 459                            .loc 1 371 25 discriminator 1 view .LVU84
 460 001a 401B                  subs    r0, r0, r5
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   {
 461                            .loc 1 371 9 discriminator 1 view .LVU85
 462 001c A042                  cmp     r0, r4
 463 001e FAD3                  bcc     .L43
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 464                            .loc 1 374 1 view .LVU86
 465 0020 38BD                  pop     {r3, r4, r5, pc}
 466                    .LVL21:
 467                    .L46:
 468                            .loc 1 374 1 view .LVU87
 469 0022 00BF                  .align  2
 470                    .L45:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 16


 471 0024 00000000              .word   .LANCHOR0
 472                            .cfi_endproc
 473                    .LFE75:
 475                            .section        .text.HAL_SuspendTick,"ax",%progbits
 476                            .align  1
 477                            .weak   HAL_SuspendTick
 478                            .syntax unified
 479                            .thumb
 480                            .thumb_func
 481                            .fpu softvfp
 483                    HAL_SuspendTick:
 484                    .LFB76:
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Suspend Tick increment.
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is called, the SysTick interrupt will be disabled and so Tick increment
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is suspended.
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_SuspendTick(void)
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 485                            .loc 1 387 1 is_stmt 1 view -0
 486                            .cfi_startproc
 487                            @ args = 0, pretend = 0, frame = 0
 488                            @ frame_needed = 0, uses_anonymous_args = 0
 489                            @ link register save eliminated.
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Disable SysTick Interrupt */
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 490                            .loc 1 389 3 view .LVU89
 491 0000 024A                  ldr     r2, .L48
 492 0002 1368                  ldr     r3, [r2]
 493 0004 23F00203              bic     r3, r3, #2
 494 0008 1360                  str     r3, [r2]
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 495                            .loc 1 390 1 is_stmt 0 view .LVU90
 496 000a 7047                  bx      lr
 497                    .L49:
 498                            .align  2
 499                    .L48:
 500 000c 10E000E0              .word   -536813552
 501                            .cfi_endproc
 502                    .LFE76:
 504                            .section        .text.HAL_ResumeTick,"ax",%progbits
 505                            .align  1
 506                            .weak   HAL_ResumeTick
 507                            .syntax unified
 508                            .thumb
 509                            .thumb_func
 510                            .fpu softvfp
 512                    HAL_ResumeTick:
 513                    .LFB77:
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 17


 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Resume Tick increment.
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note In the default implementation , SysTick timer is the source of time base. It is
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is called, the SysTick interrupt will be enabled and so Tick increment
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       is resumed.
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @note This function is declared as __weak to be overwritten in case of other
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       implementations in user file.
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** __weak void HAL_ResumeTick(void)
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 514                            .loc 1 403 1 is_stmt 1 view -0
 515                            .cfi_startproc
 516                            @ args = 0, pretend = 0, frame = 0
 517                            @ frame_needed = 0, uses_anonymous_args = 0
 518                            @ link register save eliminated.
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   /* Enable SysTick Interrupt */
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk);
 519                            .loc 1 405 3 view .LVU92
 520 0000 024A                  ldr     r2, .L51
 521 0002 1368                  ldr     r3, [r2]
 522 0004 43F00203              orr     r3, r3, #2
 523 0008 1360                  str     r3, [r2]
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 524                            .loc 1 406 1 is_stmt 0 view .LVU93
 525 000a 7047                  bx      lr
 526                    .L52:
 527                            .align  2
 528                    .L51:
 529 000c 10E000E0              .word   -536813552
 530                            .cfi_endproc
 531                    .LFE77:
 533                            .section        .text.HAL_GetHalVersion,"ax",%progbits
 534                            .align  1
 535                            .global HAL_GetHalVersion
 536                            .syntax unified
 537                            .thumb
 538                            .thumb_func
 539                            .fpu softvfp
 541                    HAL_GetHalVersion:
 542                    .LFB78:
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns the HAL revision
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval version 0xXYZR (8bits for each decimal, R for RC)
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetHalVersion(void)
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 543                            .loc 1 413 1 is_stmt 1 view -0
 544                            .cfi_startproc
 545                            @ args = 0, pretend = 0, frame = 0
 546                            @ frame_needed = 0, uses_anonymous_args = 0
 547                            @ link register save eliminated.
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return __STM32F1xx_HAL_VERSION;
 548                            .loc 1 414 3 view .LVU95
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 549                            .loc 1 415 1 is_stmt 0 view .LVU96
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 18


 550 0000 0048                  ldr     r0, .L54
 551 0002 7047                  bx      lr
 552                    .L55:
 553                            .align  2
 554                    .L54:
 555 0004 00040101              .word   16843776
 556                            .cfi_endproc
 557                    .LFE78:
 559                            .section        .text.HAL_GetREVID,"ax",%progbits
 560                            .align  1
 561                            .global HAL_GetREVID
 562                            .syntax unified
 563                            .thumb
 564                            .thumb_func
 565                            .fpu softvfp
 567                    HAL_GetREVID:
 568                    .LFB79:
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief Returns the device revision identifier.
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device revision identifier
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetREVID(void)
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 569                            .loc 1 429 1 is_stmt 1 view -0
 570                            .cfi_startproc
 571                            @ args = 0, pretend = 0, frame = 0
 572                            @ frame_needed = 0, uses_anonymous_args = 0
 573                            @ link register save eliminated.
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return ((DBGMCU->IDCODE) >> DBGMCU_IDCODE_REV_ID_Pos);
 574                            .loc 1 430 3 view .LVU98
 575                            .loc 1 430 18 is_stmt 0 view .LVU99
 576 0000 014B                  ldr     r3, .L57
 577 0002 1868                  ldr     r0, [r3]
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 578                            .loc 1 431 1 view .LVU100
 579 0004 000C                  lsrs    r0, r0, #16
 580 0006 7047                  bx      lr
 581                    .L58:
 582                            .align  2
 583                    .L57:
 584 0008 002004E0              .word   -536600576
 585                            .cfi_endproc
 586                    .LFE79:
 588                            .section        .text.HAL_GetDEVID,"ax",%progbits
 589                            .align  1
 590                            .global HAL_GetDEVID
 591                            .syntax unified
 592                            .thumb
 593                            .thumb_func
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 19


 594                            .fpu softvfp
 596                    HAL_GetDEVID:
 597                    .LFB80:
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns the device identifier.
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetDEVID(void)
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 598                            .loc 1 445 1 is_stmt 1 view -0
 599                            .cfi_startproc
 600                            @ args = 0, pretend = 0, frame = 0
 601                            @ frame_needed = 0, uses_anonymous_args = 0
 602                            @ link register save eliminated.
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   return ((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
 603                            .loc 1 446 3 view .LVU102
 604                            .loc 1 446 18 is_stmt 0 view .LVU103
 605 0000 024B                  ldr     r3, .L60
 606 0002 1868                  ldr     r0, [r3]
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 607                            .loc 1 447 1 view .LVU104
 608 0004 C0F30B00              ubfx    r0, r0, #0, #12
 609 0008 7047                  bx      lr
 610                    .L61:
 611 000a 00BF                  .align  2
 612                    .L60:
 613 000c 002004E0              .word   -536600576
 614                            .cfi_endproc
 615                    .LFE80:
 617                            .section        .text.HAL_GetUIDw0,"ax",%progbits
 618                            .align  1
 619                            .global HAL_GetUIDw0
 620                            .syntax unified
 621                            .thumb
 622                            .thumb_func
 623                            .fpu softvfp
 625                    HAL_GetUIDw0:
 626                    .LFB81:
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw0(void)
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 627                            .loc 1 454 1 is_stmt 1 view -0
 628                            .cfi_startproc
 629                            @ args = 0, pretend = 0, frame = 0
 630                            @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 20


 631                            @ link register save eliminated.
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)UID_BASE)));
 632                            .loc 1 455 4 view .LVU106
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 633                            .loc 1 456 1 is_stmt 0 view .LVU107
 634 0000 014B                  ldr     r3, .L63
 635 0002 1868                  ldr     r0, [r3]
 636 0004 7047                  bx      lr
 637                    .L64:
 638 0006 00BF                  .align  2
 639                    .L63:
 640 0008 E8F7FF1F              .word   536868840
 641                            .cfi_endproc
 642                    .LFE81:
 644                            .section        .text.HAL_GetUIDw1,"ax",%progbits
 645                            .align  1
 646                            .global HAL_GetUIDw1
 647                            .syntax unified
 648                            .thumb
 649                            .thumb_func
 650                            .fpu softvfp
 652                    HAL_GetUIDw1:
 653                    .LFB82:
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw1(void)
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 654                            .loc 1 463 1 is_stmt 1 view -0
 655                            .cfi_startproc
 656                            @ args = 0, pretend = 0, frame = 0
 657                            @ frame_needed = 0, uses_anonymous_args = 0
 658                            @ link register save eliminated.
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
 659                            .loc 1 464 4 view .LVU109
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 660                            .loc 1 465 1 is_stmt 0 view .LVU110
 661 0000 014B                  ldr     r3, .L66
 662 0002 1868                  ldr     r0, [r3]
 663 0004 7047                  bx      lr
 664                    .L67:
 665 0006 00BF                  .align  2
 666                    .L66:
 667 0008 ECF7FF1F              .word   536868844
 668                            .cfi_endproc
 669                    .LFE82:
 671                            .section        .text.HAL_GetUIDw2,"ax",%progbits
 672                            .align  1
 673                            .global HAL_GetUIDw2
 674                            .syntax unified
 675                            .thumb
 676                            .thumb_func
 677                            .fpu softvfp
 679                    HAL_GetUIDw2:
 680                    .LFB83:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 21


 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval Device identifier
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** uint32_t HAL_GetUIDw2(void)
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 681                            .loc 1 472 1 is_stmt 1 view -0
 682                            .cfi_startproc
 683                            @ args = 0, pretend = 0, frame = 0
 684                            @ frame_needed = 0, uses_anonymous_args = 0
 685                            @ link register save eliminated.
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****    return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
 686                            .loc 1 473 4 view .LVU112
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 687                            .loc 1 474 1 is_stmt 0 view .LVU113
 688 0000 014B                  ldr     r3, .L69
 689 0002 1868                  ldr     r0, [r3]
 690 0004 7047                  bx      lr
 691                    .L70:
 692 0006 00BF                  .align  2
 693                    .L69:
 694 0008 F0F7FF1F              .word   536868848
 695                            .cfi_endproc
 696                    .LFE83:
 698                            .section        .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
 699                            .align  1
 700                            .global HAL_DBGMCU_EnableDBGSleepMode
 701                            .syntax unified
 702                            .thumb
 703                            .thumb_func
 704                            .fpu softvfp
 706                    HAL_DBGMCU_EnableDBGSleepMode:
 707                    .LFB84:
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during SLEEP mode
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 708                            .loc 1 481 1 is_stmt 1 view -0
 709                            .cfi_startproc
 710                            @ args = 0, pretend = 0, frame = 0
 711                            @ frame_needed = 0, uses_anonymous_args = 0
 712                            @ link register save eliminated.
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 713                            .loc 1 482 3 view .LVU115
 714 0000 024A                  ldr     r2, .L72
 715 0002 5368                  ldr     r3, [r2, #4]
 716 0004 43F00103              orr     r3, r3, #1
 717 0008 5360                  str     r3, [r2, #4]
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 718                            .loc 1 483 1 is_stmt 0 view .LVU116
 719 000a 7047                  bx      lr
 720                    .L73:
 721                            .align  2
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 22


 722                    .L72:
 723 000c 002004E0              .word   -536600576
 724                            .cfi_endproc
 725                    .LFE84:
 727                            .section        .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
 728                            .align  1
 729                            .global HAL_DBGMCU_DisableDBGSleepMode
 730                            .syntax unified
 731                            .thumb
 732                            .thumb_func
 733                            .fpu softvfp
 735                    HAL_DBGMCU_DisableDBGSleepMode:
 736                    .LFB85:
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during SLEEP mode
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 737                            .loc 1 497 1 is_stmt 1 view -0
 738                            .cfi_startproc
 739                            @ args = 0, pretend = 0, frame = 0
 740                            @ frame_needed = 0, uses_anonymous_args = 0
 741                            @ link register save eliminated.
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 742                            .loc 1 498 3 view .LVU118
 743 0000 024A                  ldr     r2, .L75
 744 0002 5368                  ldr     r3, [r2, #4]
 745 0004 23F00103              bic     r3, r3, #1
 746 0008 5360                  str     r3, [r2, #4]
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 747                            .loc 1 499 1 is_stmt 0 view .LVU119
 748 000a 7047                  bx      lr
 749                    .L76:
 750                            .align  2
 751                    .L75:
 752 000c 002004E0              .word   -536600576
 753                            .cfi_endproc
 754                    .LFE85:
 756                            .section        .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
 757                            .align  1
 758                            .global HAL_DBGMCU_EnableDBGStopMode
 759                            .syntax unified
 760                            .thumb
 761                            .thumb_func
 762                            .fpu softvfp
 764                    HAL_DBGMCU_EnableDBGStopMode:
 765                    .LFB86:
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 23


 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during STOP mode
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On all STM32F1 devices:
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       If the system tick timer interrupt is enabled during the Stop mode
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       the system from Stop mode.
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Workaround: To debug the Stop mode, disable the system tick timer
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       interrupt.
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On all STM32F1 devices:
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       If the system tick timer interrupt is enabled during the Stop mode
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug (DBG_STOP bit set in the DBGMCU_CR register ), it will wakeup
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       the system from Stop mode.
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Workaround: To debug the Stop mode, disable the system tick timer
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       interrupt.
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 766                            .loc 1 527 1 is_stmt 1 view -0
 767                            .cfi_startproc
 768                            @ args = 0, pretend = 0, frame = 0
 769                            @ frame_needed = 0, uses_anonymous_args = 0
 770                            @ link register save eliminated.
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 771                            .loc 1 528 3 view .LVU121
 772 0000 024A                  ldr     r2, .L78
 773 0002 5368                  ldr     r3, [r2, #4]
 774 0004 43F00203              orr     r3, r3, #2
 775 0008 5360                  str     r3, [r2, #4]
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 776                            .loc 1 529 1 is_stmt 0 view .LVU122
 777 000a 7047                  bx      lr
 778                    .L79:
 779                            .align  2
 780                    .L78:
 781 000c 002004E0              .word   -536600576
 782                            .cfi_endproc
 783                    .LFE86:
 785                            .section        .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
 786                            .align  1
 787                            .global HAL_DBGMCU_DisableDBGStopMode
 788                            .syntax unified
 789                            .thumb
 790                            .thumb_func
 791                            .fpu softvfp
 793                    HAL_DBGMCU_DisableDBGStopMode:
 794                    .LFB87:
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 24


 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during STOP mode
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 795                            .loc 1 543 1 is_stmt 1 view -0
 796                            .cfi_startproc
 797                            @ args = 0, pretend = 0, frame = 0
 798                            @ frame_needed = 0, uses_anonymous_args = 0
 799                            @ link register save eliminated.
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 800                            .loc 1 544 3 view .LVU124
 801 0000 024A                  ldr     r2, .L81
 802 0002 5368                  ldr     r3, [r2, #4]
 803 0004 23F00203              bic     r3, r3, #2
 804 0008 5360                  str     r3, [r2, #4]
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 805                            .loc 1 545 1 is_stmt 0 view .LVU125
 806 000a 7047                  bx      lr
 807                    .L82:
 808                            .align  2
 809                    .L81:
 810 000c 002004E0              .word   -536600576
 811                            .cfi_endproc
 812                    .LFE87:
 814                            .section        .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
 815                            .align  1
 816                            .global HAL_DBGMCU_EnableDBGStandbyMode
 817                            .syntax unified
 818                            .thumb
 819                            .thumb_func
 820                            .fpu softvfp
 822                    HAL_DBGMCU_EnableDBGStandbyMode:
 823                    .LFB88:
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Enable the Debug Module during STANDBY mode
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 824                            .loc 1 559 1 is_stmt 1 view -0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 25


 825                            .cfi_startproc
 826                            @ args = 0, pretend = 0, frame = 0
 827                            @ frame_needed = 0, uses_anonymous_args = 0
 828                            @ link register save eliminated.
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 829                            .loc 1 560 3 view .LVU127
 830 0000 024A                  ldr     r2, .L84
 831 0002 5368                  ldr     r3, [r2, #4]
 832 0004 43F00403              orr     r3, r3, #4
 833 0008 5360                  str     r3, [r2, #4]
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 834                            .loc 1 561 1 is_stmt 0 view .LVU128
 835 000a 7047                  bx      lr
 836                    .L85:
 837                            .align  2
 838                    .L84:
 839 000c 002004E0              .word   -536600576
 840                            .cfi_endproc
 841                    .LFE88:
 843                            .section        .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
 844                            .align  1
 845                            .global HAL_DBGMCU_DisableDBGStandbyMode
 846                            .syntax unified
 847                            .thumb
 848                            .thumb_func
 849                            .fpu softvfp
 851                    HAL_DBGMCU_DisableDBGStandbyMode:
 852                    .LFB89:
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** 
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** /**
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @brief  Disable the Debug Module during STANDBY mode
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * Note: On devices STM32F10xx8 and STM32F10xxB,
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xC/D/E and STM32F103xC/D/E,
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F101xF/G and STM32F103xF/G
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *                  STM32F10xx4 and STM32F10xx6
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Debug registers DBGMCU_IDCODE and DBGMCU_CR are accessible only in
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       debug mode (not accessible by the user software in normal mode).
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   *       Refer to errata sheet of these devices for more details.
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   * @retval None
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   */
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** {
 853                            .loc 1 575 1 is_stmt 1 view -0
 854                            .cfi_startproc
 855                            @ args = 0, pretend = 0, frame = 0
 856                            @ frame_needed = 0, uses_anonymous_args = 0
 857                            @ link register save eliminated.
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c ****   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 858                            .loc 1 576 3 view .LVU130
 859 0000 024A                  ldr     r2, .L87
 860 0002 5368                  ldr     r3, [r2, #4]
 861 0004 23F00403              bic     r3, r3, #4
 862 0008 5360                  str     r3, [r2, #4]
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c **** }
 863                            .loc 1 577 1 is_stmt 0 view .LVU131
 864 000a 7047                  bx      lr
 865                    .L88:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 26


 866                            .align  2
 867                    .L87:
 868 000c 002004E0              .word   -536600576
 869                            .cfi_endproc
 870                    .LFE89:
 872                            .global uwTickFreq
 873                            .global uwTickPrio
 874                            .comm   uwTick,4,4
 875                            .section        .data.uwTickFreq,"aw"
 876                            .set    .LANCHOR0,. + 0
 879                    uwTickFreq:
 880 0000 01                    .byte   1
 881                            .section        .data.uwTickPrio,"aw"
 882                            .align  2
 883                            .set    .LANCHOR1,. + 0
 886                    uwTickPrio:
 887 0000 10000000              .word   16
 888                            .text
 889                    .Letext0:
 890                            .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 891                            .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 892                            .file 4 "Drivers/CMSIS/Include/core_cm3.h"
 893                            .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 894                            .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 895                            .file 7 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 896                            .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 897                            .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 27


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f1xx_hal.c
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:16     .text.HAL_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:24     .text.HAL_MspInit:0000000000000000 HAL_MspInit
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:38     .text.HAL_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:45     .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:58     .text.HAL_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:65     .text.HAL_DeInit:0000000000000000 HAL_DeInit
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:97     .text.HAL_DeInit:000000000000001c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:102    .text.HAL_InitTick:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:109    .text.HAL_InitTick:0000000000000000 HAL_InitTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:172    .text.HAL_InitTick:0000000000000040 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:179    .text.HAL_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:186    .text.HAL_Init:0000000000000000 HAL_Init
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:220    .text.HAL_Init:0000000000000020 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:225    .text.HAL_IncTick:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:232    .text.HAL_IncTick:0000000000000000 HAL_IncTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:252    .text.HAL_IncTick:0000000000000010 $d
                            *COM*:0000000000000004 uwTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:258    .text.HAL_GetTick:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:265    .text.HAL_GetTick:0000000000000000 HAL_GetTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:281    .text.HAL_GetTick:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:286    .text.HAL_GetTickPrio:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:293    .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:308    .text.HAL_GetTickPrio:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:313    .text.HAL_SetTickFreq:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:320    .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:379    .text.HAL_SetTickFreq:0000000000000028 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:385    .text.HAL_GetTickFreq:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:392    .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:407    .text.HAL_GetTickFreq:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:412    .text.HAL_Delay:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:419    .text.HAL_Delay:0000000000000000 HAL_Delay
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:471    .text.HAL_Delay:0000000000000024 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:476    .text.HAL_SuspendTick:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:483    .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:500    .text.HAL_SuspendTick:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:505    .text.HAL_ResumeTick:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:512    .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:529    .text.HAL_ResumeTick:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:534    .text.HAL_GetHalVersion:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:541    .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:555    .text.HAL_GetHalVersion:0000000000000004 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:560    .text.HAL_GetREVID:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:567    .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:584    .text.HAL_GetREVID:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:589    .text.HAL_GetDEVID:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:596    .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:613    .text.HAL_GetDEVID:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:618    .text.HAL_GetUIDw0:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:625    .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:640    .text.HAL_GetUIDw0:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:645    .text.HAL_GetUIDw1:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:652    .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:667    .text.HAL_GetUIDw1:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:672    .text.HAL_GetUIDw2:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:679    .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s                   page 28


C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:694    .text.HAL_GetUIDw2:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:699    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:706    .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:723    .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:728    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:735    .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:752    .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:757    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:764    .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:781    .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:786    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:793    .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:810    .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:815    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:822    .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:839    .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:844    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:851    .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:868    .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:879    .data.uwTickFreq:0000000000000000 uwTickFreq
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:886    .data.uwTickPrio:0000000000000000 uwTickPrio
C:\Users\mike\AppData\Local\Temp\cc7MIvIb.s:882    .data.uwTickPrio:0000000000000000 $d

UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping