stm32f4xx_hal.lst 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.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, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global uwTick
  21. 20 .section .bss.uwTick,"aw",%nobits
  22. 21 .align 2
  23. 24 uwTick:
  24. 25 0000 00000000 .space 4
  25. 26 .global uwTickPrio
  26. 27 .section .data.uwTickPrio,"aw"
  27. 28 .align 2
  28. 31 uwTickPrio:
  29. 32 0000 10000000 .word 16
  30. 33 .global uwTickFreq
  31. 34 .section .data.uwTickFreq,"aw"
  32. 37 uwTickFreq:
  33. 38 0000 01 .byte 1
  34. 39 .section .text.HAL_Init,"ax",%progbits
  35. 40 .align 1
  36. 41 .global HAL_Init
  37. 42 .syntax unified
  38. 43 .thumb
  39. 44 .thumb_func
  40. 46 HAL_Init:
  41. 47 .LFB235:
  42. 48 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c"
  43. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  44. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
  45. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @file stm32f4xx_hal.c
  46. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @author MCD Application Team
  47. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver.
  48. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This is the common part of the HAL initialization
  49. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  50. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
  51. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @attention
  52. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  53. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Copyright (c) 2017 STMicroelectronics.
  54. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * All rights reserved.
  55. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  56. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file
  57. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * in the root directory of this software component.
  58. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 2
  60. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  61. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
  62. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
  63. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ==============================================================================
  64. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### How to use this driver #####
  65. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ==============================================================================
  66. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..]
  67. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
  68. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
  69. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..]
  70. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** The HAL contains two APIs' categories:
  71. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Common HAL APIs
  72. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Services HAL APIs
  73. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  74. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
  75. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ******************************************************************************
  76. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  77. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  78. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Includes ------------------------------------------------------------------*/
  79. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #include "stm32f4xx_hal.h"
  80. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  81. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup STM32F4xx_HAL_Driver
  82. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  83. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  84. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  85. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL HAL
  86. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL module driver.
  87. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  88. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  89. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  90. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
  91. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private define ------------------------------------------------------------*/
  92. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Constants
  93. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  94. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  95. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  96. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief STM32F4xx HAL Driver version number V1.8.1
  97. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  98. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
  99. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB1 (0x08U) /*!< [23:16] sub1 version */
  100. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_SUB2 (0x01U) /*!< [15:8] sub2 version */
  101. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
  102. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define __STM32F4xx_HAL_VERSION ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\
  103. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\
  104. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_SUB2 << 8U )\
  105. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** |(__STM32F4xx_HAL_VERSION_RC))
  106. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  107. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define IDCODE_DEVID_MASK 0x00000FFFU
  108. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  109. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* ------------ RCC registers bit address in the alias region ----------- */
  110. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE)
  111. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MEMRMP Register ---*/
  112. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of UFB_MODE bit */
  113. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MEMRMP_OFFSET SYSCFG_OFFSET
  114. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BIT_NUMBER SYSCFG_MEMRMP_UFB_MODE_Pos
  115. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define UFB_MODE_BB (uint32_t)(PERIPH_BB_BASE + (MEMRMP_OFFSET * 32U) + (UFB_MODE_BIT
  116. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 3
  118. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- CMPCR Register ---*/
  119. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of CMP_PD bit */
  120. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_OFFSET (SYSCFG_OFFSET + 0x20U)
  121. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMP_PD_BIT_NUMBER SYSCFG_CMPCR_CMP_PD_Pos
  122. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define CMPCR_CMP_PD_BB (uint32_t)(PERIPH_BB_BASE + (CMPCR_OFFSET * 32U) + (CMP_PD_BIT_NU
  123. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  124. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* --- MCHDLYCR Register ---*/
  125. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Alias word address of BSCKSEL bit */
  126. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_OFFSET (SYSCFG_OFFSET + 0x30U)
  127. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define BSCKSEL_BIT_NUMBER SYSCFG_MCHDLYCR_BSCKSEL_Pos
  128. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #define MCHDLYCR_BSCKSEL_BB (uint32_t)(PERIPH_BB_BASE + (MCHDLYCR_OFFSET * 32U) + (BSCKSEL_B
  129. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  130. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
  131. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  132. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  133. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private macro -------------------------------------------------------------*/
  134. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private variables ---------------------------------------------------------*/
  135. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @addtogroup HAL_Private_Variables
  136. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  137. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  138. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __IO uint32_t uwTick;
  139. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
  140. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */
  141. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  142. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
  143. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  144. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
  145. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Private functions ---------------------------------------------------------*/
  146. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  147. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions
  148. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  149. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  150. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  151. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
  152. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialization and de-initialization functions
  153. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  154. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
  155. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
  156. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### Initialization and Configuration functions #####
  157. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
  158. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to:
  159. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock
  160. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** configuration. It initializes the systick also when timeout is needed
  161. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** and the backup domain when enabled.
  162. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) De-Initializes common part of the HAL.
  163. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated
  164. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** Tick interrupt priority.
  165. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user
  166. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** can eventually implement his proper time base source (a general purpose
  167. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** timer for example or other time source), keeping in mind that Time base
  168. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
  169. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** handled in milliseconds basis.
  170. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically
  171. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time
  172. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig().
  173. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular
  174. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 4
  176. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority
  177. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller
  178. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ISR process will be blocked.
  179. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (++) functions affecting time base configurations are declared as __weak
  180. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** to make override possible in case of other implementations in user file.
  181. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
  182. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  183. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  184. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  185. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  186. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first
  187. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * instruction to be executed in the main program (before to call any other
  188. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * HAL function), it performs the following:
  189. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configure the Flash prefetch, instruction and Data caches.
  190. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond,
  191. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet
  192. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz).
  193. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Set NVIC Group Priority to 4.
  194. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file
  195. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * "stm32f4xx_hal_msp.c" to do the global low level hardware initialization
  196. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  197. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application
  198. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond
  199. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * to have correct HAL operation.
  200. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
  201. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  202. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
  203. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  204. 49 .loc 1 158 1
  205. 50 .cfi_startproc
  206. 51 @ args = 0, pretend = 0, frame = 0
  207. 52 @ frame_needed = 1, uses_anonymous_args = 0
  208. 53 0000 80B5 push {r7, lr}
  209. 54 .LCFI0:
  210. 55 .cfi_def_cfa_offset 8
  211. 56 .cfi_offset 7, -8
  212. 57 .cfi_offset 14, -4
  213. 58 0002 00AF add r7, sp, #0
  214. 59 .LCFI1:
  215. 60 .cfi_def_cfa_register 7
  216. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */
  217. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE != 0U)
  218. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
  219. 61 .loc 1 161 3
  220. 62 0004 0E4B ldr r3, .L3
  221. 63 0006 1B68 ldr r3, [r3]
  222. 64 0008 0D4A ldr r2, .L3
  223. 65 000a 43F40073 orr r3, r3, #512
  224. 66 000e 1360 str r3, [r2]
  225. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */
  226. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  227. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (DATA_CACHE_ENABLE != 0U)
  228. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_DATA_CACHE_ENABLE();
  229. 67 .loc 1 165 3
  230. 68 0010 0B4B ldr r3, .L3
  231. 69 0012 1B68 ldr r3, [r3]
  232. 70 0014 0A4A ldr r2, .L3
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 5
  234. 71 0016 43F48063 orr r3, r3, #1024
  235. 72 001a 1360 str r3, [r2]
  236. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */
  237. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  238. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #if (PREFETCH_ENABLE != 0U)
  239. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
  240. 73 .loc 1 169 3
  241. 74 001c 084B ldr r3, .L3
  242. 75 001e 1B68 ldr r3, [r3]
  243. 76 0020 074A ldr r2, .L3
  244. 77 0022 43F48073 orr r3, r3, #256
  245. 78 0026 1360 str r3, [r2]
  246. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** #endif /* PREFETCH_ENABLE */
  247. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  248. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Set Interrupt Group Priority */
  249. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
  250. 79 .loc 1 173 3
  251. 80 0028 0320 movs r0, #3
  252. 81 002a FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
  253. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  254. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
  255. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY);
  256. 82 .loc 1 176 3
  257. 83 002e 0F20 movs r0, #15
  258. 84 0030 FFF7FEFF bl HAL_InitTick
  259. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  260. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Init the low level hardware */
  261. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspInit();
  262. 85 .loc 1 179 3
  263. 86 0034 FFF7FEFF bl HAL_MspInit
  264. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  265. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
  266. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
  267. 87 .loc 1 182 10
  268. 88 0038 0023 movs r3, #0
  269. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  270. 89 .loc 1 183 1
  271. 90 003a 1846 mov r0, r3
  272. 91 003c 80BD pop {r7, pc}
  273. 92 .L4:
  274. 93 003e 00BF .align 2
  275. 94 .L3:
  276. 95 0040 003C0240 .word 1073888256
  277. 96 .cfi_endproc
  278. 97 .LFE235:
  279. 99 .section .text.HAL_DeInit,"ax",%progbits
  280. 100 .align 1
  281. 101 .global HAL_DeInit
  282. 102 .syntax unified
  283. 103 .thumb
  284. 104 .thumb_func
  285. 106 HAL_DeInit:
  286. 107 .LFB236:
  287. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  288. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  289. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick.
  290. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * This function is optional.
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 6
  292. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
  293. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  294. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
  295. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  296. 108 .loc 1 191 1
  297. 109 .cfi_startproc
  298. 110 @ args = 0, pretend = 0, frame = 0
  299. 111 @ frame_needed = 1, uses_anonymous_args = 0
  300. 112 0000 80B5 push {r7, lr}
  301. 113 .LCFI2:
  302. 114 .cfi_def_cfa_offset 8
  303. 115 .cfi_offset 7, -8
  304. 116 .cfi_offset 14, -4
  305. 117 0002 00AF add r7, sp, #0
  306. 118 .LCFI3:
  307. 119 .cfi_def_cfa_register 7
  308. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Reset of all peripherals */
  309. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET();
  310. 120 .loc 1 193 3
  311. 121 0004 134B ldr r3, .L7
  312. 122 0006 4FF0FF32 mov r2, #-1
  313. 123 000a 1A62 str r2, [r3, #32]
  314. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET();
  315. 124 .loc 1 194 3
  316. 125 000c 114B ldr r3, .L7
  317. 126 000e 0022 movs r2, #0
  318. 127 0010 1A62 str r2, [r3, #32]
  319. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  320. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET();
  321. 128 .loc 1 196 3
  322. 129 0012 104B ldr r3, .L7
  323. 130 0014 4FF0FF32 mov r2, #-1
  324. 131 0018 5A62 str r2, [r3, #36]
  325. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
  326. 132 .loc 1 197 3
  327. 133 001a 0E4B ldr r3, .L7
  328. 134 001c 0022 movs r2, #0
  329. 135 001e 5A62 str r2, [r3, #36]
  330. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  331. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET();
  332. 136 .loc 1 199 3
  333. 137 0020 0C4B ldr r3, .L7
  334. 138 0022 4FF0FF32 mov r2, #-1
  335. 139 0026 1A61 str r2, [r3, #16]
  336. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
  337. 140 .loc 1 200 3
  338. 141 0028 0A4B ldr r3, .L7
  339. 142 002a 0022 movs r2, #0
  340. 143 002c 1A61 str r2, [r3, #16]
  341. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  342. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET();
  343. 144 .loc 1 202 3
  344. 145 002e 094B ldr r3, .L7
  345. 146 0030 4FF0FF32 mov r2, #-1
  346. 147 0034 5A61 str r2, [r3, #20]
  347. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
  348. 148 .loc 1 203 3
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 7
  350. 149 0036 074B ldr r3, .L7
  351. 150 0038 0022 movs r2, #0
  352. 151 003a 5A61 str r2, [r3, #20]
  353. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  354. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET();
  355. 152 .loc 1 205 3
  356. 153 003c 054B ldr r3, .L7
  357. 154 003e 4FF0FF32 mov r2, #-1
  358. 155 0042 9A61 str r2, [r3, #24]
  359. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
  360. 156 .loc 1 206 3
  361. 157 0044 034B ldr r3, .L7
  362. 158 0046 0022 movs r2, #0
  363. 159 0048 9A61 str r2, [r3, #24]
  364. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  365. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* De-Init the low level hardware */
  366. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_MspDeInit();
  367. 160 .loc 1 209 3
  368. 161 004a FFF7FEFF bl HAL_MspDeInit
  369. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  370. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
  371. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
  372. 162 .loc 1 212 10
  373. 163 004e 0023 movs r3, #0
  374. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  375. 164 .loc 1 213 1
  376. 165 0050 1846 mov r0, r3
  377. 166 0052 80BD pop {r7, pc}
  378. 167 .L8:
  379. 168 .align 2
  380. 169 .L7:
  381. 170 0054 00380240 .word 1073887232
  382. 171 .cfi_endproc
  383. 172 .LFE236:
  384. 174 .section .text.HAL_MspInit,"ax",%progbits
  385. 175 .align 1
  386. 176 .weak HAL_MspInit
  387. 177 .syntax unified
  388. 178 .thumb
  389. 179 .thumb_func
  390. 181 HAL_MspInit:
  391. 182 .LFB237:
  392. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  393. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  394. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Initialize the MSP.
  395. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  396. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  397. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspInit(void)
  398. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  399. 183 .loc 1 220 1
  400. 184 .cfi_startproc
  401. 185 @ args = 0, pretend = 0, frame = 0
  402. 186 @ frame_needed = 1, uses_anonymous_args = 0
  403. 187 @ link register save eliminated.
  404. 188 0000 80B4 push {r7}
  405. 189 .LCFI4:
  406. 190 .cfi_def_cfa_offset 4
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 8
  408. 191 .cfi_offset 7, -4
  409. 192 0002 00AF add r7, sp, #0
  410. 193 .LCFI5:
  411. 194 .cfi_def_cfa_register 7
  412. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
  413. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspInit could be implemented in the user file
  414. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  415. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  416. 195 .loc 1 224 1
  417. 196 0004 00BF nop
  418. 197 0006 BD46 mov sp, r7
  419. 198 .LCFI6:
  420. 199 .cfi_def_cfa_register 13
  421. 200 @ sp needed
  422. 201 0008 5DF8047B ldr r7, [sp], #4
  423. 202 .LCFI7:
  424. 203 .cfi_restore 7
  425. 204 .cfi_def_cfa_offset 0
  426. 205 000c 7047 bx lr
  427. 206 .cfi_endproc
  428. 207 .LFE237:
  429. 209 .section .text.HAL_MspDeInit,"ax",%progbits
  430. 210 .align 1
  431. 211 .weak HAL_MspDeInit
  432. 212 .syntax unified
  433. 213 .thumb
  434. 214 .thumb_func
  435. 216 HAL_MspDeInit:
  436. 217 .LFB238:
  437. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  438. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  439. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief DeInitializes the MSP.
  440. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  441. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  442. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_MspDeInit(void)
  443. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  444. 218 .loc 1 231 1
  445. 219 .cfi_startproc
  446. 220 @ args = 0, pretend = 0, frame = 0
  447. 221 @ frame_needed = 1, uses_anonymous_args = 0
  448. 222 @ link register save eliminated.
  449. 223 0000 80B4 push {r7}
  450. 224 .LCFI8:
  451. 225 .cfi_def_cfa_offset 4
  452. 226 .cfi_offset 7, -4
  453. 227 0002 00AF add r7, sp, #0
  454. 228 .LCFI9:
  455. 229 .cfi_def_cfa_register 7
  456. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed,
  457. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** the HAL_MspDeInit could be implemented in the user file
  458. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  459. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  460. 230 .loc 1 235 1
  461. 231 0004 00BF nop
  462. 232 0006 BD46 mov sp, r7
  463. 233 .LCFI10:
  464. 234 .cfi_def_cfa_register 13
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 9
  466. 235 @ sp needed
  467. 236 0008 5DF8047B ldr r7, [sp], #4
  468. 237 .LCFI11:
  469. 238 .cfi_restore 7
  470. 239 .cfi_def_cfa_offset 0
  471. 240 000c 7047 bx lr
  472. 241 .cfi_endproc
  473. 242 .LFE238:
  474. 244 .section .text.HAL_InitTick,"ax",%progbits
  475. 245 .align 1
  476. 246 .weak HAL_InitTick
  477. 247 .syntax unified
  478. 248 .thumb
  479. 249 .thumb_func
  480. 251 HAL_InitTick:
  481. 252 .LFB239:
  482. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  483. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  484. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function configures the source of the time base.
  485. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated
  486. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Tick interrupt priority.
  487. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is called automatically at the beginning of program after
  488. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig().
  489. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base.
  490. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals.
  491. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process,
  492. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower)
  493. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
  494. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * The function is declared as __weak to be overwritten in case of other
  495. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementation in user file.
  496. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param TickPriority Tick interrupt priority.
  497. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval HAL status
  498. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  499. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
  500. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  501. 253 .loc 1 254 1
  502. 254 .cfi_startproc
  503. 255 @ args = 0, pretend = 0, frame = 8
  504. 256 @ frame_needed = 1, uses_anonymous_args = 0
  505. 257 0000 80B5 push {r7, lr}
  506. 258 .LCFI12:
  507. 259 .cfi_def_cfa_offset 8
  508. 260 .cfi_offset 7, -8
  509. 261 .cfi_offset 14, -4
  510. 262 0002 82B0 sub sp, sp, #8
  511. 263 .LCFI13:
  512. 264 .cfi_def_cfa_offset 16
  513. 265 0004 00AF add r7, sp, #0
  514. 266 .LCFI14:
  515. 267 .cfi_def_cfa_register 7
  516. 268 0006 7860 str r0, [r7, #4]
  517. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
  518. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
  519. 269 .loc 1 256 7
  520. 270 0008 124B ldr r3, .L16
  521. 271 000a 1A68 ldr r2, [r3]
  522. 272 .loc 1 256 51
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 10
  524. 273 000c 124B ldr r3, .L16+4
  525. 274 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  526. 275 0010 1946 mov r1, r3
  527. 276 0012 4FF47A73 mov r3, #1000
  528. 277 0016 B3FBF1F3 udiv r3, r3, r1
  529. 278 .loc 1 256 7
  530. 279 001a B2FBF3F3 udiv r3, r2, r3
  531. 280 001e 1846 mov r0, r3
  532. 281 0020 FFF7FEFF bl HAL_SYSTICK_Config
  533. 282 0024 0346 mov r3, r0
  534. 283 .loc 1 256 6
  535. 284 0026 002B cmp r3, #0
  536. 285 0028 01D0 beq .L12
  537. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  538. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR;
  539. 286 .loc 1 258 12
  540. 287 002a 0123 movs r3, #1
  541. 288 002c 0EE0 b .L13
  542. 289 .L12:
  543. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  544. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  545. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Configure the SysTick IRQ priority */
  546. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
  547. 290 .loc 1 262 6
  548. 291 002e 7B68 ldr r3, [r7, #4]
  549. 292 0030 0F2B cmp r3, #15
  550. 293 0032 0AD8 bhi .L14
  551. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  552. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
  553. 294 .loc 1 264 5
  554. 295 0034 0022 movs r2, #0
  555. 296 0036 7968 ldr r1, [r7, #4]
  556. 297 0038 4FF0FF30 mov r0, #-1
  557. 298 003c FFF7FEFF bl HAL_NVIC_SetPriority
  558. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickPrio = TickPriority;
  559. 299 .loc 1 265 16
  560. 300 0040 064A ldr r2, .L16+8
  561. 301 0042 7B68 ldr r3, [r7, #4]
  562. 302 0044 1360 str r3, [r2]
  563. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  564. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** else
  565. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  566. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_ERROR;
  567. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  568. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  569. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Return function status */
  570. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return HAL_OK;
  571. 303 .loc 1 273 10
  572. 304 0046 0023 movs r3, #0
  573. 305 0048 00E0 b .L13
  574. 306 .L14:
  575. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  576. 307 .loc 1 269 12
  577. 308 004a 0123 movs r3, #1
  578. 309 .L13:
  579. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  580. 310 .loc 1 274 1
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 11
  582. 311 004c 1846 mov r0, r3
  583. 312 004e 0837 adds r7, r7, #8
  584. 313 .LCFI15:
  585. 314 .cfi_def_cfa_offset 8
  586. 315 0050 BD46 mov sp, r7
  587. 316 .LCFI16:
  588. 317 .cfi_def_cfa_register 13
  589. 318 @ sp needed
  590. 319 0052 80BD pop {r7, pc}
  591. 320 .L17:
  592. 321 .align 2
  593. 322 .L16:
  594. 323 0054 00000000 .word SystemCoreClock
  595. 324 0058 00000000 .word uwTickFreq
  596. 325 005c 00000000 .word uwTickPrio
  597. 326 .cfi_endproc
  598. 327 .LFE239:
  599. 329 .section .text.HAL_IncTick,"ax",%progbits
  600. 330 .align 1
  601. 331 .weak HAL_IncTick
  602. 332 .syntax unified
  603. 333 .thumb
  604. 334 .thumb_func
  605. 336 HAL_IncTick:
  606. 337 .LFB240:
  607. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  608. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  609. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @}
  610. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  611. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  612. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions
  613. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief HAL Control functions
  614. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *
  615. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @verbatim
  616. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
  617. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ##### HAL Control functions #####
  618. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** ===============================================================================
  619. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** [..] This section provides functions allowing to:
  620. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a tick value in millisecond
  621. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Provide a blocking delay in millisecond
  622. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Suspend the time base source interrupt
  623. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Resume the time base source interrupt
  624. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the HAL API driver version
  625. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device identifier
  626. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Get the device revision identifier
  627. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode
  628. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STOP mode
  629. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode
  630. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  631. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** @endverbatim
  632. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @{
  633. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  634. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  635. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  636. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function is called to increment a global variable "uwTick"
  637. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used as application time base.
  638. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 12
  640. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * in SysTick ISR.
  641. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  642. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
  643. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  644. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  645. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_IncTick(void)
  646. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  647. 338 .loc 1 313 1
  648. 339 .cfi_startproc
  649. 340 @ args = 0, pretend = 0, frame = 0
  650. 341 @ frame_needed = 1, uses_anonymous_args = 0
  651. 342 @ link register save eliminated.
  652. 343 0000 80B4 push {r7}
  653. 344 .LCFI17:
  654. 345 .cfi_def_cfa_offset 4
  655. 346 .cfi_offset 7, -4
  656. 347 0002 00AF add r7, sp, #0
  657. 348 .LCFI18:
  658. 349 .cfi_def_cfa_register 7
  659. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTick += uwTickFreq;
  660. 350 .loc 1 314 10
  661. 351 0004 064B ldr r3, .L19
  662. 352 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
  663. 353 0008 1A46 mov r2, r3
  664. 354 000a 064B ldr r3, .L19+4
  665. 355 000c 1B68 ldr r3, [r3]
  666. 356 000e 1344 add r3, r3, r2
  667. 357 0010 044A ldr r2, .L19+4
  668. 358 0012 1360 str r3, [r2]
  669. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  670. 359 .loc 1 315 1
  671. 360 0014 00BF nop
  672. 361 0016 BD46 mov sp, r7
  673. 362 .LCFI19:
  674. 363 .cfi_def_cfa_register 13
  675. 364 @ sp needed
  676. 365 0018 5DF8047B ldr r7, [sp], #4
  677. 366 .LCFI20:
  678. 367 .cfi_restore 7
  679. 368 .cfi_def_cfa_offset 0
  680. 369 001c 7047 bx lr
  681. 370 .L20:
  682. 371 001e 00BF .align 2
  683. 372 .L19:
  684. 373 0020 00000000 .word uwTickFreq
  685. 374 0024 00000000 .word uwTick
  686. 375 .cfi_endproc
  687. 376 .LFE240:
  688. 378 .section .text.HAL_GetTick,"ax",%progbits
  689. 379 .align 1
  690. 380 .weak HAL_GetTick
  691. 381 .syntax unified
  692. 382 .thumb
  693. 383 .thumb_func
  694. 385 HAL_GetTick:
  695. 386 .LFB241:
  696. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 13
  698. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  699. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Provides a tick value in millisecond.
  700. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  701. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
  702. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick value
  703. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  704. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak uint32_t HAL_GetTick(void)
  705. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  706. 387 .loc 1 324 1
  707. 388 .cfi_startproc
  708. 389 @ args = 0, pretend = 0, frame = 0
  709. 390 @ frame_needed = 1, uses_anonymous_args = 0
  710. 391 @ link register save eliminated.
  711. 392 0000 80B4 push {r7}
  712. 393 .LCFI21:
  713. 394 .cfi_def_cfa_offset 4
  714. 395 .cfi_offset 7, -4
  715. 396 0002 00AF add r7, sp, #0
  716. 397 .LCFI22:
  717. 398 .cfi_def_cfa_register 7
  718. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTick;
  719. 399 .loc 1 325 10
  720. 400 0004 034B ldr r3, .L23
  721. 401 0006 1B68 ldr r3, [r3]
  722. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  723. 402 .loc 1 326 1
  724. 403 0008 1846 mov r0, r3
  725. 404 000a BD46 mov sp, r7
  726. 405 .LCFI23:
  727. 406 .cfi_def_cfa_register 13
  728. 407 @ sp needed
  729. 408 000c 5DF8047B ldr r7, [sp], #4
  730. 409 .LCFI24:
  731. 410 .cfi_restore 7
  732. 411 .cfi_def_cfa_offset 0
  733. 412 0010 7047 bx lr
  734. 413 .L24:
  735. 414 0012 00BF .align 2
  736. 415 .L23:
  737. 416 0014 00000000 .word uwTick
  738. 417 .cfi_endproc
  739. 418 .LFE241:
  740. 420 .section .text.HAL_GetTickPrio,"ax",%progbits
  741. 421 .align 1
  742. 422 .global HAL_GetTickPrio
  743. 423 .syntax unified
  744. 424 .thumb
  745. 425 .thumb_func
  746. 427 HAL_GetTickPrio:
  747. 428 .LFB242:
  748. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  749. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  750. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function returns a tick priority.
  751. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick priority
  752. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  753. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetTickPrio(void)
  754. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 14
  756. 429 .loc 1 333 1
  757. 430 .cfi_startproc
  758. 431 @ args = 0, pretend = 0, frame = 0
  759. 432 @ frame_needed = 1, uses_anonymous_args = 0
  760. 433 @ link register save eliminated.
  761. 434 0000 80B4 push {r7}
  762. 435 .LCFI25:
  763. 436 .cfi_def_cfa_offset 4
  764. 437 .cfi_offset 7, -4
  765. 438 0002 00AF add r7, sp, #0
  766. 439 .LCFI26:
  767. 440 .cfi_def_cfa_register 7
  768. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickPrio;
  769. 441 .loc 1 334 10
  770. 442 0004 034B ldr r3, .L27
  771. 443 0006 1B68 ldr r3, [r3]
  772. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  773. 444 .loc 1 335 1
  774. 445 0008 1846 mov r0, r3
  775. 446 000a BD46 mov sp, r7
  776. 447 .LCFI27:
  777. 448 .cfi_def_cfa_register 13
  778. 449 @ sp needed
  779. 450 000c 5DF8047B ldr r7, [sp], #4
  780. 451 .LCFI28:
  781. 452 .cfi_restore 7
  782. 453 .cfi_def_cfa_offset 0
  783. 454 0010 7047 bx lr
  784. 455 .L28:
  785. 456 0012 00BF .align 2
  786. 457 .L27:
  787. 458 0014 00000000 .word uwTickPrio
  788. 459 .cfi_endproc
  789. 460 .LFE242:
  790. 462 .section .text.HAL_SetTickFreq,"ax",%progbits
  791. 463 .align 1
  792. 464 .global HAL_SetTickFreq
  793. 465 .syntax unified
  794. 466 .thumb
  795. 467 .thumb_func
  796. 469 HAL_SetTickFreq:
  797. 470 .LFB243:
  798. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  799. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  800. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Set new tick Freq.
  801. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Status
  802. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  803. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
  804. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  805. 471 .loc 1 342 1
  806. 472 .cfi_startproc
  807. 473 @ args = 0, pretend = 0, frame = 16
  808. 474 @ frame_needed = 1, uses_anonymous_args = 0
  809. 475 0000 80B5 push {r7, lr}
  810. 476 .LCFI29:
  811. 477 .cfi_def_cfa_offset 8
  812. 478 .cfi_offset 7, -8
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 15
  814. 479 .cfi_offset 14, -4
  815. 480 0002 84B0 sub sp, sp, #16
  816. 481 .LCFI30:
  817. 482 .cfi_def_cfa_offset 24
  818. 483 0004 00AF add r7, sp, #0
  819. 484 .LCFI31:
  820. 485 .cfi_def_cfa_register 7
  821. 486 0006 0346 mov r3, r0
  822. 487 0008 FB71 strb r3, [r7, #7]
  823. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
  824. 488 .loc 1 343 21
  825. 489 000a 0023 movs r3, #0
  826. 490 000c FB73 strb r3, [r7, #15]
  827. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
  828. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  829. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** assert_param(IS_TICKFREQ(Freq));
  830. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  831. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (uwTickFreq != Freq)
  832. 491 .loc 1 348 18
  833. 492 000e 0E4B ldr r3, .L32
  834. 493 0010 1B78 ldrb r3, [r3] @ zero_extendqisi2
  835. 494 .loc 1 348 6
  836. 495 0012 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2
  837. 496 0014 9A42 cmp r2, r3
  838. 497 0016 12D0 beq .L30
  839. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  840. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Back up uwTickFreq frequency */
  841. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** prevTickFreq = uwTickFreq;
  842. 498 .loc 1 351 18
  843. 499 0018 0B4B ldr r3, .L32
  844. 500 001a 1B78 ldrb r3, [r3]
  845. 501 001c BB73 strb r3, [r7, #14]
  846. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  847. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */
  848. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = Freq;
  849. 502 .loc 1 354 16
  850. 503 001e 0A4A ldr r2, .L32
  851. 504 0020 FB79 ldrb r3, [r7, #7]
  852. 505 0022 1370 strb r3, [r2]
  853. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  854. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Apply the new tick Freq */
  855. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** status = HAL_InitTick(uwTickPrio);
  856. 506 .loc 1 357 14
  857. 507 0024 094B ldr r3, .L32+4
  858. 508 0026 1B68 ldr r3, [r3]
  859. 509 0028 1846 mov r0, r3
  860. 510 002a FFF7FEFF bl HAL_InitTick
  861. 511 002e 0346 mov r3, r0
  862. 512 0030 FB73 strb r3, [r7, #15]
  863. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  864. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (status != HAL_OK)
  865. 513 .loc 1 359 8
  866. 514 0032 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  867. 515 0034 002B cmp r3, #0
  868. 516 0036 02D0 beq .L30
  869. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  870. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Restore previous tick frequency */
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 16
  872. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uwTickFreq = prevTickFreq;
  873. 517 .loc 1 362 18
  874. 518 0038 034A ldr r2, .L32
  875. 519 003a BB7B ldrb r3, [r7, #14]
  876. 520 003c 1370 strb r3, [r2]
  877. 521 .L30:
  878. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  879. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  880. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  881. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return status;
  882. 522 .loc 1 366 10
  883. 523 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  884. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  885. 524 .loc 1 367 1
  886. 525 0040 1846 mov r0, r3
  887. 526 0042 1037 adds r7, r7, #16
  888. 527 .LCFI32:
  889. 528 .cfi_def_cfa_offset 8
  890. 529 0044 BD46 mov sp, r7
  891. 530 .LCFI33:
  892. 531 .cfi_def_cfa_register 13
  893. 532 @ sp needed
  894. 533 0046 80BD pop {r7, pc}
  895. 534 .L33:
  896. 535 .align 2
  897. 536 .L32:
  898. 537 0048 00000000 .word uwTickFreq
  899. 538 004c 00000000 .word uwTickPrio
  900. 539 .cfi_endproc
  901. 540 .LFE243:
  902. 542 .section .text.HAL_GetTickFreq,"ax",%progbits
  903. 543 .align 1
  904. 544 .global HAL_GetTickFreq
  905. 545 .syntax unified
  906. 546 .thumb
  907. 547 .thumb_func
  908. 549 HAL_GetTickFreq:
  909. 550 .LFB244:
  910. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  911. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  912. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Return tick frequency.
  913. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval tick period in Hz
  914. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  915. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
  916. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  917. 551 .loc 1 374 1
  918. 552 .cfi_startproc
  919. 553 @ args = 0, pretend = 0, frame = 0
  920. 554 @ frame_needed = 1, uses_anonymous_args = 0
  921. 555 @ link register save eliminated.
  922. 556 0000 80B4 push {r7}
  923. 557 .LCFI34:
  924. 558 .cfi_def_cfa_offset 4
  925. 559 .cfi_offset 7, -4
  926. 560 0002 00AF add r7, sp, #0
  927. 561 .LCFI35:
  928. 562 .cfi_def_cfa_register 7
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 17
  930. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return uwTickFreq;
  931. 563 .loc 1 375 10
  932. 564 0004 034B ldr r3, .L36
  933. 565 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
  934. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  935. 566 .loc 1 376 1
  936. 567 0008 1846 mov r0, r3
  937. 568 000a BD46 mov sp, r7
  938. 569 .LCFI36:
  939. 570 .cfi_def_cfa_register 13
  940. 571 @ sp needed
  941. 572 000c 5DF8047B ldr r7, [sp], #4
  942. 573 .LCFI37:
  943. 574 .cfi_restore 7
  944. 575 .cfi_def_cfa_offset 0
  945. 576 0010 7047 bx lr
  946. 577 .L37:
  947. 578 0012 00BF .align 2
  948. 579 .L36:
  949. 580 0014 00000000 .word uwTickFreq
  950. 581 .cfi_endproc
  951. 582 .LFE244:
  952. 584 .section .text.HAL_Delay,"ax",%progbits
  953. 585 .align 1
  954. 586 .weak HAL_Delay
  955. 587 .syntax unified
  956. 588 .thumb
  957. 589 .thumb_func
  958. 591 HAL_Delay:
  959. 592 .LFB245:
  960. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  961. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  962. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based
  963. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * on variable incremented.
  964. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
  965. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
  966. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is incremented.
  967. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  968. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
  969. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
  970. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  971. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  972. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
  973. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  974. 593 .loc 1 390 1
  975. 594 .cfi_startproc
  976. 595 @ args = 0, pretend = 0, frame = 16
  977. 596 @ frame_needed = 1, uses_anonymous_args = 0
  978. 597 0000 80B5 push {r7, lr}
  979. 598 .LCFI38:
  980. 599 .cfi_def_cfa_offset 8
  981. 600 .cfi_offset 7, -8
  982. 601 .cfi_offset 14, -4
  983. 602 0002 84B0 sub sp, sp, #16
  984. 603 .LCFI39:
  985. 604 .cfi_def_cfa_offset 24
  986. 605 0004 00AF add r7, sp, #0
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 18
  988. 606 .LCFI40:
  989. 607 .cfi_def_cfa_register 7
  990. 608 0006 7860 str r0, [r7, #4]
  991. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t tickstart = HAL_GetTick();
  992. 609 .loc 1 391 24
  993. 610 0008 FFF7FEFF bl HAL_GetTick
  994. 611 000c B860 str r0, [r7, #8]
  995. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t wait = Delay;
  996. 612 .loc 1 392 12
  997. 613 000e 7B68 ldr r3, [r7, #4]
  998. 614 0010 FB60 str r3, [r7, #12]
  999. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1000. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Add a freq to guarantee minimum wait */
  1001. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** if (wait < HAL_MAX_DELAY)
  1002. 615 .loc 1 395 6
  1003. 616 0012 FB68 ldr r3, [r7, #12]
  1004. 617 0014 B3F1FF3F cmp r3, #-1
  1005. 618 0018 05D0 beq .L41
  1006. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1007. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** wait += (uint32_t)(uwTickFreq);
  1008. 619 .loc 1 397 13
  1009. 620 001a 0A4B ldr r3, .L42
  1010. 621 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1011. 622 001e 1A46 mov r2, r3
  1012. 623 .loc 1 397 10
  1013. 624 0020 FB68 ldr r3, [r7, #12]
  1014. 625 0022 1344 add r3, r3, r2
  1015. 626 0024 FB60 str r3, [r7, #12]
  1016. 627 .L41:
  1017. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1018. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1019. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** while((HAL_GetTick() - tickstart) < wait)
  1020. 628 .loc 1 400 8
  1021. 629 0026 00BF nop
  1022. 630 .L40:
  1023. 631 .loc 1 400 10 discriminator 1
  1024. 632 0028 FFF7FEFF bl HAL_GetTick
  1025. 633 002c 0246 mov r2, r0
  1026. 634 .loc 1 400 24 discriminator 1
  1027. 635 002e BB68 ldr r3, [r7, #8]
  1028. 636 0030 D31A subs r3, r2, r3
  1029. 637 .loc 1 400 8 discriminator 1
  1030. 638 0032 FA68 ldr r2, [r7, #12]
  1031. 639 0034 9A42 cmp r2, r3
  1032. 640 0036 F7D8 bhi .L40
  1033. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1034. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1035. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1036. 641 .loc 1 403 1
  1037. 642 0038 00BF nop
  1038. 643 003a 00BF nop
  1039. 644 003c 1037 adds r7, r7, #16
  1040. 645 .LCFI41:
  1041. 646 .cfi_def_cfa_offset 8
  1042. 647 003e BD46 mov sp, r7
  1043. 648 .LCFI42:
  1044. 649 .cfi_def_cfa_register 13
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 19
  1046. 650 @ sp needed
  1047. 651 0040 80BD pop {r7, pc}
  1048. 652 .L43:
  1049. 653 0042 00BF .align 2
  1050. 654 .L42:
  1051. 655 0044 00000000 .word uwTickFreq
  1052. 656 .cfi_endproc
  1053. 657 .LFE245:
  1054. 659 .section .text.HAL_SuspendTick,"ax",%progbits
  1055. 660 .align 1
  1056. 661 .weak HAL_SuspendTick
  1057. 662 .syntax unified
  1058. 663 .thumb
  1059. 664 .thumb_func
  1060. 666 HAL_SuspendTick:
  1061. 667 .LFB246:
  1062. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1063. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1064. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Suspend Tick increment.
  1065. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
  1066. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
  1067. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment
  1068. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is suspended.
  1069. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  1070. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
  1071. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1072. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1073. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_SuspendTick(void)
  1074. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1075. 668 .loc 1 416 1
  1076. 669 .cfi_startproc
  1077. 670 @ args = 0, pretend = 0, frame = 0
  1078. 671 @ frame_needed = 1, uses_anonymous_args = 0
  1079. 672 @ link register save eliminated.
  1080. 673 0000 80B4 push {r7}
  1081. 674 .LCFI43:
  1082. 675 .cfi_def_cfa_offset 4
  1083. 676 .cfi_offset 7, -4
  1084. 677 0002 00AF add r7, sp, #0
  1085. 678 .LCFI44:
  1086. 679 .cfi_def_cfa_register 7
  1087. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Disable SysTick Interrupt */
  1088. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
  1089. 680 .loc 1 418 17
  1090. 681 0004 054B ldr r3, .L45
  1091. 682 0006 1B68 ldr r3, [r3]
  1092. 683 0008 044A ldr r2, .L45
  1093. 684 000a 23F00203 bic r3, r3, #2
  1094. 685 000e 1360 str r3, [r2]
  1095. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1096. 686 .loc 1 419 1
  1097. 687 0010 00BF nop
  1098. 688 0012 BD46 mov sp, r7
  1099. 689 .LCFI45:
  1100. 690 .cfi_def_cfa_register 13
  1101. 691 @ sp needed
  1102. 692 0014 5DF8047B ldr r7, [sp], #4
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 20
  1104. 693 .LCFI46:
  1105. 694 .cfi_restore 7
  1106. 695 .cfi_def_cfa_offset 0
  1107. 696 0018 7047 bx lr
  1108. 697 .L46:
  1109. 698 001a 00BF .align 2
  1110. 699 .L45:
  1111. 700 001c 10E000E0 .word -536813552
  1112. 701 .cfi_endproc
  1113. 702 .LFE246:
  1114. 704 .section .text.HAL_ResumeTick,"ax",%progbits
  1115. 705 .align 1
  1116. 706 .weak HAL_ResumeTick
  1117. 707 .syntax unified
  1118. 708 .thumb
  1119. 709 .thumb_func
  1120. 711 HAL_ResumeTick:
  1121. 712 .LFB247:
  1122. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1123. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1124. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Resume Tick increment.
  1125. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
  1126. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
  1127. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment
  1128. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * is resumed.
  1129. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
  1130. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * implementations in user file.
  1131. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1132. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1133. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** __weak void HAL_ResumeTick(void)
  1134. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1135. 713 .loc 1 432 1
  1136. 714 .cfi_startproc
  1137. 715 @ args = 0, pretend = 0, frame = 0
  1138. 716 @ frame_needed = 1, uses_anonymous_args = 0
  1139. 717 @ link register save eliminated.
  1140. 718 0000 80B4 push {r7}
  1141. 719 .LCFI47:
  1142. 720 .cfi_def_cfa_offset 4
  1143. 721 .cfi_offset 7, -4
  1144. 722 0002 00AF add r7, sp, #0
  1145. 723 .LCFI48:
  1146. 724 .cfi_def_cfa_register 7
  1147. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /* Enable SysTick Interrupt */
  1148. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
  1149. 725 .loc 1 434 18
  1150. 726 0004 054B ldr r3, .L48
  1151. 727 0006 1B68 ldr r3, [r3]
  1152. 728 0008 044A ldr r2, .L48
  1153. 729 000a 43F00203 orr r3, r3, #2
  1154. 730 000e 1360 str r3, [r2]
  1155. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1156. 731 .loc 1 435 1
  1157. 732 0010 00BF nop
  1158. 733 0012 BD46 mov sp, r7
  1159. 734 .LCFI49:
  1160. 735 .cfi_def_cfa_register 13
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 21
  1162. 736 @ sp needed
  1163. 737 0014 5DF8047B ldr r7, [sp], #4
  1164. 738 .LCFI50:
  1165. 739 .cfi_restore 7
  1166. 740 .cfi_def_cfa_offset 0
  1167. 741 0018 7047 bx lr
  1168. 742 .L49:
  1169. 743 001a 00BF .align 2
  1170. 744 .L48:
  1171. 745 001c 10E000E0 .word -536813552
  1172. 746 .cfi_endproc
  1173. 747 .LFE247:
  1174. 749 .section .text.HAL_GetHalVersion,"ax",%progbits
  1175. 750 .align 1
  1176. 751 .global HAL_GetHalVersion
  1177. 752 .syntax unified
  1178. 753 .thumb
  1179. 754 .thumb_func
  1180. 756 HAL_GetHalVersion:
  1181. 757 .LFB248:
  1182. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1183. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1184. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the HAL revision
  1185. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC)
  1186. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1187. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetHalVersion(void)
  1188. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1189. 758 .loc 1 442 1
  1190. 759 .cfi_startproc
  1191. 760 @ args = 0, pretend = 0, frame = 0
  1192. 761 @ frame_needed = 1, uses_anonymous_args = 0
  1193. 762 @ link register save eliminated.
  1194. 763 0000 80B4 push {r7}
  1195. 764 .LCFI51:
  1196. 765 .cfi_def_cfa_offset 4
  1197. 766 .cfi_offset 7, -4
  1198. 767 0002 00AF add r7, sp, #0
  1199. 768 .LCFI52:
  1200. 769 .cfi_def_cfa_register 7
  1201. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return __STM32F4xx_HAL_VERSION;
  1202. 770 .loc 1 443 10
  1203. 771 0004 024B ldr r3, .L52
  1204. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1205. 772 .loc 1 444 1
  1206. 773 0006 1846 mov r0, r3
  1207. 774 0008 BD46 mov sp, r7
  1208. 775 .LCFI53:
  1209. 776 .cfi_def_cfa_register 13
  1210. 777 @ sp needed
  1211. 778 000a 5DF8047B ldr r7, [sp], #4
  1212. 779 .LCFI54:
  1213. 780 .cfi_restore 7
  1214. 781 .cfi_def_cfa_offset 0
  1215. 782 000e 7047 bx lr
  1216. 783 .L53:
  1217. 784 .align 2
  1218. 785 .L52:
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 22
  1220. 786 0010 00010801 .word 17301760
  1221. 787 .cfi_endproc
  1222. 788 .LFE248:
  1223. 790 .section .text.HAL_GetREVID,"ax",%progbits
  1224. 791 .align 1
  1225. 792 .global HAL_GetREVID
  1226. 793 .syntax unified
  1227. 794 .thumb
  1228. 795 .thumb_func
  1229. 797 HAL_GetREVID:
  1230. 798 .LFB249:
  1231. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1232. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1233. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the device revision identifier.
  1234. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device revision identifier
  1235. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1236. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetREVID(void)
  1237. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1238. 799 .loc 1 451 1
  1239. 800 .cfi_startproc
  1240. 801 @ args = 0, pretend = 0, frame = 0
  1241. 802 @ frame_needed = 1, uses_anonymous_args = 0
  1242. 803 @ link register save eliminated.
  1243. 804 0000 80B4 push {r7}
  1244. 805 .LCFI55:
  1245. 806 .cfi_def_cfa_offset 4
  1246. 807 .cfi_offset 7, -4
  1247. 808 0002 00AF add r7, sp, #0
  1248. 809 .LCFI56:
  1249. 810 .cfi_def_cfa_register 7
  1250. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) >> 16U);
  1251. 811 .loc 1 452 17
  1252. 812 0004 034B ldr r3, .L56
  1253. 813 0006 1B68 ldr r3, [r3]
  1254. 814 .loc 1 452 27
  1255. 815 0008 1B0C lsrs r3, r3, #16
  1256. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1257. 816 .loc 1 453 1
  1258. 817 000a 1846 mov r0, r3
  1259. 818 000c BD46 mov sp, r7
  1260. 819 .LCFI57:
  1261. 820 .cfi_def_cfa_register 13
  1262. 821 @ sp needed
  1263. 822 000e 5DF8047B ldr r7, [sp], #4
  1264. 823 .LCFI58:
  1265. 824 .cfi_restore 7
  1266. 825 .cfi_def_cfa_offset 0
  1267. 826 0012 7047 bx lr
  1268. 827 .L57:
  1269. 828 .align 2
  1270. 829 .L56:
  1271. 830 0014 002004E0 .word -536600576
  1272. 831 .cfi_endproc
  1273. 832 .LFE249:
  1274. 834 .section .text.HAL_GetDEVID,"ax",%progbits
  1275. 835 .align 1
  1276. 836 .global HAL_GetDEVID
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 23
  1278. 837 .syntax unified
  1279. 838 .thumb
  1280. 839 .thumb_func
  1281. 841 HAL_GetDEVID:
  1282. 842 .LFB250:
  1283. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1284. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1285. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns the device identifier.
  1286. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
  1287. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1288. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetDEVID(void)
  1289. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1290. 843 .loc 1 460 1
  1291. 844 .cfi_startproc
  1292. 845 @ args = 0, pretend = 0, frame = 0
  1293. 846 @ frame_needed = 1, uses_anonymous_args = 0
  1294. 847 @ link register save eliminated.
  1295. 848 0000 80B4 push {r7}
  1296. 849 .LCFI59:
  1297. 850 .cfi_def_cfa_offset 4
  1298. 851 .cfi_offset 7, -4
  1299. 852 0002 00AF add r7, sp, #0
  1300. 853 .LCFI60:
  1301. 854 .cfi_def_cfa_register 7
  1302. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
  1303. 855 .loc 1 461 17
  1304. 856 0004 044B ldr r3, .L60
  1305. 857 0006 1B68 ldr r3, [r3]
  1306. 858 .loc 1 461 27
  1307. 859 0008 C3F30B03 ubfx r3, r3, #0, #12
  1308. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1309. 860 .loc 1 462 1
  1310. 861 000c 1846 mov r0, r3
  1311. 862 000e BD46 mov sp, r7
  1312. 863 .LCFI61:
  1313. 864 .cfi_def_cfa_register 13
  1314. 865 @ sp needed
  1315. 866 0010 5DF8047B ldr r7, [sp], #4
  1316. 867 .LCFI62:
  1317. 868 .cfi_restore 7
  1318. 869 .cfi_def_cfa_offset 0
  1319. 870 0014 7047 bx lr
  1320. 871 .L61:
  1321. 872 0016 00BF .align 2
  1322. 873 .L60:
  1323. 874 0018 002004E0 .word -536600576
  1324. 875 .cfi_endproc
  1325. 876 .LFE250:
  1326. 878 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
  1327. 879 .align 1
  1328. 880 .global HAL_DBGMCU_EnableDBGSleepMode
  1329. 881 .syntax unified
  1330. 882 .thumb
  1331. 883 .thumb_func
  1332. 885 HAL_DBGMCU_EnableDBGSleepMode:
  1333. 886 .LFB251:
  1334. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 24
  1336. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1337. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode
  1338. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1339. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1340. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
  1341. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1342. 887 .loc 1 469 1
  1343. 888 .cfi_startproc
  1344. 889 @ args = 0, pretend = 0, frame = 0
  1345. 890 @ frame_needed = 1, uses_anonymous_args = 0
  1346. 891 @ link register save eliminated.
  1347. 892 0000 80B4 push {r7}
  1348. 893 .LCFI63:
  1349. 894 .cfi_def_cfa_offset 4
  1350. 895 .cfi_offset 7, -4
  1351. 896 0002 00AF add r7, sp, #0
  1352. 897 .LCFI64:
  1353. 898 .cfi_def_cfa_register 7
  1354. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  1355. 899 .loc 1 470 3
  1356. 900 0004 054B ldr r3, .L63
  1357. 901 0006 5B68 ldr r3, [r3, #4]
  1358. 902 0008 044A ldr r2, .L63
  1359. 903 000a 43F00103 orr r3, r3, #1
  1360. 904 000e 5360 str r3, [r2, #4]
  1361. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1362. 905 .loc 1 471 1
  1363. 906 0010 00BF nop
  1364. 907 0012 BD46 mov sp, r7
  1365. 908 .LCFI65:
  1366. 909 .cfi_def_cfa_register 13
  1367. 910 @ sp needed
  1368. 911 0014 5DF8047B ldr r7, [sp], #4
  1369. 912 .LCFI66:
  1370. 913 .cfi_restore 7
  1371. 914 .cfi_def_cfa_offset 0
  1372. 915 0018 7047 bx lr
  1373. 916 .L64:
  1374. 917 001a 00BF .align 2
  1375. 918 .L63:
  1376. 919 001c 002004E0 .word -536600576
  1377. 920 .cfi_endproc
  1378. 921 .LFE251:
  1379. 923 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
  1380. 924 .align 1
  1381. 925 .global HAL_DBGMCU_DisableDBGSleepMode
  1382. 926 .syntax unified
  1383. 927 .thumb
  1384. 928 .thumb_func
  1385. 930 HAL_DBGMCU_DisableDBGSleepMode:
  1386. 931 .LFB252:
  1387. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1388. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1389. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode
  1390. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1391. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1392. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 25
  1394. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1395. 932 .loc 1 478 1
  1396. 933 .cfi_startproc
  1397. 934 @ args = 0, pretend = 0, frame = 0
  1398. 935 @ frame_needed = 1, uses_anonymous_args = 0
  1399. 936 @ link register save eliminated.
  1400. 937 0000 80B4 push {r7}
  1401. 938 .LCFI67:
  1402. 939 .cfi_def_cfa_offset 4
  1403. 940 .cfi_offset 7, -4
  1404. 941 0002 00AF add r7, sp, #0
  1405. 942 .LCFI68:
  1406. 943 .cfi_def_cfa_register 7
  1407. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  1408. 944 .loc 1 479 3
  1409. 945 0004 054B ldr r3, .L66
  1410. 946 0006 5B68 ldr r3, [r3, #4]
  1411. 947 0008 044A ldr r2, .L66
  1412. 948 000a 23F00103 bic r3, r3, #1
  1413. 949 000e 5360 str r3, [r2, #4]
  1414. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1415. 950 .loc 1 480 1
  1416. 951 0010 00BF nop
  1417. 952 0012 BD46 mov sp, r7
  1418. 953 .LCFI69:
  1419. 954 .cfi_def_cfa_register 13
  1420. 955 @ sp needed
  1421. 956 0014 5DF8047B ldr r7, [sp], #4
  1422. 957 .LCFI70:
  1423. 958 .cfi_restore 7
  1424. 959 .cfi_def_cfa_offset 0
  1425. 960 0018 7047 bx lr
  1426. 961 .L67:
  1427. 962 001a 00BF .align 2
  1428. 963 .L66:
  1429. 964 001c 002004E0 .word -536600576
  1430. 965 .cfi_endproc
  1431. 966 .LFE252:
  1432. 968 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
  1433. 969 .align 1
  1434. 970 .global HAL_DBGMCU_EnableDBGStopMode
  1435. 971 .syntax unified
  1436. 972 .thumb
  1437. 973 .thumb_func
  1438. 975 HAL_DBGMCU_EnableDBGStopMode:
  1439. 976 .LFB253:
  1440. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1441. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1442. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during STOP mode
  1443. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1444. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1445. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
  1446. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1447. 977 .loc 1 487 1
  1448. 978 .cfi_startproc
  1449. 979 @ args = 0, pretend = 0, frame = 0
  1450. 980 @ frame_needed = 1, uses_anonymous_args = 0
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 26
  1452. 981 @ link register save eliminated.
  1453. 982 0000 80B4 push {r7}
  1454. 983 .LCFI71:
  1455. 984 .cfi_def_cfa_offset 4
  1456. 985 .cfi_offset 7, -4
  1457. 986 0002 00AF add r7, sp, #0
  1458. 987 .LCFI72:
  1459. 988 .cfi_def_cfa_register 7
  1460. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  1461. 989 .loc 1 488 3
  1462. 990 0004 054B ldr r3, .L69
  1463. 991 0006 5B68 ldr r3, [r3, #4]
  1464. 992 0008 044A ldr r2, .L69
  1465. 993 000a 43F00203 orr r3, r3, #2
  1466. 994 000e 5360 str r3, [r2, #4]
  1467. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1468. 995 .loc 1 489 1
  1469. 996 0010 00BF nop
  1470. 997 0012 BD46 mov sp, r7
  1471. 998 .LCFI73:
  1472. 999 .cfi_def_cfa_register 13
  1473. 1000 @ sp needed
  1474. 1001 0014 5DF8047B ldr r7, [sp], #4
  1475. 1002 .LCFI74:
  1476. 1003 .cfi_restore 7
  1477. 1004 .cfi_def_cfa_offset 0
  1478. 1005 0018 7047 bx lr
  1479. 1006 .L70:
  1480. 1007 001a 00BF .align 2
  1481. 1008 .L69:
  1482. 1009 001c 002004E0 .word -536600576
  1483. 1010 .cfi_endproc
  1484. 1011 .LFE253:
  1485. 1013 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
  1486. 1014 .align 1
  1487. 1015 .global HAL_DBGMCU_DisableDBGStopMode
  1488. 1016 .syntax unified
  1489. 1017 .thumb
  1490. 1018 .thumb_func
  1491. 1020 HAL_DBGMCU_DisableDBGStopMode:
  1492. 1021 .LFB254:
  1493. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1494. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1495. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during STOP mode
  1496. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1497. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1498. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
  1499. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1500. 1022 .loc 1 496 1
  1501. 1023 .cfi_startproc
  1502. 1024 @ args = 0, pretend = 0, frame = 0
  1503. 1025 @ frame_needed = 1, uses_anonymous_args = 0
  1504. 1026 @ link register save eliminated.
  1505. 1027 0000 80B4 push {r7}
  1506. 1028 .LCFI75:
  1507. 1029 .cfi_def_cfa_offset 4
  1508. 1030 .cfi_offset 7, -4
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 27
  1510. 1031 0002 00AF add r7, sp, #0
  1511. 1032 .LCFI76:
  1512. 1033 .cfi_def_cfa_register 7
  1513. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  1514. 1034 .loc 1 497 3
  1515. 1035 0004 054B ldr r3, .L72
  1516. 1036 0006 5B68 ldr r3, [r3, #4]
  1517. 1037 0008 044A ldr r2, .L72
  1518. 1038 000a 23F00203 bic r3, r3, #2
  1519. 1039 000e 5360 str r3, [r2, #4]
  1520. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1521. 1040 .loc 1 498 1
  1522. 1041 0010 00BF nop
  1523. 1042 0012 BD46 mov sp, r7
  1524. 1043 .LCFI77:
  1525. 1044 .cfi_def_cfa_register 13
  1526. 1045 @ sp needed
  1527. 1046 0014 5DF8047B ldr r7, [sp], #4
  1528. 1047 .LCFI78:
  1529. 1048 .cfi_restore 7
  1530. 1049 .cfi_def_cfa_offset 0
  1531. 1050 0018 7047 bx lr
  1532. 1051 .L73:
  1533. 1052 001a 00BF .align 2
  1534. 1053 .L72:
  1535. 1054 001c 002004E0 .word -536600576
  1536. 1055 .cfi_endproc
  1537. 1056 .LFE254:
  1538. 1058 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
  1539. 1059 .align 1
  1540. 1060 .global HAL_DBGMCU_EnableDBGStandbyMode
  1541. 1061 .syntax unified
  1542. 1062 .thumb
  1543. 1063 .thumb_func
  1544. 1065 HAL_DBGMCU_EnableDBGStandbyMode:
  1545. 1066 .LFB255:
  1546. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1547. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1548. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode
  1549. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1550. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1551. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
  1552. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1553. 1067 .loc 1 505 1
  1554. 1068 .cfi_startproc
  1555. 1069 @ args = 0, pretend = 0, frame = 0
  1556. 1070 @ frame_needed = 1, uses_anonymous_args = 0
  1557. 1071 @ link register save eliminated.
  1558. 1072 0000 80B4 push {r7}
  1559. 1073 .LCFI79:
  1560. 1074 .cfi_def_cfa_offset 4
  1561. 1075 .cfi_offset 7, -4
  1562. 1076 0002 00AF add r7, sp, #0
  1563. 1077 .LCFI80:
  1564. 1078 .cfi_def_cfa_register 7
  1565. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  1566. 1079 .loc 1 506 3
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 28
  1568. 1080 0004 054B ldr r3, .L75
  1569. 1081 0006 5B68 ldr r3, [r3, #4]
  1570. 1082 0008 044A ldr r2, .L75
  1571. 1083 000a 43F00403 orr r3, r3, #4
  1572. 1084 000e 5360 str r3, [r2, #4]
  1573. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1574. 1085 .loc 1 507 1
  1575. 1086 0010 00BF nop
  1576. 1087 0012 BD46 mov sp, r7
  1577. 1088 .LCFI81:
  1578. 1089 .cfi_def_cfa_register 13
  1579. 1090 @ sp needed
  1580. 1091 0014 5DF8047B ldr r7, [sp], #4
  1581. 1092 .LCFI82:
  1582. 1093 .cfi_restore 7
  1583. 1094 .cfi_def_cfa_offset 0
  1584. 1095 0018 7047 bx lr
  1585. 1096 .L76:
  1586. 1097 001a 00BF .align 2
  1587. 1098 .L75:
  1588. 1099 001c 002004E0 .word -536600576
  1589. 1100 .cfi_endproc
  1590. 1101 .LFE255:
  1591. 1103 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
  1592. 1104 .align 1
  1593. 1105 .global HAL_DBGMCU_DisableDBGStandbyMode
  1594. 1106 .syntax unified
  1595. 1107 .thumb
  1596. 1108 .thumb_func
  1597. 1110 HAL_DBGMCU_DisableDBGStandbyMode:
  1598. 1111 .LFB256:
  1599. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1600. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1601. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode
  1602. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1603. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1604. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
  1605. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1606. 1112 .loc 1 514 1
  1607. 1113 .cfi_startproc
  1608. 1114 @ args = 0, pretend = 0, frame = 0
  1609. 1115 @ frame_needed = 1, uses_anonymous_args = 0
  1610. 1116 @ link register save eliminated.
  1611. 1117 0000 80B4 push {r7}
  1612. 1118 .LCFI83:
  1613. 1119 .cfi_def_cfa_offset 4
  1614. 1120 .cfi_offset 7, -4
  1615. 1121 0002 00AF add r7, sp, #0
  1616. 1122 .LCFI84:
  1617. 1123 .cfi_def_cfa_register 7
  1618. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  1619. 1124 .loc 1 515 3
  1620. 1125 0004 054B ldr r3, .L78
  1621. 1126 0006 5B68 ldr r3, [r3, #4]
  1622. 1127 0008 044A ldr r2, .L78
  1623. 1128 000a 23F00403 bic r3, r3, #4
  1624. 1129 000e 5360 str r3, [r2, #4]
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 29
  1626. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1627. 1130 .loc 1 516 1
  1628. 1131 0010 00BF nop
  1629. 1132 0012 BD46 mov sp, r7
  1630. 1133 .LCFI85:
  1631. 1134 .cfi_def_cfa_register 13
  1632. 1135 @ sp needed
  1633. 1136 0014 5DF8047B ldr r7, [sp], #4
  1634. 1137 .LCFI86:
  1635. 1138 .cfi_restore 7
  1636. 1139 .cfi_def_cfa_offset 0
  1637. 1140 0018 7047 bx lr
  1638. 1141 .L79:
  1639. 1142 001a 00BF .align 2
  1640. 1143 .L78:
  1641. 1144 001c 002004E0 .word -536600576
  1642. 1145 .cfi_endproc
  1643. 1146 .LFE256:
  1644. 1148 .section .text.HAL_EnableCompensationCell,"ax",%progbits
  1645. 1149 .align 1
  1646. 1150 .global HAL_EnableCompensationCell
  1647. 1151 .syntax unified
  1648. 1152 .thumb
  1649. 1153 .thumb_func
  1650. 1155 HAL_EnableCompensationCell:
  1651. 1156 .LFB257:
  1652. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1653. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1654. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Enables the I/O Compensation Cell.
  1655. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
  1656. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
  1657. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1658. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1659. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_EnableCompensationCell(void)
  1660. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1661. 1157 .loc 1 525 1
  1662. 1158 .cfi_startproc
  1663. 1159 @ args = 0, pretend = 0, frame = 0
  1664. 1160 @ frame_needed = 1, uses_anonymous_args = 0
  1665. 1161 @ link register save eliminated.
  1666. 1162 0000 80B4 push {r7}
  1667. 1163 .LCFI87:
  1668. 1164 .cfi_def_cfa_offset 4
  1669. 1165 .cfi_offset 7, -4
  1670. 1166 0002 00AF add r7, sp, #0
  1671. 1167 .LCFI88:
  1672. 1168 .cfi_def_cfa_register 7
  1673. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE;
  1674. 1169 .loc 1 526 3
  1675. 1170 0004 034B ldr r3, .L81
  1676. 1171 .loc 1 526 37
  1677. 1172 0006 0122 movs r2, #1
  1678. 1173 0008 1A60 str r2, [r3]
  1679. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1680. 1174 .loc 1 527 1
  1681. 1175 000a 00BF nop
  1682. 1176 000c BD46 mov sp, r7
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 30
  1684. 1177 .LCFI89:
  1685. 1178 .cfi_def_cfa_register 13
  1686. 1179 @ sp needed
  1687. 1180 000e 5DF8047B ldr r7, [sp], #4
  1688. 1181 .LCFI90:
  1689. 1182 .cfi_restore 7
  1690. 1183 .cfi_def_cfa_offset 0
  1691. 1184 0012 7047 bx lr
  1692. 1185 .L82:
  1693. 1186 .align 2
  1694. 1187 .L81:
  1695. 1188 0014 00042742 .word 1109853184
  1696. 1189 .cfi_endproc
  1697. 1190 .LFE257:
  1698. 1192 .section .text.HAL_DisableCompensationCell,"ax",%progbits
  1699. 1193 .align 1
  1700. 1194 .global HAL_DisableCompensationCell
  1701. 1195 .syntax unified
  1702. 1196 .thumb
  1703. 1197 .thumb_func
  1704. 1199 HAL_DisableCompensationCell:
  1705. 1200 .LFB258:
  1706. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1707. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1708. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Power-down the I/O Compensation Cell.
  1709. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
  1710. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
  1711. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval None
  1712. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1713. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** void HAL_DisableCompensationCell(void)
  1714. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1715. 1201 .loc 1 536 1
  1716. 1202 .cfi_startproc
  1717. 1203 @ args = 0, pretend = 0, frame = 0
  1718. 1204 @ frame_needed = 1, uses_anonymous_args = 0
  1719. 1205 @ link register save eliminated.
  1720. 1206 0000 80B4 push {r7}
  1721. 1207 .LCFI91:
  1722. 1208 .cfi_def_cfa_offset 4
  1723. 1209 .cfi_offset 7, -4
  1724. 1210 0002 00AF add r7, sp, #0
  1725. 1211 .LCFI92:
  1726. 1212 .cfi_def_cfa_register 7
  1727. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)DISABLE;
  1728. 1213 .loc 1 537 3
  1729. 1214 0004 034B ldr r3, .L84
  1730. 1215 .loc 1 537 37
  1731. 1216 0006 0022 movs r2, #0
  1732. 1217 0008 1A60 str r2, [r3]
  1733. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1734. 1218 .loc 1 538 1
  1735. 1219 000a 00BF nop
  1736. 1220 000c BD46 mov sp, r7
  1737. 1221 .LCFI93:
  1738. 1222 .cfi_def_cfa_register 13
  1739. 1223 @ sp needed
  1740. 1224 000e 5DF8047B ldr r7, [sp], #4
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 31
  1742. 1225 .LCFI94:
  1743. 1226 .cfi_restore 7
  1744. 1227 .cfi_def_cfa_offset 0
  1745. 1228 0012 7047 bx lr
  1746. 1229 .L85:
  1747. 1230 .align 2
  1748. 1231 .L84:
  1749. 1232 0014 00042742 .word 1109853184
  1750. 1233 .cfi_endproc
  1751. 1234 .LFE258:
  1752. 1236 .section .text.HAL_GetUIDw0,"ax",%progbits
  1753. 1237 .align 1
  1754. 1238 .global HAL_GetUIDw0
  1755. 1239 .syntax unified
  1756. 1240 .thumb
  1757. 1241 .thumb_func
  1758. 1243 HAL_GetUIDw0:
  1759. 1244 .LFB259:
  1760. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1761. 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1762. 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits)
  1763. 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
  1764. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1765. 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw0(void)
  1766. 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1767. 1245 .loc 1 545 1
  1768. 1246 .cfi_startproc
  1769. 1247 @ args = 0, pretend = 0, frame = 0
  1770. 1248 @ frame_needed = 1, uses_anonymous_args = 0
  1771. 1249 @ link register save eliminated.
  1772. 1250 0000 80B4 push {r7}
  1773. 1251 .LCFI95:
  1774. 1252 .cfi_def_cfa_offset 4
  1775. 1253 .cfi_offset 7, -4
  1776. 1254 0002 00AF add r7, sp, #0
  1777. 1255 .LCFI96:
  1778. 1256 .cfi_def_cfa_register 7
  1779. 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)UID_BASE)));
  1780. 1257 .loc 1 546 11
  1781. 1258 0004 034B ldr r3, .L88
  1782. 1259 0006 1B68 ldr r3, [r3]
  1783. 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1784. 1260 .loc 1 547 1
  1785. 1261 0008 1846 mov r0, r3
  1786. 1262 000a BD46 mov sp, r7
  1787. 1263 .LCFI97:
  1788. 1264 .cfi_def_cfa_register 13
  1789. 1265 @ sp needed
  1790. 1266 000c 5DF8047B ldr r7, [sp], #4
  1791. 1267 .LCFI98:
  1792. 1268 .cfi_restore 7
  1793. 1269 .cfi_def_cfa_offset 0
  1794. 1270 0010 7047 bx lr
  1795. 1271 .L89:
  1796. 1272 0012 00BF .align 2
  1797. 1273 .L88:
  1798. 1274 0014 107AFF1F .word 536836624
  1799. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 32
  1800. 1275 .cfi_endproc
  1801. 1276 .LFE259:
  1802. 1278 .section .text.HAL_GetUIDw1,"ax",%progbits
  1803. 1279 .align 1
  1804. 1280 .global HAL_GetUIDw1
  1805. 1281 .syntax unified
  1806. 1282 .thumb
  1807. 1283 .thumb_func
  1808. 1285 HAL_GetUIDw1:
  1809. 1286 .LFB260:
  1810. 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1811. 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1812. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits)
  1813. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
  1814. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1815. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw1(void)
  1816. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1817. 1287 .loc 1 554 1
  1818. 1288 .cfi_startproc
  1819. 1289 @ args = 0, pretend = 0, frame = 0
  1820. 1290 @ frame_needed = 1, uses_anonymous_args = 0
  1821. 1291 @ link register save eliminated.
  1822. 1292 0000 80B4 push {r7}
  1823. 1293 .LCFI99:
  1824. 1294 .cfi_def_cfa_offset 4
  1825. 1295 .cfi_offset 7, -4
  1826. 1296 0002 00AF add r7, sp, #0
  1827. 1297 .LCFI100:
  1828. 1298 .cfi_def_cfa_register 7
  1829. 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
  1830. 1299 .loc 1 555 11
  1831. 1300 0004 034B ldr r3, .L92
  1832. 1301 0006 1B68 ldr r3, [r3]
  1833. 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1834. 1302 .loc 1 556 1
  1835. 1303 0008 1846 mov r0, r3
  1836. 1304 000a BD46 mov sp, r7
  1837. 1305 .LCFI101:
  1838. 1306 .cfi_def_cfa_register 13
  1839. 1307 @ sp needed
  1840. 1308 000c 5DF8047B ldr r7, [sp], #4
  1841. 1309 .LCFI102:
  1842. 1310 .cfi_restore 7
  1843. 1311 .cfi_def_cfa_offset 0
  1844. 1312 0010 7047 bx lr
  1845. 1313 .L93:
  1846. 1314 0012 00BF .align 2
  1847. 1315 .L92:
  1848. 1316 0014 147AFF1F .word 536836628
  1849. 1317 .cfi_endproc
  1850. 1318 .LFE260:
  1851. 1320 .section .text.HAL_GetUIDw2,"ax",%progbits
  1852. 1321 .align 1
  1853. 1322 .global HAL_GetUIDw2
  1854. 1323 .syntax unified
  1855. 1324 .thumb
  1856. 1325 .thumb_func
  1857. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 33
  1858. 1327 HAL_GetUIDw2:
  1859. 1328 .LFB261:
  1860. 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c ****
  1861. 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** /**
  1862. 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits)
  1863. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** * @retval Device identifier
  1864. 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** */
  1865. 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** uint32_t HAL_GetUIDw2(void)
  1866. 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** {
  1867. 1329 .loc 1 563 1
  1868. 1330 .cfi_startproc
  1869. 1331 @ args = 0, pretend = 0, frame = 0
  1870. 1332 @ frame_needed = 1, uses_anonymous_args = 0
  1871. 1333 @ link register save eliminated.
  1872. 1334 0000 80B4 push {r7}
  1873. 1335 .LCFI103:
  1874. 1336 .cfi_def_cfa_offset 4
  1875. 1337 .cfi_offset 7, -4
  1876. 1338 0002 00AF add r7, sp, #0
  1877. 1339 .LCFI104:
  1878. 1340 .cfi_def_cfa_register 7
  1879. 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
  1880. 1341 .loc 1 564 11
  1881. 1342 0004 034B ldr r3, .L96
  1882. 1343 0006 1B68 ldr r3, [r3]
  1883. 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c **** }
  1884. 1344 .loc 1 565 1
  1885. 1345 0008 1846 mov r0, r3
  1886. 1346 000a BD46 mov sp, r7
  1887. 1347 .LCFI105:
  1888. 1348 .cfi_def_cfa_register 13
  1889. 1349 @ sp needed
  1890. 1350 000c 5DF8047B ldr r7, [sp], #4
  1891. 1351 .LCFI106:
  1892. 1352 .cfi_restore 7
  1893. 1353 .cfi_def_cfa_offset 0
  1894. 1354 0010 7047 bx lr
  1895. 1355 .L97:
  1896. 1356 0012 00BF .align 2
  1897. 1357 .L96:
  1898. 1358 0014 187AFF1F .word 536836632
  1899. 1359 .cfi_endproc
  1900. 1360 .LFE261:
  1901. 1362 .text
  1902. 1363 .Letext0:
  1903. 1364 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1904. 1365 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1905. 1366 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
  1906. 1367 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  1907. 1368 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  1908. 1369 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  1909. 1370 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
  1910. 1371 .file 9 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
  1911. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 34
  1912. DEFINED SYMBOLS
  1913. *ABS*:00000000 stm32f4xx_hal.c
  1914. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:24 .bss.uwTick:00000000 uwTick
  1915. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:21 .bss.uwTick:00000000 $d
  1916. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:31 .data.uwTickPrio:00000000 uwTickPrio
  1917. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:28 .data.uwTickPrio:00000000 $d
  1918. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:37 .data.uwTickFreq:00000000 uwTickFreq
  1919. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:40 .text.HAL_Init:00000000 $t
  1920. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:46 .text.HAL_Init:00000000 HAL_Init
  1921. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:251 .text.HAL_InitTick:00000000 HAL_InitTick
  1922. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:181 .text.HAL_MspInit:00000000 HAL_MspInit
  1923. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:95 .text.HAL_Init:00000040 $d
  1924. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:100 .text.HAL_DeInit:00000000 $t
  1925. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:106 .text.HAL_DeInit:00000000 HAL_DeInit
  1926. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:216 .text.HAL_MspDeInit:00000000 HAL_MspDeInit
  1927. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:170 .text.HAL_DeInit:00000054 $d
  1928. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:175 .text.HAL_MspInit:00000000 $t
  1929. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:210 .text.HAL_MspDeInit:00000000 $t
  1930. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:245 .text.HAL_InitTick:00000000 $t
  1931. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:323 .text.HAL_InitTick:00000054 $d
  1932. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:330 .text.HAL_IncTick:00000000 $t
  1933. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:336 .text.HAL_IncTick:00000000 HAL_IncTick
  1934. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:373 .text.HAL_IncTick:00000020 $d
  1935. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:379 .text.HAL_GetTick:00000000 $t
  1936. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:385 .text.HAL_GetTick:00000000 HAL_GetTick
  1937. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:416 .text.HAL_GetTick:00000014 $d
  1938. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:421 .text.HAL_GetTickPrio:00000000 $t
  1939. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:427 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
  1940. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:458 .text.HAL_GetTickPrio:00000014 $d
  1941. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:463 .text.HAL_SetTickFreq:00000000 $t
  1942. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:469 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
  1943. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:537 .text.HAL_SetTickFreq:00000048 $d
  1944. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:543 .text.HAL_GetTickFreq:00000000 $t
  1945. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:549 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
  1946. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:580 .text.HAL_GetTickFreq:00000014 $d
  1947. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:585 .text.HAL_Delay:00000000 $t
  1948. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:591 .text.HAL_Delay:00000000 HAL_Delay
  1949. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:655 .text.HAL_Delay:00000044 $d
  1950. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:660 .text.HAL_SuspendTick:00000000 $t
  1951. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:666 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
  1952. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:700 .text.HAL_SuspendTick:0000001c $d
  1953. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:705 .text.HAL_ResumeTick:00000000 $t
  1954. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:711 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
  1955. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:745 .text.HAL_ResumeTick:0000001c $d
  1956. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:750 .text.HAL_GetHalVersion:00000000 $t
  1957. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:756 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
  1958. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:786 .text.HAL_GetHalVersion:00000010 $d
  1959. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:791 .text.HAL_GetREVID:00000000 $t
  1960. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:797 .text.HAL_GetREVID:00000000 HAL_GetREVID
  1961. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:830 .text.HAL_GetREVID:00000014 $d
  1962. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:835 .text.HAL_GetDEVID:00000000 $t
  1963. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:841 .text.HAL_GetDEVID:00000000 HAL_GetDEVID
  1964. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:874 .text.HAL_GetDEVID:00000018 $d
  1965. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:879 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
  1966. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:885 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
  1967. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:919 .text.HAL_DBGMCU_EnableDBGSleepMode:0000001c $d
  1968. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:924 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
  1969. ARM GAS C:\Users\10728\AppData\Local\Temp\ccYonuSt.s page 35
  1970. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:930 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
  1971. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:964 .text.HAL_DBGMCU_DisableDBGSleepMode:0000001c $d
  1972. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:969 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
  1973. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:975 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
  1974. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1009 .text.HAL_DBGMCU_EnableDBGStopMode:0000001c $d
  1975. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1014 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
  1976. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1020 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
  1977. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1054 .text.HAL_DBGMCU_DisableDBGStopMode:0000001c $d
  1978. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1059 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
  1979. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1065 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
  1980. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1099 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000001c $d
  1981. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1104 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
  1982. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1110 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
  1983. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1144 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000001c $d
  1984. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1149 .text.HAL_EnableCompensationCell:00000000 $t
  1985. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1155 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell
  1986. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1188 .text.HAL_EnableCompensationCell:00000014 $d
  1987. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1193 .text.HAL_DisableCompensationCell:00000000 $t
  1988. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1199 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell
  1989. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1232 .text.HAL_DisableCompensationCell:00000014 $d
  1990. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1237 .text.HAL_GetUIDw0:00000000 $t
  1991. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1243 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
  1992. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1274 .text.HAL_GetUIDw0:00000014 $d
  1993. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1279 .text.HAL_GetUIDw1:00000000 $t
  1994. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1285 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
  1995. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1316 .text.HAL_GetUIDw1:00000014 $d
  1996. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1321 .text.HAL_GetUIDw2:00000000 $t
  1997. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1327 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
  1998. C:\Users\10728\AppData\Local\Temp\ccYonuSt.s:1358 .text.HAL_GetUIDw2:00000014 $d
  1999. UNDEFINED SYMBOLS
  2000. HAL_NVIC_SetPriorityGrouping
  2001. HAL_SYSTICK_Config
  2002. HAL_NVIC_SetPriority
  2003. SystemCoreClock