stm32f3xx_hal_pwr_ex.lst 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_pwr_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 65782E63 .ascii "ex.c\000"
  29. 23 00
  30. 24 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits
  31. 25 .align 1
  32. 26 .global HAL_PWR_ConfigPVD
  33. 27 .syntax unified
  34. 28 .thumb
  35. 29 .thumb_func
  36. 31 HAL_PWR_ConfigPVD:
  37. 32 .LFB130:
  38. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c"
  39. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  40. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  41. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @file stm32f3xx_hal_pwr_ex.c
  42. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @author MCD Application Team
  43. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver.
  44. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following
  45. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral:
  46. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions
  47. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions
  48. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  49. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  50. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @attention
  51. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  52. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  53. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * All rights reserved.
  54. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  55. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
  56. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * in the root directory of this software component.
  57. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  58. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 2
  60. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  61. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  62. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  63. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/
  64. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #include "stm32f3xx_hal.h"
  65. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  66. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  67. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  68. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  69. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  70. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx
  71. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWREx HAL module driver
  72. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  73. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  74. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  75. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED
  76. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  77. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/
  78. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/
  79. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Private_Constants PWR Extended Private Constants
  80. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  81. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  82. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_IT (0x00010000U)
  83. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_EVT (0x00020000U)
  84. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_RISING_EDGE (0x00000001U)
  85. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_FALLING_EDGE (0x00000002U)
  86. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  87. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @}
  88. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  89. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  90. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/
  91. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/
  92. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/
  93. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Exported functions ---------------------------------------------------------*/
  94. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  95. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions
  96. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  97. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  98. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  99. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended Control Functions
  100. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions
  101. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  102. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @verbatim
  103. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  104. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
  105. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ##### Peripheral Extended control functions #####
  106. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
  107. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** PVD configuration (present on all other devices than STM32F3x8 devices) ***
  108. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
  109. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  110. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a
  111. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR).
  112. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower
  113. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
  114. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
  115. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
  116. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 3
  118. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** -@- PVD is not available on STM32F3x8 Product Line
  119. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  120. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  121. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** Voltage regulator ***
  122. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
  123. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  124. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The voltage regulator is always enabled after Reset. It works in three different
  125. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** modes.
  126. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** In Run mode, the regulator supplies full power to the 1.8V domain (core, memories
  127. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** and digital peripherals).
  128. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** In Stop mode, the regulator supplies low power to the 1.8V domain, preserving
  129. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** contents of registers and SRAM.
  130. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** In Stop mode, the regulator is powered off. The contents of the registers and SRAM
  131. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** are lost except for the Standby circuitry and the Backup Domain.
  132. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** Note: in the STM32F3x8xx devices, the voltage regulator is bypassed and the
  133. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** microcontroller must be powered from a nominal VDD = 1.8V +/-8U% voltage.
  134. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  135. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  136. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower
  137. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
  138. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
  139. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
  140. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
  141. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  142. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  143. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** SDADC power configuration ***
  144. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ================================
  145. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  146. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) On STM32F373xC/STM32F378xx devices, there are up to
  147. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** 3 SDADC instances that can be enabled/disabled.
  148. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  149. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @endverbatim
  150. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  151. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  152. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  153. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || \
  154. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || \
  155. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || \
  156. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || \
  157. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F373xC)
  158. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  159. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  160. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
  161. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration
  162. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * information for the PVD.
  163. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for
  164. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * more details about the voltage threshold corresponding to each
  165. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * detection level.
  166. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  167. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  168. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
  169. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  170. 34 .loc 1 129 1
  171. 35 .cfi_startproc
  172. 36 @ args = 0, pretend = 0, frame = 8
  173. 37 @ frame_needed = 1, uses_anonymous_args = 0
  174. 38 0000 80B5 push {r7, lr}
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 4
  176. 39 .LCFI0:
  177. 40 .cfi_def_cfa_offset 8
  178. 41 .cfi_offset 7, -8
  179. 42 .cfi_offset 14, -4
  180. 43 0002 82B0 sub sp, sp, #8
  181. 44 .LCFI1:
  182. 45 .cfi_def_cfa_offset 16
  183. 46 0004 00AF add r7, sp, #0
  184. 47 .LCFI2:
  185. 48 .cfi_def_cfa_register 7
  186. 49 0006 7860 str r0, [r7, #4]
  187. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check the parameters */
  188. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel));
  189. 50 .loc 1 131 3
  190. 51 0008 7B68 ldr r3, [r7, #4]
  191. 52 000a 1B68 ldr r3, [r3]
  192. 53 000c 002B cmp r3, #0
  193. 54 000e 1FD0 beq .L2
  194. 55 .loc 1 131 3 is_stmt 0 discriminator 1
  195. 56 0010 7B68 ldr r3, [r7, #4]
  196. 57 0012 1B68 ldr r3, [r3]
  197. 58 0014 202B cmp r3, #32
  198. 59 0016 1BD0 beq .L2
  199. 60 .loc 1 131 3 discriminator 2
  200. 61 0018 7B68 ldr r3, [r7, #4]
  201. 62 001a 1B68 ldr r3, [r3]
  202. 63 001c 402B cmp r3, #64
  203. 64 001e 17D0 beq .L2
  204. 65 .loc 1 131 3 discriminator 3
  205. 66 0020 7B68 ldr r3, [r7, #4]
  206. 67 0022 1B68 ldr r3, [r3]
  207. 68 0024 602B cmp r3, #96
  208. 69 0026 13D0 beq .L2
  209. 70 .loc 1 131 3 discriminator 4
  210. 71 0028 7B68 ldr r3, [r7, #4]
  211. 72 002a 1B68 ldr r3, [r3]
  212. 73 002c 802B cmp r3, #128
  213. 74 002e 0FD0 beq .L2
  214. 75 .loc 1 131 3 discriminator 5
  215. 76 0030 7B68 ldr r3, [r7, #4]
  216. 77 0032 1B68 ldr r3, [r3]
  217. 78 0034 A02B cmp r3, #160
  218. 79 0036 0BD0 beq .L2
  219. 80 .loc 1 131 3 discriminator 6
  220. 81 0038 7B68 ldr r3, [r7, #4]
  221. 82 003a 1B68 ldr r3, [r3]
  222. 83 003c C02B cmp r3, #192
  223. 84 003e 07D0 beq .L2
  224. 85 .loc 1 131 3 discriminator 7
  225. 86 0040 7B68 ldr r3, [r7, #4]
  226. 87 0042 1B68 ldr r3, [r3]
  227. 88 0044 E02B cmp r3, #224
  228. 89 0046 03D0 beq .L2
  229. 90 .loc 1 131 3 discriminator 8
  230. 91 0048 8321 movs r1, #131
  231. 92 004a 3F48 ldr r0, .L9
  232. 93 004c FFF7FEFF bl assert_failed
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 5
  234. 94 .L2:
  235. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode));
  236. 95 .loc 1 132 3 is_stmt 1
  237. 96 0050 7B68 ldr r3, [r7, #4]
  238. 97 0052 5B68 ldr r3, [r3, #4]
  239. 98 0054 B3F1011F cmp r3, #65537
  240. 99 0058 20D0 beq .L3
  241. 100 .loc 1 132 3 is_stmt 0 discriminator 1
  242. 101 005a 7B68 ldr r3, [r7, #4]
  243. 102 005c 5B68 ldr r3, [r3, #4]
  244. 103 005e 3B4A ldr r2, .L9+4
  245. 104 0060 9342 cmp r3, r2
  246. 105 0062 1BD0 beq .L3
  247. 106 .loc 1 132 3 discriminator 2
  248. 107 0064 7B68 ldr r3, [r7, #4]
  249. 108 0066 5B68 ldr r3, [r3, #4]
  250. 109 0068 394A ldr r2, .L9+8
  251. 110 006a 9342 cmp r3, r2
  252. 111 006c 16D0 beq .L3
  253. 112 .loc 1 132 3 discriminator 3
  254. 113 006e 7B68 ldr r3, [r7, #4]
  255. 114 0070 5B68 ldr r3, [r3, #4]
  256. 115 0072 384A ldr r2, .L9+12
  257. 116 0074 9342 cmp r3, r2
  258. 117 0076 11D0 beq .L3
  259. 118 .loc 1 132 3 discriminator 4
  260. 119 0078 7B68 ldr r3, [r7, #4]
  261. 120 007a 5B68 ldr r3, [r3, #4]
  262. 121 007c B3F1021F cmp r3, #131074
  263. 122 0080 0CD0 beq .L3
  264. 123 .loc 1 132 3 discriminator 5
  265. 124 0082 7B68 ldr r3, [r7, #4]
  266. 125 0084 5B68 ldr r3, [r3, #4]
  267. 126 0086 344A ldr r2, .L9+16
  268. 127 0088 9342 cmp r3, r2
  269. 128 008a 07D0 beq .L3
  270. 129 .loc 1 132 3 discriminator 6
  271. 130 008c 7B68 ldr r3, [r7, #4]
  272. 131 008e 5B68 ldr r3, [r3, #4]
  273. 132 0090 002B cmp r3, #0
  274. 133 0092 03D0 beq .L3
  275. 134 .loc 1 132 3 discriminator 7
  276. 135 0094 8421 movs r1, #132
  277. 136 0096 2C48 ldr r0, .L9
  278. 137 0098 FFF7FEFF bl assert_failed
  279. 138 .L3:
  280. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  281. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Set PLS[7:5] bits according to PVDLevel value */
  282. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel);
  283. 139 .loc 1 135 3 is_stmt 1
  284. 140 009c 2F4B ldr r3, .L9+20
  285. 141 009e 1B68 ldr r3, [r3]
  286. 142 00a0 23F0E002 bic r2, r3, #224
  287. 143 00a4 7B68 ldr r3, [r7, #4]
  288. 144 00a6 1B68 ldr r3, [r3]
  289. 145 00a8 2C49 ldr r1, .L9+20
  290. 146 00aa 1343 orrs r3, r3, r2
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 6
  292. 147 00ac 0B60 str r3, [r1]
  293. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  294. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */
  295. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
  296. 148 .loc 1 138 3
  297. 149 00ae 2C4B ldr r3, .L9+24
  298. 150 00b0 5B68 ldr r3, [r3, #4]
  299. 151 00b2 2B4A ldr r2, .L9+24
  300. 152 00b4 23F48033 bic r3, r3, #65536
  301. 153 00b8 5360 str r3, [r2, #4]
  302. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT();
  303. 154 .loc 1 139 3
  304. 155 00ba 294B ldr r3, .L9+24
  305. 156 00bc 1B68 ldr r3, [r3]
  306. 157 00be 284A ldr r2, .L9+24
  307. 158 00c0 23F48033 bic r3, r3, #65536
  308. 159 00c4 1360 str r3, [r2]
  309. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
  310. 160 .loc 1 140 3
  311. 161 00c6 264B ldr r3, .L9+24
  312. 162 00c8 9B68 ldr r3, [r3, #8]
  313. 163 00ca 254A ldr r2, .L9+24
  314. 164 00cc 23F48033 bic r3, r3, #65536
  315. 165 00d0 9360 str r3, [r2, #8]
  316. 166 .loc 1 140 44
  317. 167 00d2 234B ldr r3, .L9+24
  318. 168 00d4 DB68 ldr r3, [r3, #12]
  319. 169 00d6 224A ldr r2, .L9+24
  320. 170 00d8 23F48033 bic r3, r3, #65536
  321. 171 00dc D360 str r3, [r2, #12]
  322. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  323. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure interrupt mode */
  324. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
  325. 172 .loc 1 143 17
  326. 173 00de 7B68 ldr r3, [r7, #4]
  327. 174 00e0 5B68 ldr r3, [r3, #4]
  328. 175 .loc 1 143 24
  329. 176 00e2 03F48033 and r3, r3, #65536
  330. 177 .loc 1 143 5
  331. 178 00e6 002B cmp r3, #0
  332. 179 00e8 05D0 beq .L4
  333. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  334. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT();
  335. 180 .loc 1 145 5
  336. 181 00ea 1D4B ldr r3, .L9+24
  337. 182 00ec 1B68 ldr r3, [r3]
  338. 183 00ee 1C4A ldr r2, .L9+24
  339. 184 00f0 43F48033 orr r3, r3, #65536
  340. 185 00f4 1360 str r3, [r2]
  341. 186 .L4:
  342. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  343. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  344. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure event mode */
  345. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
  346. 187 .loc 1 149 17
  347. 188 00f6 7B68 ldr r3, [r7, #4]
  348. 189 00f8 5B68 ldr r3, [r3, #4]
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 7
  350. 190 .loc 1 149 24
  351. 191 00fa 03F40033 and r3, r3, #131072
  352. 192 .loc 1 149 5
  353. 193 00fe 002B cmp r3, #0
  354. 194 0100 05D0 beq .L5
  355. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  356. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
  357. 195 .loc 1 151 5
  358. 196 0102 174B ldr r3, .L9+24
  359. 197 0104 5B68 ldr r3, [r3, #4]
  360. 198 0106 164A ldr r2, .L9+24
  361. 199 0108 43F48033 orr r3, r3, #65536
  362. 200 010c 5360 str r3, [r2, #4]
  363. 201 .L5:
  364. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  365. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  366. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure the edge */
  367. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
  368. 202 .loc 1 155 17
  369. 203 010e 7B68 ldr r3, [r7, #4]
  370. 204 0110 5B68 ldr r3, [r3, #4]
  371. 205 .loc 1 155 24
  372. 206 0112 03F00103 and r3, r3, #1
  373. 207 .loc 1 155 5
  374. 208 0116 002B cmp r3, #0
  375. 209 0118 05D0 beq .L6
  376. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  377. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
  378. 210 .loc 1 157 5
  379. 211 011a 114B ldr r3, .L9+24
  380. 212 011c 9B68 ldr r3, [r3, #8]
  381. 213 011e 104A ldr r2, .L9+24
  382. 214 0120 43F48033 orr r3, r3, #65536
  383. 215 0124 9360 str r3, [r2, #8]
  384. 216 .L6:
  385. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  386. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  387. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
  388. 217 .loc 1 160 17
  389. 218 0126 7B68 ldr r3, [r7, #4]
  390. 219 0128 5B68 ldr r3, [r3, #4]
  391. 220 .loc 1 160 24
  392. 221 012a 03F00203 and r3, r3, #2
  393. 222 .loc 1 160 5
  394. 223 012e 002B cmp r3, #0
  395. 224 0130 05D0 beq .L8
  396. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  397. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
  398. 225 .loc 1 162 5
  399. 226 0132 0B4B ldr r3, .L9+24
  400. 227 0134 DB68 ldr r3, [r3, #12]
  401. 228 0136 0A4A ldr r2, .L9+24
  402. 229 0138 43F48033 orr r3, r3, #65536
  403. 230 013c D360 str r3, [r2, #12]
  404. 231 .L8:
  405. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  406. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 8
  408. 232 .loc 1 164 1
  409. 233 013e 00BF nop
  410. 234 0140 0837 adds r7, r7, #8
  411. 235 .LCFI3:
  412. 236 .cfi_def_cfa_offset 8
  413. 237 0142 BD46 mov sp, r7
  414. 238 .LCFI4:
  415. 239 .cfi_def_cfa_register 13
  416. 240 @ sp needed
  417. 241 0144 80BD pop {r7, pc}
  418. 242 .L10:
  419. 243 0146 00BF .align 2
  420. 244 .L9:
  421. 245 0148 00000000 .word .LC0
  422. 246 014c 02000100 .word 65538
  423. 247 0150 03000100 .word 65539
  424. 248 0154 01000200 .word 131073
  425. 249 0158 03000200 .word 131075
  426. 250 015c 00700040 .word 1073770496
  427. 251 0160 00040140 .word 1073808384
  428. 252 .cfi_endproc
  429. 253 .LFE130:
  430. 255 .section .text.HAL_PWR_EnablePVD,"ax",%progbits
  431. 256 .align 1
  432. 257 .global HAL_PWR_EnablePVD
  433. 258 .syntax unified
  434. 259 .thumb
  435. 260 .thumb_func
  436. 262 HAL_PWR_EnablePVD:
  437. 263 .LFB131:
  438. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  439. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  440. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Enables the Power Voltage Detector(PVD).
  441. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  442. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  443. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_EnablePVD(void)
  444. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  445. 264 .loc 1 171 1
  446. 265 .cfi_startproc
  447. 266 @ args = 0, pretend = 0, frame = 0
  448. 267 @ frame_needed = 1, uses_anonymous_args = 0
  449. 268 @ link register save eliminated.
  450. 269 0000 80B4 push {r7}
  451. 270 .LCFI5:
  452. 271 .cfi_def_cfa_offset 4
  453. 272 .cfi_offset 7, -4
  454. 273 0002 00AF add r7, sp, #0
  455. 274 .LCFI6:
  456. 275 .cfi_def_cfa_register 7
  457. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** SET_BIT(PWR->CR, PWR_CR_PVDE);
  458. 276 .loc 1 172 3
  459. 277 0004 054B ldr r3, .L12
  460. 278 0006 1B68 ldr r3, [r3]
  461. 279 0008 044A ldr r2, .L12
  462. 280 000a 43F01003 orr r3, r3, #16
  463. 281 000e 1360 str r3, [r2]
  464. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 9
  466. 282 .loc 1 173 1
  467. 283 0010 00BF nop
  468. 284 0012 BD46 mov sp, r7
  469. 285 .LCFI7:
  470. 286 .cfi_def_cfa_register 13
  471. 287 @ sp needed
  472. 288 0014 5DF8047B ldr r7, [sp], #4
  473. 289 .LCFI8:
  474. 290 .cfi_restore 7
  475. 291 .cfi_def_cfa_offset 0
  476. 292 0018 7047 bx lr
  477. 293 .L13:
  478. 294 001a 00BF .align 2
  479. 295 .L12:
  480. 296 001c 00700040 .word 1073770496
  481. 297 .cfi_endproc
  482. 298 .LFE131:
  483. 300 .section .text.HAL_PWR_DisablePVD,"ax",%progbits
  484. 301 .align 1
  485. 302 .global HAL_PWR_DisablePVD
  486. 303 .syntax unified
  487. 304 .thumb
  488. 305 .thumb_func
  489. 307 HAL_PWR_DisablePVD:
  490. 308 .LFB132:
  491. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  492. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  493. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Disables the Power Voltage Detector(PVD).
  494. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  495. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  496. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_DisablePVD(void)
  497. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  498. 309 .loc 1 180 1
  499. 310 .cfi_startproc
  500. 311 @ args = 0, pretend = 0, frame = 0
  501. 312 @ frame_needed = 1, uses_anonymous_args = 0
  502. 313 @ link register save eliminated.
  503. 314 0000 80B4 push {r7}
  504. 315 .LCFI9:
  505. 316 .cfi_def_cfa_offset 4
  506. 317 .cfi_offset 7, -4
  507. 318 0002 00AF add r7, sp, #0
  508. 319 .LCFI10:
  509. 320 .cfi_def_cfa_register 7
  510. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR, PWR_CR_PVDE);
  511. 321 .loc 1 181 3
  512. 322 0004 054B ldr r3, .L15
  513. 323 0006 1B68 ldr r3, [r3]
  514. 324 0008 044A ldr r2, .L15
  515. 325 000a 23F01003 bic r3, r3, #16
  516. 326 000e 1360 str r3, [r2]
  517. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  518. 327 .loc 1 182 1
  519. 328 0010 00BF nop
  520. 329 0012 BD46 mov sp, r7
  521. 330 .LCFI11:
  522. 331 .cfi_def_cfa_register 13
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 10
  524. 332 @ sp needed
  525. 333 0014 5DF8047B ldr r7, [sp], #4
  526. 334 .LCFI12:
  527. 335 .cfi_restore 7
  528. 336 .cfi_def_cfa_offset 0
  529. 337 0018 7047 bx lr
  530. 338 .L16:
  531. 339 001a 00BF .align 2
  532. 340 .L15:
  533. 341 001c 00700040 .word 1073770496
  534. 342 .cfi_endproc
  535. 343 .LFE132:
  536. 345 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits
  537. 346 .align 1
  538. 347 .global HAL_PWR_PVD_IRQHandler
  539. 348 .syntax unified
  540. 349 .thumb
  541. 350 .thumb_func
  542. 352 HAL_PWR_PVD_IRQHandler:
  543. 353 .LFB133:
  544. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  545. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  546. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD interrupt request.
  547. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_IRQHandler().
  548. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  549. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  550. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_PVD_IRQHandler(void)
  551. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  552. 354 .loc 1 190 1
  553. 355 .cfi_startproc
  554. 356 @ args = 0, pretend = 0, frame = 0
  555. 357 @ frame_needed = 1, uses_anonymous_args = 0
  556. 358 0000 80B5 push {r7, lr}
  557. 359 .LCFI13:
  558. 360 .cfi_def_cfa_offset 8
  559. 361 .cfi_offset 7, -8
  560. 362 .cfi_offset 14, -4
  561. 363 0002 00AF add r7, sp, #0
  562. 364 .LCFI14:
  563. 365 .cfi_def_cfa_register 7
  564. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check PWR exti flag */
  565. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET)
  566. 366 .loc 1 192 6
  567. 367 0004 064B ldr r3, .L20
  568. 368 0006 5B69 ldr r3, [r3, #20]
  569. 369 0008 03F48033 and r3, r3, #65536
  570. 370 .loc 1 192 5
  571. 371 000c 002B cmp r3, #0
  572. 372 000e 05D0 beq .L19
  573. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  574. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */
  575. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback();
  576. 373 .loc 1 195 5
  577. 374 0010 FFF7FEFF bl HAL_PWR_PVDCallback
  578. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  579. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Clear PWR Exti pending bit */
  580. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 11
  582. 375 .loc 1 198 5
  583. 376 0014 024B ldr r3, .L20
  584. 377 0016 4FF48032 mov r2, #65536
  585. 378 001a 5A61 str r2, [r3, #20]
  586. 379 .L19:
  587. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  588. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  589. 380 .loc 1 200 1
  590. 381 001c 00BF nop
  591. 382 001e 80BD pop {r7, pc}
  592. 383 .L21:
  593. 384 .align 2
  594. 385 .L20:
  595. 386 0020 00040140 .word 1073808384
  596. 387 .cfi_endproc
  597. 388 .LFE133:
  598. 390 .section .text.HAL_PWR_PVDCallback,"ax",%progbits
  599. 391 .align 1
  600. 392 .weak HAL_PWR_PVDCallback
  601. 393 .syntax unified
  602. 394 .thumb
  603. 395 .thumb_func
  604. 397 HAL_PWR_PVDCallback:
  605. 398 .LFB134:
  606. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  607. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  608. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWR PVD interrupt callback
  609. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  610. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  611. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __weak void HAL_PWR_PVDCallback(void)
  612. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  613. 399 .loc 1 207 1
  614. 400 .cfi_startproc
  615. 401 @ args = 0, pretend = 0, frame = 0
  616. 402 @ frame_needed = 1, uses_anonymous_args = 0
  617. 403 @ link register save eliminated.
  618. 404 0000 80B4 push {r7}
  619. 405 .LCFI15:
  620. 406 .cfi_def_cfa_offset 4
  621. 407 .cfi_offset 7, -4
  622. 408 0002 00AF add r7, sp, #0
  623. 409 .LCFI16:
  624. 410 .cfi_def_cfa_register 7
  625. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  626. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** the HAL_PWR_PVDCallback could be implemented in the user file
  627. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  628. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  629. 411 .loc 1 211 1
  630. 412 0004 00BF nop
  631. 413 0006 BD46 mov sp, r7
  632. 414 .LCFI17:
  633. 415 .cfi_def_cfa_register 13
  634. 416 @ sp needed
  635. 417 0008 5DF8047B ldr r7, [sp], #4
  636. 418 .LCFI18:
  637. 419 .cfi_restore 7
  638. 420 .cfi_def_cfa_offset 0
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 12
  640. 421 000c 7047 bx lr
  641. 422 .cfi_endproc
  642. 423 .LFE134:
  643. 425 .text
  644. 426 .Letext0:
  645. 427 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  646. 428 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  647. 429 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  648. 430 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h"
  649. 431 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  650. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 13
  651. DEFINED SYMBOLS
  652. *ABS*:00000000 stm32f3xx_hal_pwr_ex.c
  653. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:20 .rodata:00000000 $d
  654. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:25 .text.HAL_PWR_ConfigPVD:00000000 $t
  655. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:31 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD
  656. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:245 .text.HAL_PWR_ConfigPVD:00000148 $d
  657. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:256 .text.HAL_PWR_EnablePVD:00000000 $t
  658. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:262 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD
  659. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:296 .text.HAL_PWR_EnablePVD:0000001c $d
  660. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:301 .text.HAL_PWR_DisablePVD:00000000 $t
  661. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:307 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD
  662. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:341 .text.HAL_PWR_DisablePVD:0000001c $d
  663. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:346 .text.HAL_PWR_PVD_IRQHandler:00000000 $t
  664. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:352 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler
  665. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:397 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback
  666. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:386 .text.HAL_PWR_PVD_IRQHandler:00000020 $d
  667. C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:391 .text.HAL_PWR_PVDCallback:00000000 $t
  668. UNDEFINED SYMBOLS
  669. assert_failed