stm32f4xx_hal_pwr.lst 83 KB

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