stm32f3xx_hal_pwr_ex.lst 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_pwr_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.HAL_PWR_ConfigPVD.str1.4,"aMS",%progbits,1
  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 .p2align 2,,3
  33. 27 .global HAL_PWR_ConfigPVD
  34. 28 .syntax unified
  35. 29 .thumb
  36. 30 .thumb_func
  37. 32 HAL_PWR_ConfigPVD:
  38. 33 .LVL0:
  39. 34 .LFB130:
  40. 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c"
  41. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  42. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  43. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @file stm32f3xx_hal_pwr_ex.c
  44. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @author MCD Application Team
  45. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver.
  46. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following
  47. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral:
  48. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions
  49. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions
  50. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  51. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  52. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @attention
  53. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  54. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  55. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * All rights reserved.
  56. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  57. 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
  58. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * in the root directory of this software component.
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 2
  60. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  61. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  62. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
  63. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  64. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  65. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/
  66. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #include "stm32f3xx_hal.h"
  67. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  68. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  69. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  70. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  71. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  72. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx
  73. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWREx HAL module driver
  74. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  75. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  76. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  77. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED
  78. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  79. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/
  80. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/
  81. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Private_Constants PWR Extended Private Constants
  82. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  83. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  84. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_IT (0x00010000U)
  85. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_EVT (0x00020000U)
  86. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_RISING_EDGE (0x00000001U)
  87. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_FALLING_EDGE (0x00000002U)
  88. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  89. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @}
  90. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  91. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  92. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/
  93. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/
  94. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/
  95. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Exported functions ---------------------------------------------------------*/
  96. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  97. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions
  98. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  99. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  100. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  101. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended Control Functions
  102. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions
  103. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
  104. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @verbatim
  105. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  106. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
  107. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ##### Peripheral Extended control functions #####
  108. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
  109. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** PVD configuration (present on all other devices than STM32F3x8 devices) ***
  110. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
  111. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  112. 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
  113. 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).
  114. 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
  115. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
  116. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 3
  118. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
  119. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
  120. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** -@- PVD is not available on STM32F3x8 Product Line
  121. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  122. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  123. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** Voltage regulator ***
  124. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
  125. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  126. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The voltage regulator is always enabled after Reset. It works in three different
  127. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** modes.
  128. 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
  129. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** and digital peripherals).
  130. 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
  131. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** contents of registers and SRAM.
  132. 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
  133. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** are lost except for the Standby circuitry and the Backup Domain.
  134. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** Note: in the STM32F3x8xx devices, the voltage regulator is bypassed and the
  135. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** microcontroller must be powered from a nominal VDD = 1.8V +/-8U% voltage.
  136. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  137. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  138. 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
  139. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
  140. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
  141. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
  142. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
  143. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  144. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  145. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** SDADC power configuration ***
  146. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ================================
  147. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
  148. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) On STM32F373xC/STM32F378xx devices, there are up to
  149. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** 3 SDADC instances that can be enabled/disabled.
  150. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  151. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @endverbatim
  152. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
  153. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  154. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  155. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || \
  156. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || \
  157. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || \
  158. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || \
  159. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F373xC)
  160. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  161. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  162. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
  163. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration
  164. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * information for the PVD.
  165. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for
  166. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * more details about the voltage threshold corresponding to each
  167. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * detection level.
  168. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  169. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  170. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
  171. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  172. 36 .loc 1 129 1 view -0
  173. 37 .cfi_startproc
  174. 38 @ args = 0, pretend = 0, frame = 0
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 4
  176. 39 @ frame_needed = 0, uses_anonymous_args = 0
  177. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check the parameters */
  178. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel));
  179. 40 .loc 1 131 3 view .LVU1
  180. 41 0000 0368 ldr r3, [r0]
  181. 42 0002 33F06003 bics r3, r3, #96
  182. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check the parameters */
  183. 43 .loc 1 129 1 is_stmt 0 view .LVU2
  184. 44 0006 10B5 push {r4, lr}
  185. 45 .LCFI0:
  186. 46 .cfi_def_cfa_offset 8
  187. 47 .cfi_offset 4, -8
  188. 48 .cfi_offset 14, -4
  189. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check the parameters */
  190. 49 .loc 1 129 1 view .LVU3
  191. 50 0008 0446 mov r4, r0
  192. 51 .loc 1 131 3 view .LVU4
  193. 52 000a 05D0 beq .L2
  194. 53 .loc 1 131 3 discriminator 4 view .LVU5
  195. 54 000c 802B cmp r3, #128
  196. 55 000e 03D0 beq .L2
  197. 56 .loc 1 131 3 discriminator 8 view .LVU6
  198. 57 0010 2448 ldr r0, .L32
  199. 58 .LVL1:
  200. 59 .loc 1 131 3 discriminator 8 view .LVU7
  201. 60 0012 8321 movs r1, #131
  202. 61 0014 FFF7FEFF bl assert_failed
  203. 62 .LVL2:
  204. 63 .L2:
  205. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode));
  206. 64 .loc 1 132 3 is_stmt 1 view .LVU8
  207. 65 0018 6268 ldr r2, [r4, #4]
  208. 66 001a A2F10113 sub r3, r2, #65537
  209. 67 001e 022B cmp r3, #2
  210. 68 0020 06D9 bls .L3
  211. 69 .loc 1 132 3 is_stmt 0 discriminator 1 view .LVU9
  212. 70 0022 A2F50033 sub r3, r2, #131072
  213. 71 0026 013B subs r3, r3, #1
  214. 72 0028 022B cmp r3, #2
  215. 73 002a 01D9 bls .L3
  216. 74 .loc 1 132 3 discriminator 4 view .LVU10
  217. 75 002c 002A cmp r2, #0
  218. 76 002e 33D1 bne .L31
  219. 77 .L3:
  220. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  221. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Set PLS[7:5] bits according to PVDLevel value */
  222. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel);
  223. 78 .loc 1 135 3 is_stmt 1 view .LVU11
  224. 79 0030 1D48 ldr r0, .L32+4
  225. 80 0032 2468 ldr r4, [r4]
  226. 81 .LVL3:
  227. 82 .loc 1 135 3 is_stmt 0 view .LVU12
  228. 83 0034 0168 ldr r1, [r0]
  229. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  230. 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 */
  231. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
  232. 84 .loc 1 138 3 view .LVU13
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 5
  234. 85 0036 1D4B ldr r3, .L32+8
  235. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  236. 86 .loc 1 135 3 view .LVU14
  237. 87 0038 21F0E001 bic r1, r1, #224
  238. 88 003c 2143 orrs r1, r1, r4
  239. 89 003e 0160 str r1, [r0]
  240. 90 .loc 1 138 3 is_stmt 1 view .LVU15
  241. 91 0040 5968 ldr r1, [r3, #4]
  242. 92 0042 21F48031 bic r1, r1, #65536
  243. 93 0046 5960 str r1, [r3, #4]
  244. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT();
  245. 94 .loc 1 139 3 view .LVU16
  246. 95 0048 1968 ldr r1, [r3]
  247. 96 004a 21F48031 bic r1, r1, #65536
  248. 97 004e 1960 str r1, [r3]
  249. 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();
  250. 98 .loc 1 140 3 view .LVU17
  251. 99 0050 9968 ldr r1, [r3, #8]
  252. 100 0052 21F48031 bic r1, r1, #65536
  253. 101 0056 9960 str r1, [r3, #8]
  254. 102 .loc 1 140 44 view .LVU18
  255. 103 0058 D968 ldr r1, [r3, #12]
  256. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  257. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure interrupt mode */
  258. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
  259. 104 .loc 1 143 5 is_stmt 0 view .LVU19
  260. 105 005a D403 lsls r4, r2, #15
  261. 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();
  262. 106 .loc 1 140 44 view .LVU20
  263. 107 005c 21F48031 bic r1, r1, #65536
  264. 108 0060 D960 str r1, [r3, #12]
  265. 109 .loc 1 143 3 is_stmt 1 view .LVU21
  266. 110 .loc 1 143 5 is_stmt 0 view .LVU22
  267. 111 0062 03D5 bpl .L4
  268. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  269. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT();
  270. 112 .loc 1 145 5 is_stmt 1 view .LVU23
  271. 113 0064 1968 ldr r1, [r3]
  272. 114 0066 41F48031 orr r1, r1, #65536
  273. 115 006a 1960 str r1, [r3]
  274. 116 .L4:
  275. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  276. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  277. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure event mode */
  278. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
  279. 117 .loc 1 149 3 view .LVU24
  280. 118 .loc 1 149 5 is_stmt 0 view .LVU25
  281. 119 006c 9003 lsls r0, r2, #14
  282. 120 006e 04D5 bpl .L5
  283. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  284. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
  285. 121 .loc 1 151 5 is_stmt 1 view .LVU26
  286. 122 0070 0E49 ldr r1, .L32+8
  287. 123 0072 4B68 ldr r3, [r1, #4]
  288. 124 0074 43F48033 orr r3, r3, #65536
  289. 125 0078 4B60 str r3, [r1, #4]
  290. 126 .L5:
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 6
  292. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  293. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  294. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure the edge */
  295. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
  296. 127 .loc 1 155 3 view .LVU27
  297. 128 .loc 1 155 5 is_stmt 0 view .LVU28
  298. 129 007a D107 lsls r1, r2, #31
  299. 130 007c 04D5 bpl .L6
  300. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  301. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
  302. 131 .loc 1 157 5 is_stmt 1 view .LVU29
  303. 132 007e 0B49 ldr r1, .L32+8
  304. 133 0080 8B68 ldr r3, [r1, #8]
  305. 134 0082 43F48033 orr r3, r3, #65536
  306. 135 0086 8B60 str r3, [r1, #8]
  307. 136 .L6:
  308. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  309. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  310. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
  311. 137 .loc 1 160 3 view .LVU30
  312. 138 .loc 1 160 5 is_stmt 0 view .LVU31
  313. 139 0088 9307 lsls r3, r2, #30
  314. 140 008a 04D5 bpl .L1
  315. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  316. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
  317. 141 .loc 1 162 5 is_stmt 1 view .LVU32
  318. 142 008c 074A ldr r2, .L32+8
  319. 143 008e D368 ldr r3, [r2, #12]
  320. 144 0090 43F48033 orr r3, r3, #65536
  321. 145 0094 D360 str r3, [r2, #12]
  322. 146 .L1:
  323. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  324. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  325. 147 .loc 1 164 1 is_stmt 0 view .LVU33
  326. 148 0096 10BD pop {r4, pc}
  327. 149 .LVL4:
  328. 150 .L31:
  329. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  330. 151 .loc 1 132 3 discriminator 5 view .LVU34
  331. 152 0098 0248 ldr r0, .L32
  332. 153 009a 8421 movs r1, #132
  333. 154 009c FFF7FEFF bl assert_failed
  334. 155 .LVL5:
  335. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  336. 156 .loc 1 143 17 discriminator 5 view .LVU35
  337. 157 00a0 6268 ldr r2, [r4, #4]
  338. 158 00a2 C5E7 b .L3
  339. 159 .L33:
  340. 160 .align 2
  341. 161 .L32:
  342. 162 00a4 00000000 .word .LC0
  343. 163 00a8 00700040 .word 1073770496
  344. 164 00ac 00040140 .word 1073808384
  345. 165 .cfi_endproc
  346. 166 .LFE130:
  347. 168 .section .text.HAL_PWR_EnablePVD,"ax",%progbits
  348. 169 .align 1
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 7
  350. 170 .p2align 2,,3
  351. 171 .global HAL_PWR_EnablePVD
  352. 172 .syntax unified
  353. 173 .thumb
  354. 174 .thumb_func
  355. 176 HAL_PWR_EnablePVD:
  356. 177 .LFB131:
  357. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  358. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  359. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Enables the Power Voltage Detector(PVD).
  360. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  361. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  362. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_EnablePVD(void)
  363. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  364. 178 .loc 1 171 1 is_stmt 1 view -0
  365. 179 .cfi_startproc
  366. 180 @ args = 0, pretend = 0, frame = 0
  367. 181 @ frame_needed = 0, uses_anonymous_args = 0
  368. 182 @ link register save eliminated.
  369. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** SET_BIT(PWR->CR, PWR_CR_PVDE);
  370. 183 .loc 1 172 3 view .LVU37
  371. 184 0000 024A ldr r2, .L35
  372. 185 0002 1368 ldr r3, [r2]
  373. 186 0004 43F01003 orr r3, r3, #16
  374. 187 0008 1360 str r3, [r2]
  375. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  376. 188 .loc 1 173 1 is_stmt 0 view .LVU38
  377. 189 000a 7047 bx lr
  378. 190 .L36:
  379. 191 .align 2
  380. 192 .L35:
  381. 193 000c 00700040 .word 1073770496
  382. 194 .cfi_endproc
  383. 195 .LFE131:
  384. 197 .section .text.HAL_PWR_DisablePVD,"ax",%progbits
  385. 198 .align 1
  386. 199 .p2align 2,,3
  387. 200 .global HAL_PWR_DisablePVD
  388. 201 .syntax unified
  389. 202 .thumb
  390. 203 .thumb_func
  391. 205 HAL_PWR_DisablePVD:
  392. 206 .LFB132:
  393. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  394. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  395. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Disables the Power Voltage Detector(PVD).
  396. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  397. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  398. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_DisablePVD(void)
  399. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  400. 207 .loc 1 180 1 is_stmt 1 view -0
  401. 208 .cfi_startproc
  402. 209 @ args = 0, pretend = 0, frame = 0
  403. 210 @ frame_needed = 0, uses_anonymous_args = 0
  404. 211 @ link register save eliminated.
  405. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR, PWR_CR_PVDE);
  406. 212 .loc 1 181 3 view .LVU40
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 8
  408. 213 0000 024A ldr r2, .L38
  409. 214 0002 1368 ldr r3, [r2]
  410. 215 0004 23F01003 bic r3, r3, #16
  411. 216 0008 1360 str r3, [r2]
  412. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  413. 217 .loc 1 182 1 is_stmt 0 view .LVU41
  414. 218 000a 7047 bx lr
  415. 219 .L39:
  416. 220 .align 2
  417. 221 .L38:
  418. 222 000c 00700040 .word 1073770496
  419. 223 .cfi_endproc
  420. 224 .LFE132:
  421. 226 .section .text.HAL_PWR_PVDCallback,"ax",%progbits
  422. 227 .align 1
  423. 228 .p2align 2,,3
  424. 229 .weak HAL_PWR_PVDCallback
  425. 230 .syntax unified
  426. 231 .thumb
  427. 232 .thumb_func
  428. 234 HAL_PWR_PVDCallback:
  429. 235 .LFB134:
  430. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  431. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  432. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD interrupt request.
  433. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_IRQHandler().
  434. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  435. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  436. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_PVD_IRQHandler(void)
  437. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  438. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check PWR exti flag */
  439. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET)
  440. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  441. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */
  442. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback();
  443. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  444. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Clear PWR Exti pending bit */
  445. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
  446. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  447. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  448. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  449. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
  450. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWR PVD interrupt callback
  451. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
  452. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  453. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __weak void HAL_PWR_PVDCallback(void)
  454. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  455. 236 .loc 1 207 1 is_stmt 1 view -0
  456. 237 .cfi_startproc
  457. 238 @ args = 0, pretend = 0, frame = 0
  458. 239 @ frame_needed = 0, uses_anonymous_args = 0
  459. 240 @ link register save eliminated.
  460. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  461. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** the HAL_PWR_PVDCallback could be implemented in the user file
  462. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
  463. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  464. 241 .loc 1 211 1 view .LVU43
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 9
  466. 242 0000 7047 bx lr
  467. 243 .cfi_endproc
  468. 244 .LFE134:
  469. 246 0002 00BF .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits
  470. 247 .align 1
  471. 248 .p2align 2,,3
  472. 249 .global HAL_PWR_PVD_IRQHandler
  473. 250 .syntax unified
  474. 251 .thumb
  475. 252 .thumb_func
  476. 254 HAL_PWR_PVD_IRQHandler:
  477. 255 .LFB133:
  478. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check PWR exti flag */
  479. 256 .loc 1 190 1 view -0
  480. 257 .cfi_startproc
  481. 258 @ args = 0, pretend = 0, frame = 0
  482. 259 @ frame_needed = 0, uses_anonymous_args = 0
  483. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  484. 260 .loc 1 192 3 view .LVU45
  485. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check PWR exti flag */
  486. 261 .loc 1 190 1 is_stmt 0 view .LVU46
  487. 262 0000 10B5 push {r4, lr}
  488. 263 .LCFI1:
  489. 264 .cfi_def_cfa_offset 8
  490. 265 .cfi_offset 4, -8
  491. 266 .cfi_offset 14, -4
  492. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  493. 267 .loc 1 192 6 view .LVU47
  494. 268 0002 054C ldr r4, .L48
  495. 269 0004 6369 ldr r3, [r4, #20]
  496. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
  497. 270 .loc 1 192 5 view .LVU48
  498. 271 0006 DB03 lsls r3, r3, #15
  499. 272 0008 00D4 bmi .L47
  500. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  501. 273 .loc 1 200 1 view .LVU49
  502. 274 000a 10BD pop {r4, pc}
  503. 275 .L47:
  504. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  505. 276 .loc 1 195 5 is_stmt 1 view .LVU50
  506. 277 000c FFF7FEFF bl HAL_PWR_PVDCallback
  507. 278 .LVL6:
  508. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
  509. 279 .loc 1 198 5 view .LVU51
  510. 280 0010 4FF48033 mov r3, #65536
  511. 281 0014 6361 str r3, [r4, #20]
  512. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
  513. 282 .loc 1 200 1 is_stmt 0 view .LVU52
  514. 283 0016 10BD pop {r4, pc}
  515. 284 .L49:
  516. 285 .align 2
  517. 286 .L48:
  518. 287 0018 00040140 .word 1073808384
  519. 288 .cfi_endproc
  520. 289 .LFE133:
  521. 291 .text
  522. 292 .Letext0:
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 10
  524. 293 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  525. 294 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  526. 295 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  527. 296 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h"
  528. 297 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  529. 298 .file 7 "Core/Inc/stm32f3xx_hal_conf.h"
  530. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccR5drME.s page 11
  531. DEFINED SYMBOLS
  532. *ABS*:00000000 stm32f3xx_hal_pwr_ex.c
  533. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:20 .rodata.HAL_PWR_ConfigPVD.str1.4:00000000 $d
  534. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:25 .text.HAL_PWR_ConfigPVD:00000000 $t
  535. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:32 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD
  536. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:162 .text.HAL_PWR_ConfigPVD:000000a4 $d
  537. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:169 .text.HAL_PWR_EnablePVD:00000000 $t
  538. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:176 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD
  539. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:193 .text.HAL_PWR_EnablePVD:0000000c $d
  540. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:198 .text.HAL_PWR_DisablePVD:00000000 $t
  541. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:205 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD
  542. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:222 .text.HAL_PWR_DisablePVD:0000000c $d
  543. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:227 .text.HAL_PWR_PVDCallback:00000000 $t
  544. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:234 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback
  545. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:247 .text.HAL_PWR_PVD_IRQHandler:00000000 $t
  546. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:254 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler
  547. C:\Users\zl835\AppData\Local\Temp\ccR5drME.s:287 .text.HAL_PWR_PVD_IRQHandler:00000018 $d
  548. UNDEFINED SYMBOLS
  549. assert_failed