stm32f3xx_hal.lst 93 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_MspInit,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .weak HAL_MspInit
  24. 23 .syntax unified
  25. 24 .thumb
  26. 25 .thumb_func
  27. 27 HAL_MspInit:
  28. 28 .LFB132:
  29. 29 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c"
  30. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  31. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
  32. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @file stm32f3xx_hal.c
  33. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @author MCD Application Team
  34. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver.
  35. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This is the common part of the HAL initialization
  36. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  37. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
  38. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @attention
  39. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  40. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Copyright (c) 2016 STMicroelectronics.
  41. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * All rights reserved.
  42. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  43. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file
  44. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in the root directory of this software component.
  45. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  46. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  47. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
  48. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
  49. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ==============================================================================
  50. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### How to use this driver #####
  51. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ==============================================================================
  52. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..]
  53. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
  54. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
  55. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..]
  56. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The HAL contains two APIs categories:
  57. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Initialization and de-initialization functions
  58. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Control functions
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 2
  60. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  61. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
  62. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ******************************************************************************
  63. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  64. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  65. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Includes ------------------------------------------------------------------*/
  66. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #include "stm32f3xx_hal.h"
  67. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  68. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @addtogroup STM32F3xx_HAL_Driver
  69. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  70. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  71. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  72. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL HAL
  73. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver.
  74. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  75. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  76. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  77. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #ifdef HAL_MODULE_ENABLED
  78. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  79. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
  80. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private define ------------------------------------------------------------*/
  81. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Private Constants
  82. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  83. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  84. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  85. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief STM32F3xx HAL Driver version number V1.5.7
  86. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  87. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
  88. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB1 (0x05U) /*!< [23:16] sub1 version */
  89. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB2 (0x08U) /*!< [15:8] sub2 version */
  90. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
  91. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION ((__STM32F3xx_HAL_VERSION_MAIN << 24U)\
  92. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB1 << 16U)\
  93. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB2 << 8U )\
  94. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_RC))
  95. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  96. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define IDCODE_DEVID_MASK (0x00000FFFU)
  97. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  98. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
  99. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  100. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  101. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private macro -------------------------------------------------------------*/
  102. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported variables --------------------------------------------------------*/
  103. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables
  104. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  105. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  106. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __IO uint32_t uwTick;
  107. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
  108. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */
  109. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  110. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
  111. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  112. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
  113. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported functions ---------------------------------------------------------*/
  114. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  115. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
  116. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 3
  118. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  119. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  120. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
  121. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialization and de-initialization functions
  122. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  123. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
  124. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
  125. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### Initialization and de-initialization functions #####
  126. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
  127. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to:
  128. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Initializes the Flash interface, the NVIC allocation and initial clock
  129. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** configuration. It initializes the systick also when timeout is needed
  130. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** and the backup domain when enabled.
  131. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) de-Initializes common part of the HAL.
  132. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Configure The time base source to have 1ms time base with a dedicated
  133. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** Tick interrupt priority.
  134. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user
  135. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** can eventually implement his proper time base source (a general purpose
  136. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** timer for example or other time source), keeping in mind that Time base
  137. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
  138. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** handled in milliseconds basis.
  139. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically
  140. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time
  141. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig().
  142. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular
  143. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a
  144. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority
  145. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller
  146. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ISR process will be blocked.
  147. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) functions affecting time base configurations are declared as __Weak
  148. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** to make override possible in case of other implementations in user file.
  149. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  150. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
  151. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  152. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  153. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  154. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  155. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the Flash prefetch,
  156. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Configures time base source, NVIC and Low level hardware
  157. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called at the beginning of program after reset and before
  158. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * the clock configuration
  159. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  160. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The Systick configuration is based on HSI clock, as HSI is the clock
  161. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used after a system Reset and the NVIC configuration is set to Priority group 4
  162. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  163. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The time base configuration is based on MSI clock when exiting from Reset.
  164. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Once done, time base tick start incrementing.
  165. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * In the default implementation,Systick is used as source of time base.
  166. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The tick variable is incremented each 1ms in its ISR.
  167. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
  168. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  169. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
  170. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  171. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */
  172. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #if (PREFETCH_ENABLE != 0U)
  173. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
  174. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 4
  176. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  177. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Set Interrupt Group Priority */
  178. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
  179. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  180. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable systick and configure 1ms tick (default clock after Reset is HSI) */
  181. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY);
  182. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  183. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Init the low level hardware */
  184. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspInit();
  185. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  186. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
  187. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
  188. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  189. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  190. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  191. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick.
  192. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is optional.
  193. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
  194. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  195. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
  196. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  197. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */
  198. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET();
  199. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
  200. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  201. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET();
  202. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
  203. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  204. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_FORCE_RESET();
  205. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_RELEASE_RESET();
  206. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  207. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* De-Init the low level hardware */
  208. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspDeInit();
  209. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  210. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
  211. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
  212. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  213. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  214. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  215. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialize the MSP.
  216. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  217. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  218. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspInit(void)
  219. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  220. 30 .loc 1 187 1 view -0
  221. 31 .cfi_startproc
  222. 32 @ args = 0, pretend = 0, frame = 0
  223. 33 @ frame_needed = 0, uses_anonymous_args = 0
  224. 34 @ link register save eliminated.
  225. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
  226. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspInit could be implemented in the user file
  227. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  228. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  229. 35 .loc 1 191 1 view .LVU1
  230. 36 0000 7047 bx lr
  231. 37 .cfi_endproc
  232. 38 .LFE132:
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 5
  234. 40 0002 00BF .section .text.HAL_MspDeInit,"ax",%progbits
  235. 41 .align 1
  236. 42 .p2align 2,,3
  237. 43 .weak HAL_MspDeInit
  238. 44 .syntax unified
  239. 45 .thumb
  240. 46 .thumb_func
  241. 48 HAL_MspDeInit:
  242. 49 .LFB157:
  243. 50 .cfi_startproc
  244. 51 @ args = 0, pretend = 0, frame = 0
  245. 52 @ frame_needed = 0, uses_anonymous_args = 0
  246. 53 @ link register save eliminated.
  247. 54 0000 7047 bx lr
  248. 55 .cfi_endproc
  249. 56 .LFE157:
  250. 58 0002 00BF .section .text.HAL_DeInit,"ax",%progbits
  251. 59 .align 1
  252. 60 .p2align 2,,3
  253. 61 .global HAL_DeInit
  254. 62 .syntax unified
  255. 63 .thumb
  256. 64 .thumb_func
  257. 66 HAL_DeInit:
  258. 67 .LFB131:
  259. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */
  260. 68 .loc 1 164 1 view -0
  261. 69 .cfi_startproc
  262. 70 @ args = 0, pretend = 0, frame = 0
  263. 71 @ frame_needed = 0, uses_anonymous_args = 0
  264. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
  265. 72 .loc 1 166 3 view .LVU3
  266. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */
  267. 73 .loc 1 164 1 is_stmt 0 view .LVU4
  268. 74 0000 10B5 push {r4, lr}
  269. 75 .LCFI0:
  270. 76 .cfi_def_cfa_offset 8
  271. 77 .cfi_offset 4, -8
  272. 78 .cfi_offset 14, -4
  273. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
  274. 79 .loc 1 166 3 view .LVU5
  275. 80 0002 074B ldr r3, .L6
  276. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  277. 81 .loc 1 167 3 view .LVU6
  278. 82 0004 0024 movs r4, #0
  279. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
  280. 83 .loc 1 166 3 view .LVU7
  281. 84 0006 4FF0FF32 mov r2, #-1
  282. 85 000a 1A61 str r2, [r3, #16]
  283. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  284. 86 .loc 1 167 3 is_stmt 1 view .LVU8
  285. 87 000c 1C61 str r4, [r3, #16]
  286. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
  287. 88 .loc 1 169 3 view .LVU9
  288. 89 000e DA60 str r2, [r3, #12]
  289. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  290. 90 .loc 1 170 3 view .LVU10
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 6
  292. 91 0010 DC60 str r4, [r3, #12]
  293. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_RELEASE_RESET();
  294. 92 .loc 1 172 3 view .LVU11
  295. 93 0012 9A62 str r2, [r3, #40]
  296. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  297. 94 .loc 1 173 3 view .LVU12
  298. 95 0014 9C62 str r4, [r3, #40]
  299. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  300. 96 .loc 1 176 3 view .LVU13
  301. 97 0016 FFF7FEFF bl HAL_MspDeInit
  302. 98 .LVL0:
  303. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  304. 99 .loc 1 179 3 view .LVU14
  305. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  306. 100 .loc 1 180 1 is_stmt 0 view .LVU15
  307. 101 001a 2046 mov r0, r4
  308. 102 001c 10BD pop {r4, pc}
  309. 103 .L7:
  310. 104 001e 00BF .align 2
  311. 105 .L6:
  312. 106 0020 00100240 .word 1073876992
  313. 107 .cfi_endproc
  314. 108 .LFE131:
  315. 110 .section .text.HAL_InitTick,"ax",%progbits
  316. 111 .align 1
  317. 112 .p2align 2,,3
  318. 113 .weak HAL_InitTick
  319. 114 .syntax unified
  320. 115 .thumb
  321. 116 .thumb_func
  322. 118 HAL_InitTick:
  323. 119 .LVL1:
  324. 120 .LFB134:
  325. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  326. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  327. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief DeInitialize the MSP.
  328. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  329. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  330. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspDeInit(void)
  331. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  332. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
  333. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspDeInit could be implemented in the user file
  334. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  335. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  336. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  337. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  338. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the source of the time base.
  339. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated
  340. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Tick interrupt priority.
  341. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called automatically at the beginning of program after
  342. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig()
  343. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
  344. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals.
  345. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process,
  346. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower)
  347. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
  348. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 7
  350. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementation in user file.
  351. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param TickPriority Tick interrupt priority.
  352. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status
  353. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  354. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
  355. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  356. 121 .loc 1 221 1 is_stmt 1 view -0
  357. 122 .cfi_startproc
  358. 123 @ args = 0, pretend = 0, frame = 0
  359. 124 @ frame_needed = 0, uses_anonymous_args = 0
  360. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
  361. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
  362. 125 .loc 1 223 3 view .LVU17
  363. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
  364. 126 .loc 1 221 1 is_stmt 0 view .LVU18
  365. 127 0000 38B5 push {r3, r4, r5, lr}
  366. 128 .LCFI1:
  367. 129 .cfi_def_cfa_offset 16
  368. 130 .cfi_offset 3, -16
  369. 131 .cfi_offset 4, -12
  370. 132 .cfi_offset 5, -8
  371. 133 .cfi_offset 14, -4
  372. 134 .loc 1 223 51 view .LVU19
  373. 135 0002 0E4A ldr r2, .L14
  374. 136 .loc 1 223 7 view .LVU20
  375. 137 0004 0E4B ldr r3, .L14+4
  376. 138 .loc 1 223 51 view .LVU21
  377. 139 0006 1278 ldrb r2, [r2] @ zero_extendqisi2
  378. 140 .loc 1 223 7 view .LVU22
  379. 141 0008 1B68 ldr r3, [r3]
  380. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
  381. 142 .loc 1 221 1 view .LVU23
  382. 143 000a 0546 mov r5, r0
  383. 144 .loc 1 223 51 view .LVU24
  384. 145 000c 4FF47A70 mov r0, #1000
  385. 146 .LVL2:
  386. 147 .loc 1 223 51 view .LVU25
  387. 148 0010 B0FBF2F0 udiv r0, r0, r2
  388. 149 .loc 1 223 7 view .LVU26
  389. 150 0014 B3FBF0F0 udiv r0, r3, r0
  390. 151 0018 FFF7FEFF bl HAL_SYSTICK_Config
  391. 152 .LVL3:
  392. 153 .loc 1 223 6 view .LVU27
  393. 154 001c 08B9 cbnz r0, .L11
  394. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  395. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR;
  396. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  397. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  398. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick IRQ priority */
  399. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
  400. 155 .loc 1 229 3 is_stmt 1 view .LVU28
  401. 156 .loc 1 229 6 is_stmt 0 view .LVU29
  402. 157 001e 0F2D cmp r5, #15
  403. 158 0020 01D9 bls .L13
  404. 159 .L11:
  405. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  406. 160 .loc 1 225 12 view .LVU30
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 8
  408. 161 0022 0120 movs r0, #1
  409. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  410. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
  411. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickPrio = TickPriority;
  412. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  413. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** else
  414. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  415. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR;
  416. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  417. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */
  418. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK;
  419. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  420. 162 .loc 1 240 1 view .LVU31
  421. 163 0024 38BD pop {r3, r4, r5, pc}
  422. 164 .LVL4:
  423. 165 .L13:
  424. 166 .loc 1 240 1 view .LVU32
  425. 167 0026 0446 mov r4, r0
  426. 168 .LVL5:
  427. 169 .LBB4:
  428. 170 .LBI4:
  429. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  430. 171 .loc 1 220 26 is_stmt 1 view .LVU33
  431. 172 .LBB5:
  432. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickPrio = TickPriority;
  433. 173 .loc 1 231 5 view .LVU34
  434. 174 0028 0246 mov r2, r0
  435. 175 002a 2946 mov r1, r5
  436. 176 002c 4FF0FF30 mov r0, #-1
  437. 177 0030 FFF7FEFF bl HAL_NVIC_SetPriority
  438. 178 .LVL6:
  439. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  440. 179 .loc 1 232 5 view .LVU35
  441. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  442. 180 .loc 1 232 16 is_stmt 0 view .LVU36
  443. 181 0034 034B ldr r3, .L14+8
  444. 182 0036 2046 mov r0, r4
  445. 183 0038 1D60 str r5, [r3]
  446. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  447. 184 .loc 1 239 3 is_stmt 1 view .LVU37
  448. 185 .LVL7:
  449. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  450. 186 .loc 1 239 3 is_stmt 0 view .LVU38
  451. 187 .LBE5:
  452. 188 .LBE4:
  453. 189 .loc 1 240 1 view .LVU39
  454. 190 003a 38BD pop {r3, r4, r5, pc}
  455. 191 .LVL8:
  456. 192 .L15:
  457. 193 .loc 1 240 1 view .LVU40
  458. 194 .align 2
  459. 195 .L14:
  460. 196 003c 00000000 .word .LANCHOR0
  461. 197 0040 00000000 .word SystemCoreClock
  462. 198 0044 00000000 .word .LANCHOR1
  463. 199 .cfi_endproc
  464. 200 .LFE134:
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 9
  466. 202 .section .text.HAL_Init,"ax",%progbits
  467. 203 .align 1
  468. 204 .p2align 2,,3
  469. 205 .global HAL_Init
  470. 206 .syntax unified
  471. 207 .thumb
  472. 208 .thumb_func
  473. 210 HAL_Init:
  474. 211 .LFB130:
  475. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */
  476. 212 .loc 1 139 1 is_stmt 1 view -0
  477. 213 .cfi_startproc
  478. 214 @ args = 0, pretend = 0, frame = 0
  479. 215 @ frame_needed = 0, uses_anonymous_args = 0
  480. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */
  481. 216 .loc 1 142 3 view .LVU42
  482. 217 0000 074A ldr r2, .L18
  483. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */
  484. 218 .loc 1 139 1 is_stmt 0 view .LVU43
  485. 219 0002 08B5 push {r3, lr}
  486. 220 .LCFI2:
  487. 221 .cfi_def_cfa_offset 8
  488. 222 .cfi_offset 3, -8
  489. 223 .cfi_offset 14, -4
  490. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */
  491. 224 .loc 1 142 3 view .LVU44
  492. 225 0004 1368 ldr r3, [r2]
  493. 226 0006 43F01003 orr r3, r3, #16
  494. 227 000a 1360 str r3, [r2]
  495. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  496. 228 .loc 1 146 3 is_stmt 1 view .LVU45
  497. 229 000c 0320 movs r0, #3
  498. 230 000e FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
  499. 231 .LVL9:
  500. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  501. 232 .loc 1 149 3 view .LVU46
  502. 233 0012 0F20 movs r0, #15
  503. 234 0014 FFF7FEFF bl HAL_InitTick
  504. 235 .LVL10:
  505. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  506. 236 .loc 1 152 3 view .LVU47
  507. 237 0018 FFF7FEFF bl HAL_MspInit
  508. 238 .LVL11:
  509. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  510. 239 .loc 1 155 3 view .LVU48
  511. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  512. 240 .loc 1 156 1 is_stmt 0 view .LVU49
  513. 241 001c 0020 movs r0, #0
  514. 242 001e 08BD pop {r3, pc}
  515. 243 .L19:
  516. 244 .align 2
  517. 245 .L18:
  518. 246 0020 00200240 .word 1073881088
  519. 247 .cfi_endproc
  520. 248 .LFE130:
  521. 250 .section .text.HAL_IncTick,"ax",%progbits
  522. 251 .align 1
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 10
  524. 252 .p2align 2,,3
  525. 253 .weak HAL_IncTick
  526. 254 .syntax unified
  527. 255 .thumb
  528. 256 .thumb_func
  529. 258 HAL_IncTick:
  530. 259 .LFB135:
  531. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  532. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  533. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @}
  534. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  535. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  536. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
  537. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL Control functions
  538. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** *
  539. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim
  540. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
  541. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### HAL Control functions #####
  542. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ===============================================================================
  543. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to:
  544. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a tick value in millisecond
  545. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a blocking delay in millisecond
  546. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Suspend the time base source interrupt
  547. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Resume the time base source interrupt
  548. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the HAL API driver version
  549. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device identifier
  550. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device revision identifier
  551. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during Sleep mode
  552. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STOP mode
  553. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode
  554. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  555. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim
  556. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{
  557. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  558. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  559. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  560. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function is called to increment a global variable "uwTick"
  561. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used as application time base.
  562. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms
  563. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in SysTick ISR.
  564. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  565. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
  566. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  567. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  568. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_IncTick(void)
  569. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  570. 260 .loc 1 279 1 is_stmt 1 view -0
  571. 261 .cfi_startproc
  572. 262 @ args = 0, pretend = 0, frame = 0
  573. 263 @ frame_needed = 0, uses_anonymous_args = 0
  574. 264 @ link register save eliminated.
  575. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTick += uwTickFreq;
  576. 265 .loc 1 280 3 view .LVU51
  577. 266 .loc 1 280 10 is_stmt 0 view .LVU52
  578. 267 0000 034A ldr r2, .L21
  579. 268 0002 044B ldr r3, .L21+4
  580. 269 0004 1168 ldr r1, [r2]
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 11
  582. 270 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
  583. 271 0008 0B44 add r3, r3, r1
  584. 272 000a 1360 str r3, [r2]
  585. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  586. 273 .loc 1 281 1 view .LVU53
  587. 274 000c 7047 bx lr
  588. 275 .L22:
  589. 276 000e 00BF .align 2
  590. 277 .L21:
  591. 278 0010 00000000 .word .LANCHOR2
  592. 279 0014 00000000 .word .LANCHOR0
  593. 280 .cfi_endproc
  594. 281 .LFE135:
  595. 283 .section .text.HAL_GetTick,"ax",%progbits
  596. 284 .align 1
  597. 285 .p2align 2,,3
  598. 286 .weak HAL_GetTick
  599. 287 .syntax unified
  600. 288 .thumb
  601. 289 .thumb_func
  602. 291 HAL_GetTick:
  603. 292 .LFB136:
  604. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  605. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  606. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Povides a tick value in millisecond.
  607. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The function is declared as __Weak to be overwritten in case of other
  608. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
  609. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick value
  610. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  611. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak uint32_t HAL_GetTick(void)
  612. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  613. 293 .loc 1 290 1 is_stmt 1 view -0
  614. 294 .cfi_startproc
  615. 295 @ args = 0, pretend = 0, frame = 0
  616. 296 @ frame_needed = 0, uses_anonymous_args = 0
  617. 297 @ link register save eliminated.
  618. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTick;
  619. 298 .loc 1 291 3 view .LVU55
  620. 299 .loc 1 291 10 is_stmt 0 view .LVU56
  621. 300 0000 014B ldr r3, .L24
  622. 301 0002 1868 ldr r0, [r3]
  623. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  624. 302 .loc 1 292 1 view .LVU57
  625. 303 0004 7047 bx lr
  626. 304 .L25:
  627. 305 0006 00BF .align 2
  628. 306 .L24:
  629. 307 0008 00000000 .word .LANCHOR2
  630. 308 .cfi_endproc
  631. 309 .LFE136:
  632. 311 .section .text.HAL_GetTickPrio,"ax",%progbits
  633. 312 .align 1
  634. 313 .p2align 2,,3
  635. 314 .global HAL_GetTickPrio
  636. 315 .syntax unified
  637. 316 .thumb
  638. 317 .thumb_func
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 12
  640. 319 HAL_GetTickPrio:
  641. 320 .LFB137:
  642. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  643. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  644. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns a tick priority.
  645. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick priority
  646. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  647. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetTickPrio(void)
  648. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  649. 321 .loc 1 299 1 is_stmt 1 view -0
  650. 322 .cfi_startproc
  651. 323 @ args = 0, pretend = 0, frame = 0
  652. 324 @ frame_needed = 0, uses_anonymous_args = 0
  653. 325 @ link register save eliminated.
  654. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickPrio;
  655. 326 .loc 1 300 3 view .LVU59
  656. 327 .loc 1 300 10 is_stmt 0 view .LVU60
  657. 328 0000 014B ldr r3, .L27
  658. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  659. 329 .loc 1 301 1 view .LVU61
  660. 330 0002 1868 ldr r0, [r3]
  661. 331 0004 7047 bx lr
  662. 332 .L28:
  663. 333 0006 00BF .align 2
  664. 334 .L27:
  665. 335 0008 00000000 .word .LANCHOR1
  666. 336 .cfi_endproc
  667. 337 .LFE137:
  668. 339 .section .rodata.HAL_SetTickFreq.str1.4,"aMS",%progbits,1
  669. 340 .align 2
  670. 341 .LC0:
  671. 342 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c\000"
  672. 342 6572732F
  673. 342 53544D33
  674. 342 32463378
  675. 342 785F4841
  676. 343 .section .text.HAL_SetTickFreq,"ax",%progbits
  677. 344 .align 1
  678. 345 .p2align 2,,3
  679. 346 .global HAL_SetTickFreq
  680. 347 .syntax unified
  681. 348 .thumb
  682. 349 .thumb_func
  683. 351 HAL_SetTickFreq:
  684. 352 .LVL12:
  685. 353 .LFB138:
  686. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  687. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  688. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Set new tick Freq.
  689. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval status
  690. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  691. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
  692. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  693. 354 .loc 1 308 1 is_stmt 1 view -0
  694. 355 .cfi_startproc
  695. 356 @ args = 0, pretend = 0, frame = 0
  696. 357 @ frame_needed = 0, uses_anonymous_args = 0
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 13
  698. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
  699. 358 .loc 1 309 3 view .LVU63
  700. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
  701. 359 .loc 1 310 3 view .LVU64
  702. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  703. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** assert_param(IS_TICKFREQ(Freq));
  704. 360 .loc 1 312 3 view .LVU65
  705. 361 0000 6428 cmp r0, #100
  706. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
  707. 362 .loc 1 308 1 is_stmt 0 view .LVU66
  708. 363 0002 70B5 push {r4, r5, r6, lr}
  709. 364 .LCFI3:
  710. 365 .cfi_def_cfa_offset 16
  711. 366 .cfi_offset 4, -16
  712. 367 .cfi_offset 5, -12
  713. 368 .cfi_offset 6, -8
  714. 369 .cfi_offset 14, -4
  715. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
  716. 370 .loc 1 308 1 view .LVU67
  717. 371 0004 0446 mov r4, r0
  718. 372 .loc 1 312 3 view .LVU68
  719. 373 0006 08D0 beq .L30
  720. 374 .loc 1 312 3 discriminator 1 view .LVU69
  721. 375 0008 0A28 cmp r0, #10
  722. 376 000a 06D0 beq .L30
  723. 377 .loc 1 312 3 discriminator 2 view .LVU70
  724. 378 000c 0128 cmp r0, #1
  725. 379 000e 04D0 beq .L30
  726. 380 .loc 1 312 3 discriminator 3 view .LVU71
  727. 381 0010 0948 ldr r0, .L47
  728. 382 .LVL13:
  729. 383 .loc 1 312 3 discriminator 3 view .LVU72
  730. 384 0012 4FF49C71 mov r1, #312
  731. 385 0016 FFF7FEFF bl assert_failed
  732. 386 .LVL14:
  733. 387 .L30:
  734. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  735. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (uwTickFreq != Freq)
  736. 388 .loc 1 314 3 is_stmt 1 view .LVU73
  737. 389 .loc 1 314 18 is_stmt 0 view .LVU74
  738. 390 001a 084D ldr r5, .L47+4
  739. 391 001c 2E78 ldrb r6, [r5] @ zero_extendqisi2
  740. 392 .loc 1 314 6 view .LVU75
  741. 393 001e A642 cmp r6, r4
  742. 394 0020 01D1 bne .L46
  743. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
  744. 395 .loc 1 309 21 view .LVU76
  745. 396 0022 0020 movs r0, #0
  746. 397 .LVL15:
  747. 398 .L31:
  748. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  749. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Back up uwTickFreq frequency */
  750. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** prevTickFreq = uwTickFreq;
  751. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  752. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */
  753. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = Freq;
  754. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 14
  756. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Apply the new tick Freq */
  757. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** status = HAL_InitTick(uwTickPrio);
  758. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  759. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (status != HAL_OK)
  760. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  761. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Restore previous tick frequency */
  762. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = prevTickFreq;
  763. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  764. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  765. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  766. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return status;
  767. 399 .loc 1 332 3 is_stmt 1 view .LVU77
  768. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  769. 400 .loc 1 333 1 is_stmt 0 view .LVU78
  770. 401 0024 70BD pop {r4, r5, r6, pc}
  771. 402 .LVL16:
  772. 403 .L46:
  773. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  774. 404 .loc 1 317 5 is_stmt 1 view .LVU79
  775. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  776. 405 .loc 1 320 5 view .LVU80
  777. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  778. 406 .loc 1 323 14 is_stmt 0 view .LVU81
  779. 407 0026 064B ldr r3, .L47+8
  780. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  781. 408 .loc 1 320 16 view .LVU82
  782. 409 0028 2C70 strb r4, [r5]
  783. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  784. 410 .loc 1 323 5 is_stmt 1 view .LVU83
  785. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  786. 411 .loc 1 323 14 is_stmt 0 view .LVU84
  787. 412 002a 1868 ldr r0, [r3]
  788. 413 002c FFF7FEFF bl HAL_InitTick
  789. 414 .LVL17:
  790. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  791. 415 .loc 1 325 5 is_stmt 1 view .LVU85
  792. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  793. 416 .loc 1 325 8 is_stmt 0 view .LVU86
  794. 417 0030 0028 cmp r0, #0
  795. 418 0032 F7D0 beq .L31
  796. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  797. 419 .loc 1 328 7 is_stmt 1 view .LVU87
  798. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  799. 420 .loc 1 328 18 is_stmt 0 view .LVU88
  800. 421 0034 2E70 strb r6, [r5]
  801. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  802. 422 .loc 1 332 3 is_stmt 1 view .LVU89
  803. 423 .loc 1 333 1 is_stmt 0 view .LVU90
  804. 424 0036 70BD pop {r4, r5, r6, pc}
  805. 425 .LVL18:
  806. 426 .L48:
  807. 427 .loc 1 333 1 view .LVU91
  808. 428 .align 2
  809. 429 .L47:
  810. 430 0038 00000000 .word .LC0
  811. 431 003c 00000000 .word .LANCHOR0
  812. 432 0040 00000000 .word .LANCHOR1
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 15
  814. 433 .cfi_endproc
  815. 434 .LFE138:
  816. 436 .section .text.HAL_GetTickFreq,"ax",%progbits
  817. 437 .align 1
  818. 438 .p2align 2,,3
  819. 439 .global HAL_GetTickFreq
  820. 440 .syntax unified
  821. 441 .thumb
  822. 442 .thumb_func
  823. 444 HAL_GetTickFreq:
  824. 445 .LFB139:
  825. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  826. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  827. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Return tick frequency.
  828. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Tick frequency.
  829. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef.
  830. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  831. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
  832. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  833. 446 .loc 1 341 1 is_stmt 1 view -0
  834. 447 .cfi_startproc
  835. 448 @ args = 0, pretend = 0, frame = 0
  836. 449 @ frame_needed = 0, uses_anonymous_args = 0
  837. 450 @ link register save eliminated.
  838. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickFreq;
  839. 451 .loc 1 342 3 view .LVU93
  840. 452 .loc 1 342 10 is_stmt 0 view .LVU94
  841. 453 0000 014B ldr r3, .L50
  842. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  843. 454 .loc 1 343 1 view .LVU95
  844. 455 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
  845. 456 0004 7047 bx lr
  846. 457 .L51:
  847. 458 0006 00BF .align 2
  848. 459 .L50:
  849. 460 0008 00000000 .word .LANCHOR0
  850. 461 .cfi_endproc
  851. 462 .LFE139:
  852. 464 .section .text.HAL_Delay,"ax",%progbits
  853. 465 .align 1
  854. 466 .p2align 2,,3
  855. 467 .weak HAL_Delay
  856. 468 .syntax unified
  857. 469 .thumb
  858. 470 .thumb_func
  859. 472 HAL_Delay:
  860. 473 .LVL19:
  861. 474 .LFB140:
  862. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  863. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  864. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function provides accurate delay (in milliseconds) based
  865. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * on variable incremented.
  866. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
  867. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
  868. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is incremented.
  869. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
  870. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 16
  872. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
  873. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  874. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  875. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
  876. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  877. 475 .loc 1 357 1 is_stmt 1 view -0
  878. 476 .cfi_startproc
  879. 477 @ args = 0, pretend = 0, frame = 0
  880. 478 @ frame_needed = 0, uses_anonymous_args = 0
  881. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t tickstart = HAL_GetTick();
  882. 479 .loc 1 358 3 view .LVU97
  883. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t tickstart = HAL_GetTick();
  884. 480 .loc 1 357 1 is_stmt 0 view .LVU98
  885. 481 0000 38B5 push {r3, r4, r5, lr}
  886. 482 .LCFI4:
  887. 483 .cfi_def_cfa_offset 16
  888. 484 .cfi_offset 3, -16
  889. 485 .cfi_offset 4, -12
  890. 486 .cfi_offset 5, -8
  891. 487 .cfi_offset 14, -4
  892. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t tickstart = HAL_GetTick();
  893. 488 .loc 1 357 1 view .LVU99
  894. 489 0002 0446 mov r4, r0
  895. 490 .loc 1 358 24 view .LVU100
  896. 491 0004 FFF7FEFF bl HAL_GetTick
  897. 492 .LVL20:
  898. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t wait = Delay;
  899. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  900. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Add freq to guarantee minimum wait */
  901. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (wait < HAL_MAX_DELAY)
  902. 493 .loc 1 362 6 view .LVU101
  903. 494 0008 631C adds r3, r4, #1
  904. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t wait = Delay;
  905. 495 .loc 1 358 24 view .LVU102
  906. 496 000a 0546 mov r5, r0
  907. 497 .LVL21:
  908. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t wait = Delay;
  909. 498 .loc 1 359 3 is_stmt 1 view .LVU103
  910. 499 .loc 1 362 3 view .LVU104
  911. 500 .loc 1 362 6 is_stmt 0 view .LVU105
  912. 501 000c 02D0 beq .L54
  913. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  914. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** wait += (uint32_t)(uwTickFreq);
  915. 502 .loc 1 364 5 is_stmt 1 view .LVU106
  916. 503 .loc 1 364 13 is_stmt 0 view .LVU107
  917. 504 000e 044B ldr r3, .L60
  918. 505 0010 1B78 ldrb r3, [r3] @ zero_extendqisi2
  919. 506 .loc 1 364 10 view .LVU108
  920. 507 0012 1C44 add r4, r4, r3
  921. 508 .LVL22:
  922. 509 .L54:
  923. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  924. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  925. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** while((HAL_GetTick() - tickstart) < wait)
  926. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  927. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  928. 510 .loc 1 369 3 is_stmt 1 discriminator 1 view .LVU109
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 17
  930. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  931. 511 .loc 1 367 8 discriminator 1 view .LVU110
  932. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  933. 512 .loc 1 367 10 is_stmt 0 discriminator 1 view .LVU111
  934. 513 0014 FFF7FEFF bl HAL_GetTick
  935. 514 .LVL23:
  936. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  937. 515 .loc 1 367 24 discriminator 1 view .LVU112
  938. 516 0018 431B subs r3, r0, r5
  939. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  940. 517 .loc 1 367 8 discriminator 1 view .LVU113
  941. 518 001a A342 cmp r3, r4
  942. 519 001c FAD3 bcc .L54
  943. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  944. 520 .loc 1 370 1 view .LVU114
  945. 521 001e 38BD pop {r3, r4, r5, pc}
  946. 522 .LVL24:
  947. 523 .L61:
  948. 524 .loc 1 370 1 view .LVU115
  949. 525 .align 2
  950. 526 .L60:
  951. 527 0020 00000000 .word .LANCHOR0
  952. 528 .cfi_endproc
  953. 529 .LFE140:
  954. 531 .section .text.HAL_SuspendTick,"ax",%progbits
  955. 532 .align 1
  956. 533 .p2align 2,,3
  957. 534 .weak HAL_SuspendTick
  958. 535 .syntax unified
  959. 536 .thumb
  960. 537 .thumb_func
  961. 539 HAL_SuspendTick:
  962. 540 .LFB141:
  963. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  964. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  965. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Suspend Tick increment.
  966. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
  967. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
  968. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be disabled and so Tick increment
  969. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is suspended.
  970. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  971. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
  972. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  973. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  974. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_SuspendTick(void)
  975. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  976. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  977. 541 .loc 1 384 1 is_stmt 1 view -0
  978. 542 .cfi_startproc
  979. 543 @ args = 0, pretend = 0, frame = 0
  980. 544 @ frame_needed = 0, uses_anonymous_args = 0
  981. 545 @ link register save eliminated.
  982. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Disable SysTick Interrupt */
  983. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
  984. 546 .loc 1 386 3 view .LVU117
  985. 547 .loc 1 386 17 is_stmt 0 view .LVU118
  986. 548 0000 4FF0E022 mov r2, #-536813568
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 18
  988. 549 0004 1369 ldr r3, [r2, #16]
  989. 550 0006 23F00203 bic r3, r3, #2
  990. 551 000a 1361 str r3, [r2, #16]
  991. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  992. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  993. 552 .loc 1 388 1 view .LVU119
  994. 553 000c 7047 bx lr
  995. 554 .cfi_endproc
  996. 555 .LFE141:
  997. 557 000e 00BF .section .text.HAL_ResumeTick,"ax",%progbits
  998. 558 .align 1
  999. 559 .p2align 2,,3
  1000. 560 .weak HAL_ResumeTick
  1001. 561 .syntax unified
  1002. 562 .thumb
  1003. 563 .thumb_func
  1004. 565 HAL_ResumeTick:
  1005. 566 .LFB142:
  1006. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1007. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1008. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Resume Tick increment.
  1009. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
  1010. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
  1011. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be enabled and so Tick increment
  1012. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is resumed.
  1013. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other
  1014. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file.
  1015. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1016. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1017. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_ResumeTick(void)
  1018. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1019. 567 .loc 1 401 1 is_stmt 1 view -0
  1020. 568 .cfi_startproc
  1021. 569 @ args = 0, pretend = 0, frame = 0
  1022. 570 @ frame_needed = 0, uses_anonymous_args = 0
  1023. 571 @ link register save eliminated.
  1024. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable SysTick Interrupt */
  1025. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
  1026. 572 .loc 1 403 3 view .LVU121
  1027. 573 .loc 1 403 18 is_stmt 0 view .LVU122
  1028. 574 0000 4FF0E022 mov r2, #-536813568
  1029. 575 0004 1369 ldr r3, [r2, #16]
  1030. 576 0006 43F00203 orr r3, r3, #2
  1031. 577 000a 1361 str r3, [r2, #16]
  1032. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1033. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1034. 578 .loc 1 405 1 view .LVU123
  1035. 579 000c 7047 bx lr
  1036. 580 .cfi_endproc
  1037. 581 .LFE142:
  1038. 583 000e 00BF .section .text.HAL_GetHalVersion,"ax",%progbits
  1039. 584 .align 1
  1040. 585 .p2align 2,,3
  1041. 586 .global HAL_GetHalVersion
  1042. 587 .syntax unified
  1043. 588 .thumb
  1044. 589 .thumb_func
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 19
  1046. 591 HAL_GetHalVersion:
  1047. 592 .LFB143:
  1048. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1049. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1050. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns the HAL revision
  1051. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval version 0xXYZR (8bits for each decimal, R for RC)
  1052. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1053. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetHalVersion(void)
  1054. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1055. 593 .loc 1 412 1 is_stmt 1 view -0
  1056. 594 .cfi_startproc
  1057. 595 @ args = 0, pretend = 0, frame = 0
  1058. 596 @ frame_needed = 0, uses_anonymous_args = 0
  1059. 597 @ link register save eliminated.
  1060. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return __STM32F3xx_HAL_VERSION;
  1061. 598 .loc 1 413 2 view .LVU125
  1062. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1063. 599 .loc 1 414 1 is_stmt 0 view .LVU126
  1064. 600 0000 0048 ldr r0, .L65
  1065. 601 0002 7047 bx lr
  1066. 602 .L66:
  1067. 603 .align 2
  1068. 604 .L65:
  1069. 605 0004 00080501 .word 17106944
  1070. 606 .cfi_endproc
  1071. 607 .LFE143:
  1072. 609 .section .text.HAL_GetREVID,"ax",%progbits
  1073. 610 .align 1
  1074. 611 .p2align 2,,3
  1075. 612 .global HAL_GetREVID
  1076. 613 .syntax unified
  1077. 614 .thumb
  1078. 615 .thumb_func
  1079. 617 HAL_GetREVID:
  1080. 618 .LFB144:
  1081. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1082. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1083. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device revision identifier.
  1084. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device revision identifier
  1085. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1086. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetREVID(void)
  1087. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1088. 619 .loc 1 421 1 is_stmt 1 view -0
  1089. 620 .cfi_startproc
  1090. 621 @ args = 0, pretend = 0, frame = 0
  1091. 622 @ frame_needed = 0, uses_anonymous_args = 0
  1092. 623 @ link register save eliminated.
  1093. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
  1094. 624 .loc 1 422 3 view .LVU128
  1095. 625 .loc 1 422 17 is_stmt 0 view .LVU129
  1096. 626 0000 014B ldr r3, .L68
  1097. 627 0002 1868 ldr r0, [r3]
  1098. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1099. 628 .loc 1 423 1 view .LVU130
  1100. 629 0004 000C lsrs r0, r0, #16
  1101. 630 0006 7047 bx lr
  1102. 631 .L69:
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 20
  1104. 632 .align 2
  1105. 633 .L68:
  1106. 634 0008 002004E0 .word -536600576
  1107. 635 .cfi_endproc
  1108. 636 .LFE144:
  1109. 638 .section .text.HAL_GetDEVID,"ax",%progbits
  1110. 639 .align 1
  1111. 640 .p2align 2,,3
  1112. 641 .global HAL_GetDEVID
  1113. 642 .syntax unified
  1114. 643 .thumb
  1115. 644 .thumb_func
  1116. 646 HAL_GetDEVID:
  1117. 647 .LFB145:
  1118. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1119. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1120. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device identifier.
  1121. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
  1122. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1123. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetDEVID(void)
  1124. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1125. 648 .loc 1 430 1 is_stmt 1 view -0
  1126. 649 .cfi_startproc
  1127. 650 @ args = 0, pretend = 0, frame = 0
  1128. 651 @ frame_needed = 0, uses_anonymous_args = 0
  1129. 652 @ link register save eliminated.
  1130. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
  1131. 653 .loc 1 431 3 view .LVU132
  1132. 654 .loc 1 431 17 is_stmt 0 view .LVU133
  1133. 655 0000 024B ldr r3, .L71
  1134. 656 0002 1868 ldr r0, [r3]
  1135. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1136. 657 .loc 1 432 1 view .LVU134
  1137. 658 0004 C0F30B00 ubfx r0, r0, #0, #12
  1138. 659 0008 7047 bx lr
  1139. 660 .L72:
  1140. 661 000a 00BF .align 2
  1141. 662 .L71:
  1142. 663 000c 002004E0 .word -536600576
  1143. 664 .cfi_endproc
  1144. 665 .LFE145:
  1145. 667 .section .text.HAL_GetUIDw0,"ax",%progbits
  1146. 668 .align 1
  1147. 669 .p2align 2,,3
  1148. 670 .global HAL_GetUIDw0
  1149. 671 .syntax unified
  1150. 672 .thumb
  1151. 673 .thumb_func
  1152. 675 HAL_GetUIDw0:
  1153. 676 .LFB146:
  1154. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1155. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1156. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits)
  1157. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
  1158. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1159. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw0(void)
  1160. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 21
  1162. 677 .loc 1 439 1 is_stmt 1 view -0
  1163. 678 .cfi_startproc
  1164. 679 @ args = 0, pretend = 0, frame = 0
  1165. 680 @ frame_needed = 0, uses_anonymous_args = 0
  1166. 681 @ link register save eliminated.
  1167. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE)));
  1168. 682 .loc 1 440 4 view .LVU136
  1169. 683 .loc 1 440 11 is_stmt 0 view .LVU137
  1170. 684 0000 014B ldr r3, .L74
  1171. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1172. 685 .loc 1 441 1 view .LVU138
  1173. 686 0002 D3F8AC07 ldr r0, [r3, #1964]
  1174. 687 0006 7047 bx lr
  1175. 688 .L75:
  1176. 689 .align 2
  1177. 690 .L74:
  1178. 691 0008 00F0FF1F .word 536866816
  1179. 692 .cfi_endproc
  1180. 693 .LFE146:
  1181. 695 .section .text.HAL_GetUIDw1,"ax",%progbits
  1182. 696 .align 1
  1183. 697 .p2align 2,,3
  1184. 698 .global HAL_GetUIDw1
  1185. 699 .syntax unified
  1186. 700 .thumb
  1187. 701 .thumb_func
  1188. 703 HAL_GetUIDw1:
  1189. 704 .LFB147:
  1190. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1191. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1192. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits)
  1193. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
  1194. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1195. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw1(void)
  1196. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1197. 705 .loc 1 448 1 is_stmt 1 view -0
  1198. 706 .cfi_startproc
  1199. 707 @ args = 0, pretend = 0, frame = 0
  1200. 708 @ frame_needed = 0, uses_anonymous_args = 0
  1201. 709 @ link register save eliminated.
  1202. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
  1203. 710 .loc 1 449 4 view .LVU140
  1204. 711 .loc 1 449 11 is_stmt 0 view .LVU141
  1205. 712 0000 014B ldr r3, .L77
  1206. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1207. 713 .loc 1 450 1 view .LVU142
  1208. 714 0002 D3F8B007 ldr r0, [r3, #1968]
  1209. 715 0006 7047 bx lr
  1210. 716 .L78:
  1211. 717 .align 2
  1212. 718 .L77:
  1213. 719 0008 00F0FF1F .word 536866816
  1214. 720 .cfi_endproc
  1215. 721 .LFE147:
  1216. 723 .section .text.HAL_GetUIDw2,"ax",%progbits
  1217. 724 .align 1
  1218. 725 .p2align 2,,3
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 22
  1220. 726 .global HAL_GetUIDw2
  1221. 727 .syntax unified
  1222. 728 .thumb
  1223. 729 .thumb_func
  1224. 731 HAL_GetUIDw2:
  1225. 732 .LFB148:
  1226. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1227. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1228. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits)
  1229. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier
  1230. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1231. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw2(void)
  1232. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1233. 733 .loc 1 457 1 is_stmt 1 view -0
  1234. 734 .cfi_startproc
  1235. 735 @ args = 0, pretend = 0, frame = 0
  1236. 736 @ frame_needed = 0, uses_anonymous_args = 0
  1237. 737 @ link register save eliminated.
  1238. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
  1239. 738 .loc 1 458 4 view .LVU144
  1240. 739 .loc 1 458 11 is_stmt 0 view .LVU145
  1241. 740 0000 014B ldr r3, .L80
  1242. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1243. 741 .loc 1 459 1 view .LVU146
  1244. 742 0002 D3F8B407 ldr r0, [r3, #1972]
  1245. 743 0006 7047 bx lr
  1246. 744 .L81:
  1247. 745 .align 2
  1248. 746 .L80:
  1249. 747 0008 00F0FF1F .word 536866816
  1250. 748 .cfi_endproc
  1251. 749 .LFE148:
  1252. 751 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
  1253. 752 .align 1
  1254. 753 .p2align 2,,3
  1255. 754 .global HAL_DBGMCU_EnableDBGSleepMode
  1256. 755 .syntax unified
  1257. 756 .thumb
  1258. 757 .thumb_func
  1259. 759 HAL_DBGMCU_EnableDBGSleepMode:
  1260. 760 .LFB149:
  1261. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1262. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1263. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode
  1264. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1265. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1266. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
  1267. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1268. 761 .loc 1 466 1 is_stmt 1 view -0
  1269. 762 .cfi_startproc
  1270. 763 @ args = 0, pretend = 0, frame = 0
  1271. 764 @ frame_needed = 0, uses_anonymous_args = 0
  1272. 765 @ link register save eliminated.
  1273. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  1274. 766 .loc 1 467 3 view .LVU148
  1275. 767 0000 024A ldr r2, .L83
  1276. 768 0002 5368 ldr r3, [r2, #4]
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 23
  1278. 769 0004 43F00103 orr r3, r3, #1
  1279. 770 0008 5360 str r3, [r2, #4]
  1280. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1281. 771 .loc 1 468 1 is_stmt 0 view .LVU149
  1282. 772 000a 7047 bx lr
  1283. 773 .L84:
  1284. 774 .align 2
  1285. 775 .L83:
  1286. 776 000c 002004E0 .word -536600576
  1287. 777 .cfi_endproc
  1288. 778 .LFE149:
  1289. 780 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
  1290. 781 .align 1
  1291. 782 .p2align 2,,3
  1292. 783 .global HAL_DBGMCU_DisableDBGSleepMode
  1293. 784 .syntax unified
  1294. 785 .thumb
  1295. 786 .thumb_func
  1296. 788 HAL_DBGMCU_DisableDBGSleepMode:
  1297. 789 .LFB150:
  1298. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1299. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1300. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode
  1301. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1302. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1303. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
  1304. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1305. 790 .loc 1 475 1 is_stmt 1 view -0
  1306. 791 .cfi_startproc
  1307. 792 @ args = 0, pretend = 0, frame = 0
  1308. 793 @ frame_needed = 0, uses_anonymous_args = 0
  1309. 794 @ link register save eliminated.
  1310. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  1311. 795 .loc 1 476 3 view .LVU151
  1312. 796 0000 024A ldr r2, .L86
  1313. 797 0002 5368 ldr r3, [r2, #4]
  1314. 798 0004 23F00103 bic r3, r3, #1
  1315. 799 0008 5360 str r3, [r2, #4]
  1316. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1317. 800 .loc 1 477 1 is_stmt 0 view .LVU152
  1318. 801 000a 7047 bx lr
  1319. 802 .L87:
  1320. 803 .align 2
  1321. 804 .L86:
  1322. 805 000c 002004E0 .word -536600576
  1323. 806 .cfi_endproc
  1324. 807 .LFE150:
  1325. 809 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
  1326. 810 .align 1
  1327. 811 .p2align 2,,3
  1328. 812 .global HAL_DBGMCU_EnableDBGStopMode
  1329. 813 .syntax unified
  1330. 814 .thumb
  1331. 815 .thumb_func
  1332. 817 HAL_DBGMCU_EnableDBGStopMode:
  1333. 818 .LFB151:
  1334. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 24
  1336. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1337. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STOP mode
  1338. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1339. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1340. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
  1341. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1342. 819 .loc 1 484 1 is_stmt 1 view -0
  1343. 820 .cfi_startproc
  1344. 821 @ args = 0, pretend = 0, frame = 0
  1345. 822 @ frame_needed = 0, uses_anonymous_args = 0
  1346. 823 @ link register save eliminated.
  1347. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  1348. 824 .loc 1 485 3 view .LVU154
  1349. 825 0000 024A ldr r2, .L89
  1350. 826 0002 5368 ldr r3, [r2, #4]
  1351. 827 0004 43F00203 orr r3, r3, #2
  1352. 828 0008 5360 str r3, [r2, #4]
  1353. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1354. 829 .loc 1 486 1 is_stmt 0 view .LVU155
  1355. 830 000a 7047 bx lr
  1356. 831 .L90:
  1357. 832 .align 2
  1358. 833 .L89:
  1359. 834 000c 002004E0 .word -536600576
  1360. 835 .cfi_endproc
  1361. 836 .LFE151:
  1362. 838 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
  1363. 839 .align 1
  1364. 840 .p2align 2,,3
  1365. 841 .global HAL_DBGMCU_DisableDBGStopMode
  1366. 842 .syntax unified
  1367. 843 .thumb
  1368. 844 .thumb_func
  1369. 846 HAL_DBGMCU_DisableDBGStopMode:
  1370. 847 .LFB152:
  1371. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1372. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1373. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STOP mode
  1374. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1375. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1376. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
  1377. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1378. 848 .loc 1 493 1 is_stmt 1 view -0
  1379. 849 .cfi_startproc
  1380. 850 @ args = 0, pretend = 0, frame = 0
  1381. 851 @ frame_needed = 0, uses_anonymous_args = 0
  1382. 852 @ link register save eliminated.
  1383. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  1384. 853 .loc 1 494 3 view .LVU157
  1385. 854 0000 024A ldr r2, .L92
  1386. 855 0002 5368 ldr r3, [r2, #4]
  1387. 856 0004 23F00203 bic r3, r3, #2
  1388. 857 0008 5360 str r3, [r2, #4]
  1389. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1390. 858 .loc 1 495 1 is_stmt 0 view .LVU158
  1391. 859 000a 7047 bx lr
  1392. 860 .L93:
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 25
  1394. 861 .align 2
  1395. 862 .L92:
  1396. 863 000c 002004E0 .word -536600576
  1397. 864 .cfi_endproc
  1398. 865 .LFE152:
  1399. 867 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
  1400. 868 .align 1
  1401. 869 .p2align 2,,3
  1402. 870 .global HAL_DBGMCU_EnableDBGStandbyMode
  1403. 871 .syntax unified
  1404. 872 .thumb
  1405. 873 .thumb_func
  1406. 875 HAL_DBGMCU_EnableDBGStandbyMode:
  1407. 876 .LFB153:
  1408. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1409. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1410. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode
  1411. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1412. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1413. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
  1414. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1415. 877 .loc 1 502 1 is_stmt 1 view -0
  1416. 878 .cfi_startproc
  1417. 879 @ args = 0, pretend = 0, frame = 0
  1418. 880 @ frame_needed = 0, uses_anonymous_args = 0
  1419. 881 @ link register save eliminated.
  1420. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  1421. 882 .loc 1 503 3 view .LVU160
  1422. 883 0000 024A ldr r2, .L95
  1423. 884 0002 5368 ldr r3, [r2, #4]
  1424. 885 0004 43F00403 orr r3, r3, #4
  1425. 886 0008 5360 str r3, [r2, #4]
  1426. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1427. 887 .loc 1 504 1 is_stmt 0 view .LVU161
  1428. 888 000a 7047 bx lr
  1429. 889 .L96:
  1430. 890 .align 2
  1431. 891 .L95:
  1432. 892 000c 002004E0 .word -536600576
  1433. 893 .cfi_endproc
  1434. 894 .LFE153:
  1435. 896 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
  1436. 897 .align 1
  1437. 898 .p2align 2,,3
  1438. 899 .global HAL_DBGMCU_DisableDBGStandbyMode
  1439. 900 .syntax unified
  1440. 901 .thumb
  1441. 902 .thumb_func
  1442. 904 HAL_DBGMCU_DisableDBGStandbyMode:
  1443. 905 .LFB154:
  1444. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c ****
  1445. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /**
  1446. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode
  1447. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None
  1448. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */
  1449. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
  1450. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** {
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 26
  1452. 906 .loc 1 511 1 is_stmt 1 view -0
  1453. 907 .cfi_startproc
  1454. 908 @ args = 0, pretend = 0, frame = 0
  1455. 909 @ frame_needed = 0, uses_anonymous_args = 0
  1456. 910 @ link register save eliminated.
  1457. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  1458. 911 .loc 1 512 3 view .LVU163
  1459. 912 0000 024A ldr r2, .L98
  1460. 913 0002 5368 ldr r3, [r2, #4]
  1461. 914 0004 23F00403 bic r3, r3, #4
  1462. 915 0008 5360 str r3, [r2, #4]
  1463. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** }
  1464. 916 .loc 1 513 1 is_stmt 0 view .LVU164
  1465. 917 000a 7047 bx lr
  1466. 918 .L99:
  1467. 919 .align 2
  1468. 920 .L98:
  1469. 921 000c 002004E0 .word -536600576
  1470. 922 .cfi_endproc
  1471. 923 .LFE154:
  1472. 925 .global uwTickFreq
  1473. 926 .global uwTickPrio
  1474. 927 .global uwTick
  1475. 928 .section .bss.uwTick,"aw",%nobits
  1476. 929 .align 2
  1477. 930 .set .LANCHOR2,. + 0
  1478. 933 uwTick:
  1479. 934 0000 00000000 .space 4
  1480. 935 .section .data.uwTickFreq,"aw"
  1481. 936 .set .LANCHOR0,. + 0
  1482. 939 uwTickFreq:
  1483. 940 0000 01 .byte 1
  1484. 941 .section .data.uwTickPrio,"aw"
  1485. 942 .align 2
  1486. 943 .set .LANCHOR1,. + 0
  1487. 946 uwTickPrio:
  1488. 947 0000 10000000 .word 16
  1489. 948 .text
  1490. 949 .Letext0:
  1491. 950 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1492. 951 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1493. 952 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
  1494. 953 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  1495. 954 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  1496. 955 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  1497. 956 .file 8 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
  1498. 957 .file 9 "Core/Inc/stm32f3xx_hal_conf.h"
  1499. 958 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
  1500. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 27
  1501. DEFINED SYMBOLS
  1502. *ABS*:00000000 stm32f3xx_hal.c
  1503. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:20 .text.HAL_MspInit:00000000 $t
  1504. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:27 .text.HAL_MspInit:00000000 HAL_MspInit
  1505. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:41 .text.HAL_MspDeInit:00000000 $t
  1506. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:48 .text.HAL_MspDeInit:00000000 HAL_MspDeInit
  1507. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:59 .text.HAL_DeInit:00000000 $t
  1508. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:66 .text.HAL_DeInit:00000000 HAL_DeInit
  1509. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:106 .text.HAL_DeInit:00000020 $d
  1510. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:111 .text.HAL_InitTick:00000000 $t
  1511. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:118 .text.HAL_InitTick:00000000 HAL_InitTick
  1512. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:196 .text.HAL_InitTick:0000003c $d
  1513. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:203 .text.HAL_Init:00000000 $t
  1514. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:210 .text.HAL_Init:00000000 HAL_Init
  1515. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:246 .text.HAL_Init:00000020 $d
  1516. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:251 .text.HAL_IncTick:00000000 $t
  1517. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:258 .text.HAL_IncTick:00000000 HAL_IncTick
  1518. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:278 .text.HAL_IncTick:00000010 $d
  1519. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:284 .text.HAL_GetTick:00000000 $t
  1520. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:291 .text.HAL_GetTick:00000000 HAL_GetTick
  1521. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:307 .text.HAL_GetTick:00000008 $d
  1522. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:312 .text.HAL_GetTickPrio:00000000 $t
  1523. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:319 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
  1524. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:335 .text.HAL_GetTickPrio:00000008 $d
  1525. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:340 .rodata.HAL_SetTickFreq.str1.4:00000000 $d
  1526. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:344 .text.HAL_SetTickFreq:00000000 $t
  1527. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:351 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
  1528. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:430 .text.HAL_SetTickFreq:00000038 $d
  1529. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:437 .text.HAL_GetTickFreq:00000000 $t
  1530. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:444 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
  1531. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:460 .text.HAL_GetTickFreq:00000008 $d
  1532. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:465 .text.HAL_Delay:00000000 $t
  1533. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:472 .text.HAL_Delay:00000000 HAL_Delay
  1534. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:527 .text.HAL_Delay:00000020 $d
  1535. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:532 .text.HAL_SuspendTick:00000000 $t
  1536. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:539 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
  1537. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:558 .text.HAL_ResumeTick:00000000 $t
  1538. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:565 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
  1539. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:584 .text.HAL_GetHalVersion:00000000 $t
  1540. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:591 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
  1541. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:605 .text.HAL_GetHalVersion:00000004 $d
  1542. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:610 .text.HAL_GetREVID:00000000 $t
  1543. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:617 .text.HAL_GetREVID:00000000 HAL_GetREVID
  1544. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:634 .text.HAL_GetREVID:00000008 $d
  1545. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:639 .text.HAL_GetDEVID:00000000 $t
  1546. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:646 .text.HAL_GetDEVID:00000000 HAL_GetDEVID
  1547. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:663 .text.HAL_GetDEVID:0000000c $d
  1548. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:668 .text.HAL_GetUIDw0:00000000 $t
  1549. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:675 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
  1550. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:691 .text.HAL_GetUIDw0:00000008 $d
  1551. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:696 .text.HAL_GetUIDw1:00000000 $t
  1552. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:703 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
  1553. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:719 .text.HAL_GetUIDw1:00000008 $d
  1554. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:724 .text.HAL_GetUIDw2:00000000 $t
  1555. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:731 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
  1556. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:747 .text.HAL_GetUIDw2:00000008 $d
  1557. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:752 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
  1558. ARM GAS C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s page 28
  1559. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:759 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
  1560. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:776 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
  1561. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:781 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
  1562. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:788 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
  1563. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:805 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
  1564. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:810 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
  1565. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:817 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
  1566. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:834 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
  1567. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:839 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
  1568. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:846 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
  1569. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:863 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
  1570. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:868 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
  1571. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:875 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
  1572. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:892 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
  1573. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:897 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
  1574. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:904 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
  1575. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:921 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
  1576. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:939 .data.uwTickFreq:00000000 uwTickFreq
  1577. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:946 .data.uwTickPrio:00000000 uwTickPrio
  1578. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:933 .bss.uwTick:00000000 uwTick
  1579. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:929 .bss.uwTick:00000000 $d
  1580. C:\Users\zl835\AppData\Local\Temp\cct9YDCi.s:942 .data.uwTickPrio:00000000 $d
  1581. UNDEFINED SYMBOLS
  1582. HAL_SYSTICK_Config
  1583. HAL_NVIC_SetPriority
  1584. SystemCoreClock
  1585. HAL_NVIC_SetPriorityGrouping
  1586. assert_failed