stm32f4xx_hal_pwr.lst 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291
  1. ARM GAS /tmp/ccaqA7YX.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .eabi_attribute 27, 1
  4. 3 .eabi_attribute 28, 1
  5. 4 .eabi_attribute 20, 1
  6. 5 .eabi_attribute 21, 1
  7. 6 .eabi_attribute 23, 3
  8. 7 .eabi_attribute 24, 1
  9. 8 .eabi_attribute 25, 1
  10. 9 .eabi_attribute 26, 1
  11. 10 .eabi_attribute 30, 1
  12. 11 .eabi_attribute 34, 1
  13. 12 .eabi_attribute 18, 4
  14. 13 .file "stm32f4xx_hal_pwr.c"
  15. 14 .text
  16. 15 .Ltext0:
  17. 16 .cfi_sections .debug_frame
  18. 17 .section .text.HAL_PWR_DeInit,"ax",%progbits
  19. 18 .align 1
  20. 19 .global HAL_PWR_DeInit
  21. 20 .syntax unified
  22. 21 .thumb
  23. 22 .thumb_func
  24. 23 .fpu fpv4-sp-d16
  25. 25 HAL_PWR_DeInit:
  26. 26 .LFB130:
  27. 27 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c"
  28. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  29. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ******************************************************************************
  30. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @file stm32f4xx_hal_pwr.c
  31. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @author MCD Application Team
  32. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief PWR HAL module driver.
  33. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This file provides firmware functions to manage the following
  34. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral:
  35. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * + Initialization and de-initialization functions
  36. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * + Peripheral Control functions
  37. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  38. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ******************************************************************************
  39. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @attention
  40. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  41. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
  42. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * All rights reserved.</center></h2>
  43. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  44. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This software component is licensed by ST under BSD 3-Clause license,
  45. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * the "License"; You may not use this file except in compliance with the
  46. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * License. You may obtain a copy of the License at:
  47. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * opensource.org/licenses/BSD-3-Clause
  48. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  49. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ******************************************************************************
  50. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  51. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  52. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/
  53. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #include "stm32f4xx_hal.h"
  54. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  55. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @addtogroup STM32F4xx_HAL_Driver
  56. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  57. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  58. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  59. ARM GAS /tmp/ccaqA7YX.s page 2
  60. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR PWR
  61. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief PWR HAL module driver
  62. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  63. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  64. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  65. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED
  66. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  67. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/
  68. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/
  69. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @addtogroup PWR_Private_Constants
  70. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  71. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  72. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  73. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask
  74. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  75. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  76. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_MODE_IT 0x00010000U
  77. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_MODE_EVT 0x00020000U
  78. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_RISING_EDGE 0x00000001U
  79. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #define PVD_FALLING_EDGE 0x00000002U
  80. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  81. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @}
  82. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  83. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  84. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  85. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @}
  86. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  87. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/
  88. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/
  89. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/
  90. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Private functions ---------------------------------------------------------*/
  91. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  92. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions
  93. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  94. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  95. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  96. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions
  97. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Initialization and de-initialization functions
  98. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  99. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @verbatim
  100. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ===============================================================================
  101. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ##### Initialization and de-initialization functions #####
  102. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ===============================================================================
  103. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  104. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** After reset, the backup domain (RTC registers, RTC backup data
  105. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** registers and backup SRAM) is protected against possible unwanted
  106. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** write accesses.
  107. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** To enable access to the RTC Domain and RTC registers, proceed as follows:
  108. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Enable the Power Controller (PWR) APB1 interface clock using the
  109. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_CLK_ENABLE() macro.
  110. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function.
  111. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  112. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @endverbatim
  113. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  114. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  115. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  116. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  117. ARM GAS /tmp/ccaqA7YX.s page 3
  118. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Deinitializes the HAL PWR peripheral registers to their default reset values.
  119. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  120. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  121. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DeInit(void)
  122. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  123. 28 .loc 1 93 0
  124. 29 .cfi_startproc
  125. 30 @ args = 0, pretend = 0, frame = 0
  126. 31 @ frame_needed = 0, uses_anonymous_args = 0
  127. 32 @ link register save eliminated.
  128. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET();
  129. 33 .loc 1 94 0
  130. 34 0000 044B ldr r3, .L2
  131. 35 0002 1A6A ldr r2, [r3, #32]
  132. 36 0004 42F08052 orr r2, r2, #268435456
  133. 37 0008 1A62 str r2, [r3, #32]
  134. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET();
  135. 38 .loc 1 95 0
  136. 39 000a 1A6A ldr r2, [r3, #32]
  137. 40 000c 22F08052 bic r2, r2, #268435456
  138. 41 0010 1A62 str r2, [r3, #32]
  139. 42 0012 7047 bx lr
  140. 43 .L3:
  141. 44 .align 2
  142. 45 .L2:
  143. 46 0014 00380240 .word 1073887232
  144. 47 .cfi_endproc
  145. 48 .LFE130:
  146. 50 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits
  147. 51 .align 1
  148. 52 .global HAL_PWR_EnableBkUpAccess
  149. 53 .syntax unified
  150. 54 .thumb
  151. 55 .thumb_func
  152. 56 .fpu fpv4-sp-d16
  153. 58 HAL_PWR_EnableBkUpAccess:
  154. 59 .LFB131:
  155. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  156. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  157. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  158. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enables access to the backup domain (RTC registers, RTC
  159. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * backup data registers and backup SRAM).
  160. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the
  161. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Backup Domain Access should be kept enabled.
  162. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  163. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  164. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void)
  165. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  166. 60 .loc 1 106 0
  167. 61 .cfi_startproc
  168. 62 @ args = 0, pretend = 0, frame = 0
  169. 63 @ frame_needed = 0, uses_anonymous_args = 0
  170. 64 @ link register save eliminated.
  171. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_DBP_BB = (uint32_t)ENABLE;
  172. 65 .loc 1 107 0
  173. 66 0000 0122 movs r2, #1
  174. 67 0002 014B ldr r3, .L5
  175. ARM GAS /tmp/ccaqA7YX.s page 4
  176. 68 0004 1A60 str r2, [r3]
  177. 69 0006 7047 bx lr
  178. 70 .L6:
  179. 71 .align 2
  180. 72 .L5:
  181. 73 0008 20000E42 .word 1108213792
  182. 74 .cfi_endproc
  183. 75 .LFE131:
  184. 77 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits
  185. 78 .align 1
  186. 79 .global HAL_PWR_DisableBkUpAccess
  187. 80 .syntax unified
  188. 81 .thumb
  189. 82 .thumb_func
  190. 83 .fpu fpv4-sp-d16
  191. 85 HAL_PWR_DisableBkUpAccess:
  192. 86 .LFB132:
  193. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  194. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  195. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  196. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables access to the backup domain (RTC registers, RTC
  197. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * backup data registers and backup SRAM).
  198. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the
  199. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Backup Domain Access should be kept enabled.
  200. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  201. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  202. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void)
  203. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  204. 87 .loc 1 118 0
  205. 88 .cfi_startproc
  206. 89 @ args = 0, pretend = 0, frame = 0
  207. 90 @ frame_needed = 0, uses_anonymous_args = 0
  208. 91 @ link register save eliminated.
  209. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_DBP_BB = (uint32_t)DISABLE;
  210. 92 .loc 1 119 0
  211. 93 0000 0022 movs r2, #0
  212. 94 0002 014B ldr r3, .L8
  213. 95 0004 1A60 str r2, [r3]
  214. 96 0006 7047 bx lr
  215. 97 .L9:
  216. 98 .align 2
  217. 99 .L8:
  218. 100 0008 20000E42 .word 1108213792
  219. 101 .cfi_endproc
  220. 102 .LFE132:
  221. 104 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits
  222. 105 .align 1
  223. 106 .global HAL_PWR_ConfigPVD
  224. 107 .syntax unified
  225. 108 .thumb
  226. 109 .thumb_func
  227. 110 .fpu fpv4-sp-d16
  228. 112 HAL_PWR_ConfigPVD:
  229. 113 .LFB133:
  230. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  231. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  232. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  233. ARM GAS /tmp/ccaqA7YX.s page 5
  234. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @}
  235. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  236. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  237. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions
  238. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Low Power modes configuration functions
  239. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  240. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @verbatim
  241. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  242. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ===============================================================================
  243. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ##### Peripheral Control functions #####
  244. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ===============================================================================
  245. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  246. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** PVD configuration ***
  247. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =========================
  248. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  249. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a
  250. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR).
  251. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower
  252. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI
  253. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** line16 and can generate an interrupt if enabled. This is done through
  254. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro.
  255. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) The PVD is stopped in Standby mode.
  256. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  257. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Wake-up pin configuration ***
  258. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ================================
  259. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  260. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Wake-up pin is used to wake up the system from Standby mode. This pin is
  261. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** forced in input pull-down configuration and is active on rising edges.
  262. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) There is one Wake-up pin: Wake-up Pin 1 on PA.00.
  263. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) For STM32F446xx there are two Wake-Up pins: Pin1 on PA.00 and Pin2 on PC.13
  264. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) For STM32F410xx/STM32F412xx/STM32F413xx/STM32F423xx there are three Wake-Up pins:
  265. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  266. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Low Power modes configuration ***
  267. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =====================================
  268. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  269. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The devices feature 3 low-power modes:
  270. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Sleep mode: Cortex-M4 core stopped, peripherals kept running.
  271. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Stop mode: all clocks are stopped, regulator running, regulator
  272. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** in low power mode
  273. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Standby mode: 1.2V domain powered off.
  274. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  275. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Sleep mode ***
  276. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ==================
  277. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  278. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Entry:
  279. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The Sleep mode is entered by using the HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLE
  280. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** functions with
  281. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction
  282. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction
  283. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  284. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** -@@- The Regulator parameter is not used for the STM32F4 family
  285. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** and is kept as parameter just to maintain compatibility with the
  286. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** lower power families (STM32L).
  287. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Exit:
  288. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** Any peripheral interrupt acknowledged by the nested vectored interrupt
  289. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** controller (NVIC) can wake up the device from Sleep mode.
  290. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  291. ARM GAS /tmp/ccaqA7YX.s page 6
  292. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Stop mode ***
  293. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =================
  294. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  295. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** In Stop mode, all clocks in the 1.2V domain are stopped, the PLL, the HSI,
  296. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** and the HSE RC oscillators are disabled. Internal SRAM and register contents
  297. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** are preserved.
  298. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The voltage regulator can be configured either in normal or low-power mode.
  299. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** To minimize the consumption In Stop mode, FLASH can be powered off before
  300. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** entering the Stop mode using the HAL_PWREx_EnableFlashPowerDown() function.
  301. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** It can be switched on again by software after exiting the Stop mode using
  302. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** the HAL_PWREx_DisableFlashPowerDown() function.
  303. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  304. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Entry:
  305. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The Stop mode is entered using the HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON)
  306. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** function with:
  307. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) Main regulator ON.
  308. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) Low Power regulator ON.
  309. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) Exit:
  310. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** Any EXTI Line (Internal or External) configured in Interrupt/Event mode.
  311. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  312. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Standby mode ***
  313. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** ====================
  314. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  315. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+)
  316. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The Standby mode allows to achieve the lowest power consumption. It is based
  317. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** on the Cortex-M4 deep sleep mode, with the voltage regulator disabled.
  318. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The 1.2V domain is consequently powered off. The PLL, the HSI oscillator and
  319. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** the HSE oscillator are also switched off. SRAM and register contents are lost
  320. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** except for the RTC registers, RTC backup registers, backup SRAM and Standby
  321. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** circuitry.
  322. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  323. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** The voltage regulator is OFF.
  324. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  325. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) Entry:
  326. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+++) The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode() function.
  327. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) Exit:
  328. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+++) WKUP pin rising edge, RTC alarm (Alarm A and Alarm B), RTC wake-up,
  329. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** tamper event, time-stamp event, external reset in NRST pin, IWDG reset.
  330. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  331. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *** Auto-wake-up (AWU) from low-power mode ***
  332. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** =============================================
  333. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** [..]
  334. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  335. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC
  336. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** Wake-up event, a tamper event or a time-stamp event, without depending on
  337. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** an external interrupt (Auto-wake-up mode).
  338. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  339. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (+) RTC auto-wake-up (AWU) from the Stop and Standby modes
  340. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  341. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to
  342. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function.
  343. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  344. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it
  345. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** is necessary to configure the RTC to detect the tamper or time stamp event using the
  346. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions.
  347. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  348. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Wake-up event, it is necessary to
  349. ARM GAS /tmp/ccaqA7YX.s page 7
  350. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** configure the RTC to generate the RTC Wake-up event using the HAL_RTCEx_SetWakeUpTime
  351. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  352. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** @endverbatim
  353. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @{
  354. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  355. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  356. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  357. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
  358. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration
  359. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * information for the PVD.
  360. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for
  361. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * more details about the voltage threshold corresponding to each
  362. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * detection level.
  363. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  364. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  365. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
  366. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  367. 114 .loc 1 253 0
  368. 115 .cfi_startproc
  369. 116 @ args = 0, pretend = 0, frame = 0
  370. 117 @ frame_needed = 0, uses_anonymous_args = 0
  371. 118 @ link register save eliminated.
  372. 119 .LVL0:
  373. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check the parameters */
  374. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel));
  375. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode));
  376. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  377. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Set PLS[7:5] bits according to PVDLevel value */
  378. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel);
  379. 120 .loc 1 259 0
  380. 121 0000 1E4A ldr r2, .L15
  381. 122 0002 1368 ldr r3, [r2]
  382. 123 0004 23F0E003 bic r3, r3, #224
  383. 124 0008 0168 ldr r1, [r0]
  384. 125 000a 0B43 orrs r3, r3, r1
  385. 126 000c 1360 str r3, [r2]
  386. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  387. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */
  388. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
  389. 127 .loc 1 262 0
  390. 128 000e 1C4B ldr r3, .L15+4
  391. 129 0010 5A68 ldr r2, [r3, #4]
  392. 130 0012 22F48032 bic r2, r2, #65536
  393. 131 0016 5A60 str r2, [r3, #4]
  394. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT();
  395. 132 .loc 1 263 0
  396. 133 0018 1A68 ldr r2, [r3]
  397. 134 001a 22F48032 bic r2, r2, #65536
  398. 135 001e 1A60 str r2, [r3]
  399. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();
  400. 136 .loc 1 264 0
  401. 137 0020 9A68 ldr r2, [r3, #8]
  402. 138 0022 22F48032 bic r2, r2, #65536
  403. 139 0026 9A60 str r2, [r3, #8]
  404. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
  405. 140 .loc 1 265 0
  406. 141 0028 DA68 ldr r2, [r3, #12]
  407. ARM GAS /tmp/ccaqA7YX.s page 8
  408. 142 002a 22F48032 bic r2, r2, #65536
  409. 143 002e DA60 str r2, [r3, #12]
  410. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  411. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Configure interrupt mode */
  412. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
  413. 144 .loc 1 268 0
  414. 145 0030 4368 ldr r3, [r0, #4]
  415. 146 0032 13F4803F tst r3, #65536
  416. 147 0036 04D0 beq .L11
  417. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  418. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT();
  419. 148 .loc 1 270 0
  420. 149 0038 114A ldr r2, .L15+4
  421. 150 003a 1368 ldr r3, [r2]
  422. 151 003c 43F48033 orr r3, r3, #65536
  423. 152 0040 1360 str r3, [r2]
  424. 153 .L11:
  425. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  426. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  427. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Configure event mode */
  428. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
  429. 154 .loc 1 274 0
  430. 155 0042 4368 ldr r3, [r0, #4]
  431. 156 0044 13F4003F tst r3, #131072
  432. 157 0048 04D0 beq .L12
  433. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  434. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
  435. 158 .loc 1 276 0
  436. 159 004a 0D4A ldr r2, .L15+4
  437. 160 004c 5368 ldr r3, [r2, #4]
  438. 161 004e 43F48033 orr r3, r3, #65536
  439. 162 0052 5360 str r3, [r2, #4]
  440. 163 .L12:
  441. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  442. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  443. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Configure the edge */
  444. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
  445. 164 .loc 1 280 0
  446. 165 0054 4368 ldr r3, [r0, #4]
  447. 166 0056 13F0010F tst r3, #1
  448. 167 005a 04D0 beq .L13
  449. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  450. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
  451. 168 .loc 1 282 0
  452. 169 005c 084A ldr r2, .L15+4
  453. 170 005e 9368 ldr r3, [r2, #8]
  454. 171 0060 43F48033 orr r3, r3, #65536
  455. 172 0064 9360 str r3, [r2, #8]
  456. 173 .L13:
  457. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  458. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  459. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
  460. 174 .loc 1 285 0
  461. 175 0066 4368 ldr r3, [r0, #4]
  462. 176 0068 13F0020F tst r3, #2
  463. 177 006c 04D0 beq .L10
  464. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  465. ARM GAS /tmp/ccaqA7YX.s page 9
  466. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
  467. 178 .loc 1 287 0
  468. 179 006e 044A ldr r2, .L15+4
  469. 180 0070 D368 ldr r3, [r2, #12]
  470. 181 0072 43F48033 orr r3, r3, #65536
  471. 182 0076 D360 str r3, [r2, #12]
  472. 183 .L10:
  473. 184 0078 7047 bx lr
  474. 185 .L16:
  475. 186 007a 00BF .align 2
  476. 187 .L15:
  477. 188 007c 00700040 .word 1073770496
  478. 189 0080 003C0140 .word 1073822720
  479. 190 .cfi_endproc
  480. 191 .LFE133:
  481. 193 .section .text.HAL_PWR_EnablePVD,"ax",%progbits
  482. 194 .align 1
  483. 195 .global HAL_PWR_EnablePVD
  484. 196 .syntax unified
  485. 197 .thumb
  486. 198 .thumb_func
  487. 199 .fpu fpv4-sp-d16
  488. 201 HAL_PWR_EnablePVD:
  489. 202 .LFB134:
  490. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  491. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  492. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  493. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  494. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enables the Power Voltage Detector(PVD).
  495. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  496. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  497. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnablePVD(void)
  498. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  499. 203 .loc 1 296 0
  500. 204 .cfi_startproc
  501. 205 @ args = 0, pretend = 0, frame = 0
  502. 206 @ frame_needed = 0, uses_anonymous_args = 0
  503. 207 @ link register save eliminated.
  504. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)ENABLE;
  505. 208 .loc 1 297 0
  506. 209 0000 0122 movs r2, #1
  507. 210 0002 014B ldr r3, .L18
  508. 211 0004 1A60 str r2, [r3]
  509. 212 0006 7047 bx lr
  510. 213 .L19:
  511. 214 .align 2
  512. 215 .L18:
  513. 216 0008 10000E42 .word 1108213776
  514. 217 .cfi_endproc
  515. 218 .LFE134:
  516. 220 .section .text.HAL_PWR_DisablePVD,"ax",%progbits
  517. 221 .align 1
  518. 222 .global HAL_PWR_DisablePVD
  519. 223 .syntax unified
  520. 224 .thumb
  521. 225 .thumb_func
  522. 226 .fpu fpv4-sp-d16
  523. ARM GAS /tmp/ccaqA7YX.s page 10
  524. 228 HAL_PWR_DisablePVD:
  525. 229 .LFB135:
  526. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  527. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  528. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  529. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables the Power Voltage Detector(PVD).
  530. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  531. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  532. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisablePVD(void)
  533. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  534. 230 .loc 1 305 0
  535. 231 .cfi_startproc
  536. 232 @ args = 0, pretend = 0, frame = 0
  537. 233 @ frame_needed = 0, uses_anonymous_args = 0
  538. 234 @ link register save eliminated.
  539. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)DISABLE;
  540. 235 .loc 1 306 0
  541. 236 0000 0022 movs r2, #0
  542. 237 0002 014B ldr r3, .L21
  543. 238 0004 1A60 str r2, [r3]
  544. 239 0006 7047 bx lr
  545. 240 .L22:
  546. 241 .align 2
  547. 242 .L21:
  548. 243 0008 10000E42 .word 1108213776
  549. 244 .cfi_endproc
  550. 245 .LFE135:
  551. 247 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits
  552. 248 .align 1
  553. 249 .global HAL_PWR_EnableWakeUpPin
  554. 250 .syntax unified
  555. 251 .thumb
  556. 252 .thumb_func
  557. 253 .fpu fpv4-sp-d16
  558. 255 HAL_PWR_EnableWakeUpPin:
  559. 256 .LFB136:
  560. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  561. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  562. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  563. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enables the Wake-up PINx functionality.
  564. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param WakeUpPinx Specifies the Power Wake-Up pin to enable.
  565. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  566. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1
  567. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2 available only on STM32F410xx/STM32F446xx/STM32F412xx/STM32F413x
  568. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3 available only on STM32F410xx/STM32F412xx/STM32F413xx/STM32F423x
  569. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  570. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  571. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx)
  572. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  573. 257 .loc 1 319 0
  574. 258 .cfi_startproc
  575. 259 @ args = 0, pretend = 0, frame = 0
  576. 260 @ frame_needed = 0, uses_anonymous_args = 0
  577. 261 @ link register save eliminated.
  578. 262 .LVL1:
  579. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check the parameter */
  580. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx));
  581. ARM GAS /tmp/ccaqA7YX.s page 11
  582. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  583. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Enable the wake up pin */
  584. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(PWR->CSR, WakeUpPinx);
  585. 263 .loc 1 324 0
  586. 264 0000 024A ldr r2, .L24
  587. 265 0002 5368 ldr r3, [r2, #4]
  588. 266 0004 1843 orrs r0, r0, r3
  589. 267 .LVL2:
  590. 268 0006 5060 str r0, [r2, #4]
  591. 269 0008 7047 bx lr
  592. 270 .L25:
  593. 271 000a 00BF .align 2
  594. 272 .L24:
  595. 273 000c 00700040 .word 1073770496
  596. 274 .cfi_endproc
  597. 275 .LFE136:
  598. 277 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits
  599. 278 .align 1
  600. 279 .global HAL_PWR_DisableWakeUpPin
  601. 280 .syntax unified
  602. 281 .thumb
  603. 282 .thumb_func
  604. 283 .fpu fpv4-sp-d16
  605. 285 HAL_PWR_DisableWakeUpPin:
  606. 286 .LFB137:
  607. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  608. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  609. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  610. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables the Wake-up PINx functionality.
  611. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param WakeUpPinx Specifies the Power Wake-Up pin to disable.
  612. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  613. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1
  614. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2 available only on STM32F410xx/STM32F446xx/STM32F412xx/STM32F413x
  615. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3 available only on STM32F410xx/STM32F412xx/STM32F413xx/STM32F423x
  616. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  617. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  618. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx)
  619. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  620. 287 .loc 1 337 0
  621. 288 .cfi_startproc
  622. 289 @ args = 0, pretend = 0, frame = 0
  623. 290 @ frame_needed = 0, uses_anonymous_args = 0
  624. 291 @ link register save eliminated.
  625. 292 .LVL3:
  626. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check the parameter */
  627. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx));
  628. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  629. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Disable the wake up pin */
  630. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** CLEAR_BIT(PWR->CSR, WakeUpPinx);
  631. 293 .loc 1 342 0
  632. 294 0000 024A ldr r2, .L27
  633. 295 0002 5368 ldr r3, [r2, #4]
  634. 296 0004 23EA0000 bic r0, r3, r0
  635. 297 .LVL4:
  636. 298 0008 5060 str r0, [r2, #4]
  637. 299 000a 7047 bx lr
  638. 300 .L28:
  639. ARM GAS /tmp/ccaqA7YX.s page 12
  640. 301 .align 2
  641. 302 .L27:
  642. 303 000c 00700040 .word 1073770496
  643. 304 .cfi_endproc
  644. 305 .LFE137:
  645. 307 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits
  646. 308 .align 1
  647. 309 .global HAL_PWR_EnterSLEEPMode
  648. 310 .syntax unified
  649. 311 .thumb
  650. 312 .thumb_func
  651. 313 .fpu fpv4-sp-d16
  652. 315 HAL_PWR_EnterSLEEPMode:
  653. 316 .LFB138:
  654. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  655. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  656. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  657. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enters Sleep mode.
  658. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  659. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note In Sleep mode, all I/O pins keep the same state as in Run mode.
  660. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  661. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note In Sleep mode, the systick is stopped to avoid exit from this mode with
  662. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * systick interrupt when used as time base for Timeout
  663. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** *
  664. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in SLEEP mode.
  665. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  666. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: SLEEP mode with regulator ON
  667. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: SLEEP mode with low power regulator ON
  668. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note This parameter is not used for the STM32F4 family and is kept as parameter
  669. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * just to maintain compatibility with the lower power families.
  670. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param SLEEPEntry Specifies if SLEEP mode in entered with WFI or WFE instruction.
  671. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  672. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction
  673. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction
  674. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  675. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  676. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry)
  677. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  678. 317 .loc 1 366 0
  679. 318 .cfi_startproc
  680. 319 @ args = 0, pretend = 0, frame = 0
  681. 320 @ frame_needed = 0, uses_anonymous_args = 0
  682. 321 @ link register save eliminated.
  683. 322 .LVL5:
  684. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check the parameters */
  685. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator));
  686. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry));
  687. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  688. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */
  689. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
  690. 323 .loc 1 372 0
  691. 324 0000 064A ldr r2, .L33
  692. 325 0002 1369 ldr r3, [r2, #16]
  693. 326 0004 23F00403 bic r3, r3, #4
  694. 327 0008 1361 str r3, [r2, #16]
  695. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  696. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Select SLEEP mode entry -------------------------------------------------*/
  697. ARM GAS /tmp/ccaqA7YX.s page 13
  698. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if(SLEEPEntry == PWR_SLEEPENTRY_WFI)
  699. 328 .loc 1 375 0
  700. 329 000a 0129 cmp r1, #1
  701. 330 000c 03D0 beq .L32
  702. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  703. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Request Wait For Interrupt */
  704. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFI();
  705. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  706. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** else
  707. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  708. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Request Wait For Event */
  709. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __SEV();
  710. 331 .loc 1 383 0
  711. 332 .syntax unified
  712. 333 @ 383 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  713. 334 000e 40BF sev
  714. 335 @ 0 "" 2
  715. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFE();
  716. 336 .loc 1 384 0
  717. 337 @ 384 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  718. 338 0010 20BF wfe
  719. 339 @ 0 "" 2
  720. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFE();
  721. 340 .loc 1 385 0
  722. 341 @ 385 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  723. 342 0012 20BF wfe
  724. 343 @ 0 "" 2
  725. 344 .thumb
  726. 345 .syntax unified
  727. 346 0014 7047 bx lr
  728. 347 .L32:
  729. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  730. 348 .loc 1 378 0
  731. 349 .syntax unified
  732. 350 @ 378 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  733. 351 0016 30BF wfi
  734. 352 @ 0 "" 2
  735. 353 .thumb
  736. 354 .syntax unified
  737. 355 0018 7047 bx lr
  738. 356 .L34:
  739. 357 001a 00BF .align 2
  740. 358 .L33:
  741. 359 001c 00ED00E0 .word -536810240
  742. 360 .cfi_endproc
  743. 361 .LFE138:
  744. 363 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits
  745. 364 .align 1
  746. 365 .global HAL_PWR_EnterSTOPMode
  747. 366 .syntax unified
  748. 367 .thumb
  749. 368 .thumb_func
  750. 369 .fpu fpv4-sp-d16
  751. 371 HAL_PWR_EnterSTOPMode:
  752. 372 .LFB139:
  753. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  754. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  755. ARM GAS /tmp/ccaqA7YX.s page 14
  756. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  757. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  758. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enters Stop mode.
  759. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode.
  760. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note When exiting Stop mode by issuing an interrupt or a wake-up event,
  761. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * the HSI RC oscillator is selected as system clock.
  762. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note When the voltage regulator operates in low power mode, an additional
  763. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * startup delay is incurred when waking up from Stop mode.
  764. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * By keeping the internal regulator ON during Stop mode, the consumption
  765. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * is higher although the startup time is reduced.
  766. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in Stop mode.
  767. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  768. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: Stop mode with regulator ON
  769. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: Stop mode with low power regulator ON
  770. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @param STOPEntry Specifies if Stop mode in entered with WFI or WFE instruction.
  771. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * This parameter can be one of the following values:
  772. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFI: Enter Stop mode with WFI instruction
  773. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFE: Enter Stop mode with WFE instruction
  774. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  775. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  776. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry)
  777. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  778. 373 .loc 1 409 0
  779. 374 .cfi_startproc
  780. 375 @ args = 0, pretend = 0, frame = 0
  781. 376 @ frame_needed = 0, uses_anonymous_args = 0
  782. 377 @ link register save eliminated.
  783. 378 .LVL6:
  784. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check the parameters */
  785. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator));
  786. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry));
  787. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  788. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Select the regulator state in Stop mode: Set PDDS and LPDS bits according to PWR_Regulator val
  789. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** MODIFY_REG(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS), Regulator);
  790. 379 .loc 1 415 0
  791. 380 0000 0B4A ldr r2, .L39
  792. 381 0002 1368 ldr r3, [r2]
  793. 382 0004 23F00303 bic r3, r3, #3
  794. 383 0008 1843 orrs r0, r0, r3
  795. 384 .LVL7:
  796. 385 000a 1060 str r0, [r2]
  797. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  798. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */
  799. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
  800. 386 .loc 1 418 0
  801. 387 000c 094A ldr r2, .L39+4
  802. 388 000e 1369 ldr r3, [r2, #16]
  803. 389 0010 43F00403 orr r3, r3, #4
  804. 390 0014 1361 str r3, [r2, #16]
  805. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  806. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Select Stop mode entry --------------------------------------------------*/
  807. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if(STOPEntry == PWR_STOPENTRY_WFI)
  808. 391 .loc 1 421 0
  809. 392 0016 0129 cmp r1, #1
  810. 393 0018 08D0 beq .L38
  811. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  812. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Request Wait For Interrupt */
  813. ARM GAS /tmp/ccaqA7YX.s page 15
  814. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFI();
  815. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  816. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** else
  817. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  818. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Request Wait For Event */
  819. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __SEV();
  820. 394 .loc 1 429 0
  821. 395 .syntax unified
  822. 396 @ 429 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  823. 397 001a 40BF sev
  824. 398 @ 0 "" 2
  825. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFE();
  826. 399 .loc 1 430 0
  827. 400 @ 430 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  828. 401 001c 20BF wfe
  829. 402 @ 0 "" 2
  830. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFE();
  831. 403 .loc 1 431 0
  832. 404 @ 431 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  833. 405 001e 20BF wfe
  834. 406 @ 0 "" 2
  835. 407 .thumb
  836. 408 .syntax unified
  837. 409 .L37:
  838. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  839. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */
  840. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
  841. 410 .loc 1 434 0
  842. 411 0020 044A ldr r2, .L39+4
  843. 412 0022 1369 ldr r3, [r2, #16]
  844. 413 0024 23F00403 bic r3, r3, #4
  845. 414 0028 1361 str r3, [r2, #16]
  846. 415 002a 7047 bx lr
  847. 416 .L38:
  848. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  849. 417 .loc 1 424 0
  850. 418 .syntax unified
  851. 419 @ 424 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  852. 420 002c 30BF wfi
  853. 421 @ 0 "" 2
  854. 422 .thumb
  855. 423 .syntax unified
  856. 424 002e F7E7 b .L37
  857. 425 .L40:
  858. 426 .align 2
  859. 427 .L39:
  860. 428 0030 00700040 .word 1073770496
  861. 429 0034 00ED00E0 .word -536810240
  862. 430 .cfi_endproc
  863. 431 .LFE139:
  864. 433 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits
  865. 434 .align 1
  866. 435 .global HAL_PWR_EnterSTANDBYMode
  867. 436 .syntax unified
  868. 437 .thumb
  869. 438 .thumb_func
  870. 439 .fpu fpv4-sp-d16
  871. ARM GAS /tmp/ccaqA7YX.s page 16
  872. 441 HAL_PWR_EnterSTANDBYMode:
  873. 442 .LFB140:
  874. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  875. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  876. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  877. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enters Standby mode.
  878. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note In Standby mode, all I/O pins are high impedance except for:
  879. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * - Reset pad (still available)
  880. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * - RTC_AF1 pin (PC13) if configured for tamper, time-stamp, RTC
  881. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Alarm out, or RTC clock calibration out.
  882. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * - RTC_AF2 pin (PI8) if configured for tamper or time-stamp.
  883. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * - WKUP pin 1 (PA0) if enabled.
  884. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  885. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  886. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode(void)
  887. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  888. 443 .loc 1 448 0
  889. 444 .cfi_startproc
  890. 445 @ args = 0, pretend = 0, frame = 0
  891. 446 @ frame_needed = 0, uses_anonymous_args = 0
  892. 447 @ link register save eliminated.
  893. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Select Standby mode */
  894. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(PWR->CR, PWR_CR_PDDS);
  895. 448 .loc 1 450 0
  896. 449 0000 054A ldr r2, .L42
  897. 450 0002 1368 ldr r3, [r2]
  898. 451 0004 43F00203 orr r3, r3, #2
  899. 452 0008 1360 str r3, [r2]
  900. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  901. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */
  902. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
  903. 453 .loc 1 453 0
  904. 454 000a 044A ldr r2, .L42+4
  905. 455 000c 1369 ldr r3, [r2, #16]
  906. 456 000e 43F00403 orr r3, r3, #4
  907. 457 0012 1361 str r3, [r2, #16]
  908. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  909. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */
  910. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #if defined ( __CC_ARM)
  911. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __force_stores();
  912. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** #endif
  913. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Request Wait For Interrupt */
  914. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __WFI();
  915. 458 .loc 1 460 0
  916. 459 .syntax unified
  917. 460 @ 460 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" 1
  918. 461 0014 30BF wfi
  919. 462 @ 0 "" 2
  920. 463 .thumb
  921. 464 .syntax unified
  922. 465 0016 7047 bx lr
  923. 466 .L43:
  924. 467 .align 2
  925. 468 .L42:
  926. 469 0018 00700040 .word 1073770496
  927. 470 001c 00ED00E0 .word -536810240
  928. 471 .cfi_endproc
  929. ARM GAS /tmp/ccaqA7YX.s page 17
  930. 472 .LFE140:
  931. 474 .section .text.HAL_PWR_PVDCallback,"ax",%progbits
  932. 475 .align 1
  933. 476 .weak HAL_PWR_PVDCallback
  934. 477 .syntax unified
  935. 478 .thumb
  936. 479 .thumb_func
  937. 480 .fpu fpv4-sp-d16
  938. 482 HAL_PWR_PVDCallback:
  939. 483 .LFB142:
  940. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  941. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  942. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  943. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief This function handles the PWR PVD interrupt request.
  944. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note This API should be called under the PVD_IRQHandler().
  945. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  946. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  947. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_PVD_IRQHandler(void)
  948. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  949. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check PWR Exti flag */
  950. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET)
  951. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  952. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* PWR PVD interrupt user callback */
  953. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** HAL_PWR_PVDCallback();
  954. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  955. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Clear PWR Exti pending bit */
  956. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
  957. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  958. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  959. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  960. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  961. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief PWR PVD interrupt callback
  962. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  963. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  964. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback(void)
  965. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  966. 484 .loc 1 486 0
  967. 485 .cfi_startproc
  968. 486 @ args = 0, pretend = 0, frame = 0
  969. 487 @ frame_needed = 0, uses_anonymous_args = 0
  970. 488 @ link register save eliminated.
  971. 489 0000 7047 bx lr
  972. 490 .cfi_endproc
  973. 491 .LFE142:
  974. 493 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits
  975. 494 .align 1
  976. 495 .global HAL_PWR_PVD_IRQHandler
  977. 496 .syntax unified
  978. 497 .thumb
  979. 498 .thumb_func
  980. 499 .fpu fpv4-sp-d16
  981. 501 HAL_PWR_PVD_IRQHandler:
  982. 502 .LFB141:
  983. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check PWR Exti flag */
  984. 503 .loc 1 469 0
  985. 504 .cfi_startproc
  986. 505 @ args = 0, pretend = 0, frame = 0
  987. ARM GAS /tmp/ccaqA7YX.s page 18
  988. 506 @ frame_needed = 0, uses_anonymous_args = 0
  989. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Check PWR Exti flag */
  990. 507 .loc 1 469 0
  991. 508 0000 08B5 push {r3, lr}
  992. 509 .LCFI0:
  993. 510 .cfi_def_cfa_offset 8
  994. 511 .cfi_offset 3, -8
  995. 512 .cfi_offset 14, -4
  996. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  997. 513 .loc 1 471 0
  998. 514 0002 064B ldr r3, .L49
  999. 515 0004 5B69 ldr r3, [r3, #20]
  1000. 516 0006 13F4803F tst r3, #65536
  1001. 517 000a 00D1 bne .L48
  1002. 518 .L45:
  1003. 519 000c 08BD pop {r3, pc}
  1004. 520 .L48:
  1005. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1006. 521 .loc 1 474 0
  1007. 522 000e FFF7FEFF bl HAL_PWR_PVDCallback
  1008. 523 .LVL8:
  1009. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  1010. 524 .loc 1 477 0
  1011. 525 0012 4FF48032 mov r2, #65536
  1012. 526 0016 014B ldr r3, .L49
  1013. 527 0018 5A61 str r2, [r3, #20]
  1014. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1015. 528 .loc 1 479 0
  1016. 529 001a F7E7 b .L45
  1017. 530 .L50:
  1018. 531 .align 2
  1019. 532 .L49:
  1020. 533 001c 003C0140 .word 1073822720
  1021. 534 .cfi_endproc
  1022. 535 .LFE141:
  1023. 537 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits
  1024. 538 .align 1
  1025. 539 .global HAL_PWR_EnableSleepOnExit
  1026. 540 .syntax unified
  1027. 541 .thumb
  1028. 542 .thumb_func
  1029. 543 .fpu fpv4-sp-d16
  1030. 545 HAL_PWR_EnableSleepOnExit:
  1031. 546 .LFB143:
  1032. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  1033. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** the HAL_PWR_PVDCallback could be implemented in the user file
  1034. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  1035. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  1036. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1037. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  1038. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Indicates Sleep-On-Exit when returning from Handler mode to Thread mode.
  1039. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor
  1040. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over.
  1041. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run only on
  1042. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * interruptions handling.
  1043. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  1044. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  1045. ARM GAS /tmp/ccaqA7YX.s page 19
  1046. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit(void)
  1047. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  1048. 547 .loc 1 501 0
  1049. 548 .cfi_startproc
  1050. 549 @ args = 0, pretend = 0, frame = 0
  1051. 550 @ frame_needed = 0, uses_anonymous_args = 0
  1052. 551 @ link register save eliminated.
  1053. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex System Control Register */
  1054. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk));
  1055. 552 .loc 1 503 0
  1056. 553 0000 024A ldr r2, .L52
  1057. 554 0002 1369 ldr r3, [r2, #16]
  1058. 555 0004 43F00203 orr r3, r3, #2
  1059. 556 0008 1361 str r3, [r2, #16]
  1060. 557 000a 7047 bx lr
  1061. 558 .L53:
  1062. 559 .align 2
  1063. 560 .L52:
  1064. 561 000c 00ED00E0 .word -536810240
  1065. 562 .cfi_endproc
  1066. 563 .LFE143:
  1067. 565 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits
  1068. 566 .align 1
  1069. 567 .global HAL_PWR_DisableSleepOnExit
  1070. 568 .syntax unified
  1071. 569 .thumb
  1072. 570 .thumb_func
  1073. 571 .fpu fpv4-sp-d16
  1074. 573 HAL_PWR_DisableSleepOnExit:
  1075. 574 .LFB144:
  1076. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  1077. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1078. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  1079. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables Sleep-On-Exit feature when returning from Handler mode to Thread mode.
  1080. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the processor
  1081. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over.
  1082. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  1083. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  1084. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit(void)
  1085. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  1086. 575 .loc 1 513 0
  1087. 576 .cfi_startproc
  1088. 577 @ args = 0, pretend = 0, frame = 0
  1089. 578 @ frame_needed = 0, uses_anonymous_args = 0
  1090. 579 @ link register save eliminated.
  1091. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex System Control Register */
  1092. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk));
  1093. 580 .loc 1 515 0
  1094. 581 0000 024A ldr r2, .L55
  1095. 582 0002 1369 ldr r3, [r2, #16]
  1096. 583 0004 23F00203 bic r3, r3, #2
  1097. 584 0008 1361 str r3, [r2, #16]
  1098. 585 000a 7047 bx lr
  1099. 586 .L56:
  1100. 587 .align 2
  1101. 588 .L55:
  1102. 589 000c 00ED00E0 .word -536810240
  1103. ARM GAS /tmp/ccaqA7YX.s page 20
  1104. 590 .cfi_endproc
  1105. 591 .LFE144:
  1106. 593 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits
  1107. 594 .align 1
  1108. 595 .global HAL_PWR_EnableSEVOnPend
  1109. 596 .syntax unified
  1110. 597 .thumb
  1111. 598 .thumb_func
  1112. 599 .fpu fpv4-sp-d16
  1113. 601 HAL_PWR_EnableSEVOnPend:
  1114. 602 .LFB145:
  1115. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  1116. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1117. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  1118. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Enables CORTEX M4 SEVONPEND bit.
  1119. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note Sets SEVONPEND bit of SCR register. When this bit is set, this causes
  1120. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended.
  1121. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  1122. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  1123. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend(void)
  1124. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  1125. 603 .loc 1 525 0
  1126. 604 .cfi_startproc
  1127. 605 @ args = 0, pretend = 0, frame = 0
  1128. 606 @ frame_needed = 0, uses_anonymous_args = 0
  1129. 607 @ link register save eliminated.
  1130. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex System Control Register */
  1131. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk));
  1132. 608 .loc 1 527 0
  1133. 609 0000 024A ldr r2, .L58
  1134. 610 0002 1369 ldr r3, [r2, #16]
  1135. 611 0004 43F01003 orr r3, r3, #16
  1136. 612 0008 1361 str r3, [r2, #16]
  1137. 613 000a 7047 bx lr
  1138. 614 .L59:
  1139. 615 .align 2
  1140. 616 .L58:
  1141. 617 000c 00ED00E0 .word -536810240
  1142. 618 .cfi_endproc
  1143. 619 .LFE145:
  1144. 621 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits
  1145. 622 .align 1
  1146. 623 .global HAL_PWR_DisableSEVOnPend
  1147. 624 .syntax unified
  1148. 625 .thumb
  1149. 626 .thumb_func
  1150. 627 .fpu fpv4-sp-d16
  1151. 629 HAL_PWR_DisableSEVOnPend:
  1152. 630 .LFB146:
  1153. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** }
  1154. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c ****
  1155. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /**
  1156. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @brief Disables CORTEX M4 SEVONPEND bit.
  1157. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @note Clears SEVONPEND bit of SCR register. When this bit is set, this causes
  1158. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended.
  1159. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** * @retval None
  1160. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** */
  1161. ARM GAS /tmp/ccaqA7YX.s page 21
  1162. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend(void)
  1163. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** {
  1164. 631 .loc 1 537 0
  1165. 632 .cfi_startproc
  1166. 633 @ args = 0, pretend = 0, frame = 0
  1167. 634 @ frame_needed = 0, uses_anonymous_args = 0
  1168. 635 @ link register save eliminated.
  1169. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */
  1170. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk));
  1171. 636 .loc 1 539 0
  1172. 637 0000 024A ldr r2, .L61
  1173. 638 0002 1369 ldr r3, [r2, #16]
  1174. 639 0004 23F01003 bic r3, r3, #16
  1175. 640 0008 1361 str r3, [r2, #16]
  1176. 641 000a 7047 bx lr
  1177. 642 .L62:
  1178. 643 .align 2
  1179. 644 .L61:
  1180. 645 000c 00ED00E0 .word -536810240
  1181. 646 .cfi_endproc
  1182. 647 .LFE146:
  1183. 649 .text
  1184. 650 .Letext0:
  1185. 651 .file 2 "/usr/include/newlib/machine/_default_types.h"
  1186. 652 .file 3 "/usr/include/newlib/sys/_stdint.h"
  1187. 653 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
  1188. 654 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
  1189. 655 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
  1190. 656 .file 7 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  1191. 657 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h"
  1192. ARM GAS /tmp/ccaqA7YX.s page 22
  1193. DEFINED SYMBOLS
  1194. *ABS*:0000000000000000 stm32f4xx_hal_pwr.c
  1195. /tmp/ccaqA7YX.s:18 .text.HAL_PWR_DeInit:0000000000000000 $t
  1196. /tmp/ccaqA7YX.s:25 .text.HAL_PWR_DeInit:0000000000000000 HAL_PWR_DeInit
  1197. /tmp/ccaqA7YX.s:46 .text.HAL_PWR_DeInit:0000000000000014 $d
  1198. /tmp/ccaqA7YX.s:51 .text.HAL_PWR_EnableBkUpAccess:0000000000000000 $t
  1199. /tmp/ccaqA7YX.s:58 .text.HAL_PWR_EnableBkUpAccess:0000000000000000 HAL_PWR_EnableBkUpAccess
  1200. /tmp/ccaqA7YX.s:73 .text.HAL_PWR_EnableBkUpAccess:0000000000000008 $d
  1201. /tmp/ccaqA7YX.s:78 .text.HAL_PWR_DisableBkUpAccess:0000000000000000 $t
  1202. /tmp/ccaqA7YX.s:85 .text.HAL_PWR_DisableBkUpAccess:0000000000000000 HAL_PWR_DisableBkUpAccess
  1203. /tmp/ccaqA7YX.s:100 .text.HAL_PWR_DisableBkUpAccess:0000000000000008 $d
  1204. /tmp/ccaqA7YX.s:105 .text.HAL_PWR_ConfigPVD:0000000000000000 $t
  1205. /tmp/ccaqA7YX.s:112 .text.HAL_PWR_ConfigPVD:0000000000000000 HAL_PWR_ConfigPVD
  1206. /tmp/ccaqA7YX.s:188 .text.HAL_PWR_ConfigPVD:000000000000007c $d
  1207. /tmp/ccaqA7YX.s:194 .text.HAL_PWR_EnablePVD:0000000000000000 $t
  1208. /tmp/ccaqA7YX.s:201 .text.HAL_PWR_EnablePVD:0000000000000000 HAL_PWR_EnablePVD
  1209. /tmp/ccaqA7YX.s:216 .text.HAL_PWR_EnablePVD:0000000000000008 $d
  1210. /tmp/ccaqA7YX.s:221 .text.HAL_PWR_DisablePVD:0000000000000000 $t
  1211. /tmp/ccaqA7YX.s:228 .text.HAL_PWR_DisablePVD:0000000000000000 HAL_PWR_DisablePVD
  1212. /tmp/ccaqA7YX.s:243 .text.HAL_PWR_DisablePVD:0000000000000008 $d
  1213. /tmp/ccaqA7YX.s:248 .text.HAL_PWR_EnableWakeUpPin:0000000000000000 $t
  1214. /tmp/ccaqA7YX.s:255 .text.HAL_PWR_EnableWakeUpPin:0000000000000000 HAL_PWR_EnableWakeUpPin
  1215. /tmp/ccaqA7YX.s:273 .text.HAL_PWR_EnableWakeUpPin:000000000000000c $d
  1216. /tmp/ccaqA7YX.s:278 .text.HAL_PWR_DisableWakeUpPin:0000000000000000 $t
  1217. /tmp/ccaqA7YX.s:285 .text.HAL_PWR_DisableWakeUpPin:0000000000000000 HAL_PWR_DisableWakeUpPin
  1218. /tmp/ccaqA7YX.s:303 .text.HAL_PWR_DisableWakeUpPin:000000000000000c $d
  1219. /tmp/ccaqA7YX.s:308 .text.HAL_PWR_EnterSLEEPMode:0000000000000000 $t
  1220. /tmp/ccaqA7YX.s:315 .text.HAL_PWR_EnterSLEEPMode:0000000000000000 HAL_PWR_EnterSLEEPMode
  1221. /tmp/ccaqA7YX.s:359 .text.HAL_PWR_EnterSLEEPMode:000000000000001c $d
  1222. /tmp/ccaqA7YX.s:364 .text.HAL_PWR_EnterSTOPMode:0000000000000000 $t
  1223. /tmp/ccaqA7YX.s:371 .text.HAL_PWR_EnterSTOPMode:0000000000000000 HAL_PWR_EnterSTOPMode
  1224. /tmp/ccaqA7YX.s:428 .text.HAL_PWR_EnterSTOPMode:0000000000000030 $d
  1225. /tmp/ccaqA7YX.s:434 .text.HAL_PWR_EnterSTANDBYMode:0000000000000000 $t
  1226. /tmp/ccaqA7YX.s:441 .text.HAL_PWR_EnterSTANDBYMode:0000000000000000 HAL_PWR_EnterSTANDBYMode
  1227. /tmp/ccaqA7YX.s:469 .text.HAL_PWR_EnterSTANDBYMode:0000000000000018 $d
  1228. /tmp/ccaqA7YX.s:475 .text.HAL_PWR_PVDCallback:0000000000000000 $t
  1229. /tmp/ccaqA7YX.s:482 .text.HAL_PWR_PVDCallback:0000000000000000 HAL_PWR_PVDCallback
  1230. /tmp/ccaqA7YX.s:494 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 $t
  1231. /tmp/ccaqA7YX.s:501 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 HAL_PWR_PVD_IRQHandler
  1232. /tmp/ccaqA7YX.s:533 .text.HAL_PWR_PVD_IRQHandler:000000000000001c $d
  1233. /tmp/ccaqA7YX.s:538 .text.HAL_PWR_EnableSleepOnExit:0000000000000000 $t
  1234. /tmp/ccaqA7YX.s:545 .text.HAL_PWR_EnableSleepOnExit:0000000000000000 HAL_PWR_EnableSleepOnExit
  1235. /tmp/ccaqA7YX.s:561 .text.HAL_PWR_EnableSleepOnExit:000000000000000c $d
  1236. /tmp/ccaqA7YX.s:566 .text.HAL_PWR_DisableSleepOnExit:0000000000000000 $t
  1237. /tmp/ccaqA7YX.s:573 .text.HAL_PWR_DisableSleepOnExit:0000000000000000 HAL_PWR_DisableSleepOnExit
  1238. /tmp/ccaqA7YX.s:589 .text.HAL_PWR_DisableSleepOnExit:000000000000000c $d
  1239. /tmp/ccaqA7YX.s:594 .text.HAL_PWR_EnableSEVOnPend:0000000000000000 $t
  1240. /tmp/ccaqA7YX.s:601 .text.HAL_PWR_EnableSEVOnPend:0000000000000000 HAL_PWR_EnableSEVOnPend
  1241. /tmp/ccaqA7YX.s:617 .text.HAL_PWR_EnableSEVOnPend:000000000000000c $d
  1242. /tmp/ccaqA7YX.s:622 .text.HAL_PWR_DisableSEVOnPend:0000000000000000 $t
  1243. /tmp/ccaqA7YX.s:629 .text.HAL_PWR_DisableSEVOnPend:0000000000000000 HAL_PWR_DisableSEVOnPend
  1244. /tmp/ccaqA7YX.s:645 .text.HAL_PWR_DisableSEVOnPend:000000000000000c $d
  1245. .debug_frame:0000000000000010 $d
  1246. NO UNDEFINED SYMBOLS