| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_pwr_ex.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_"
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 65782E63 .ascii "ex.c\000"
- 23 00
- 24 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits
- 25 .align 1
- 26 .global HAL_PWR_ConfigPVD
- 27 .syntax unified
- 28 .thumb
- 29 .thumb_func
- 31 HAL_PWR_ConfigPVD:
- 32 .LFB130:
- 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @file stm32f3xx_hal_pwr_ex.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver.
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral:
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @attention
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * Copyright (c) 2016 STMicroelectronics.
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * All rights reserved.
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
- 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
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * in the root directory of this software component.
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 2
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ******************************************************************************
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #include "stm32f3xx_hal.h"
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWREx HAL module driver
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Private_Constants PWR Extended Private Constants
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_IT (0x00010000U)
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_MODE_EVT (0x00020000U)
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_RISING_EDGE (0x00000001U)
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #define PVD_FALLING_EDGE (0x00000002U)
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @}
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Exported functions ---------------------------------------------------------*/
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended Control Functions
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @verbatim
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ##### Peripheral Extended control functions #####
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ===============================================================================
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** PVD configuration (present on all other devices than STM32F3x8 devices) ***
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
- 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
- 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).
- 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
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 3
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** -@- PVD is not available on STM32F3x8 Product Line
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** Voltage regulator ***
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** =========================
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The voltage regulator is always enabled after Reset. It works in three different
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** modes.
- 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
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** and digital peripherals).
- 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
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** contents of registers and SRAM.
- 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
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** are lost except for the Standby circuitry and the Backup Domain.
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** Note: in the STM32F3x8xx devices, the voltage regulator is bypassed and the
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** microcontroller must be powered from a nominal VDD = 1.8V +/-8U% voltage.
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 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
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** *** SDADC power configuration ***
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** ================================
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** [..]
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** (+) On STM32F373xC/STM32F378xx devices, there are up to
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** 3 SDADC instances that can be enabled/disabled.
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** @endverbatim
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @{
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || \
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || \
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || \
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || \
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** defined(STM32F373xC)
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * information for the PVD.
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * more details about the voltage threshold corresponding to each
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * detection level.
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 34 .loc 1 129 1
- 35 .cfi_startproc
- 36 @ args = 0, pretend = 0, frame = 8
- 37 @ frame_needed = 1, uses_anonymous_args = 0
- 38 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 4
- 39 .LCFI0:
- 40 .cfi_def_cfa_offset 8
- 41 .cfi_offset 7, -8
- 42 .cfi_offset 14, -4
- 43 0002 82B0 sub sp, sp, #8
- 44 .LCFI1:
- 45 .cfi_def_cfa_offset 16
- 46 0004 00AF add r7, sp, #0
- 47 .LCFI2:
- 48 .cfi_def_cfa_register 7
- 49 0006 7860 str r0, [r7, #4]
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check the parameters */
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel));
- 50 .loc 1 131 3
- 51 0008 7B68 ldr r3, [r7, #4]
- 52 000a 1B68 ldr r3, [r3]
- 53 000c 002B cmp r3, #0
- 54 000e 1FD0 beq .L2
- 55 .loc 1 131 3 is_stmt 0 discriminator 1
- 56 0010 7B68 ldr r3, [r7, #4]
- 57 0012 1B68 ldr r3, [r3]
- 58 0014 202B cmp r3, #32
- 59 0016 1BD0 beq .L2
- 60 .loc 1 131 3 discriminator 2
- 61 0018 7B68 ldr r3, [r7, #4]
- 62 001a 1B68 ldr r3, [r3]
- 63 001c 402B cmp r3, #64
- 64 001e 17D0 beq .L2
- 65 .loc 1 131 3 discriminator 3
- 66 0020 7B68 ldr r3, [r7, #4]
- 67 0022 1B68 ldr r3, [r3]
- 68 0024 602B cmp r3, #96
- 69 0026 13D0 beq .L2
- 70 .loc 1 131 3 discriminator 4
- 71 0028 7B68 ldr r3, [r7, #4]
- 72 002a 1B68 ldr r3, [r3]
- 73 002c 802B cmp r3, #128
- 74 002e 0FD0 beq .L2
- 75 .loc 1 131 3 discriminator 5
- 76 0030 7B68 ldr r3, [r7, #4]
- 77 0032 1B68 ldr r3, [r3]
- 78 0034 A02B cmp r3, #160
- 79 0036 0BD0 beq .L2
- 80 .loc 1 131 3 discriminator 6
- 81 0038 7B68 ldr r3, [r7, #4]
- 82 003a 1B68 ldr r3, [r3]
- 83 003c C02B cmp r3, #192
- 84 003e 07D0 beq .L2
- 85 .loc 1 131 3 discriminator 7
- 86 0040 7B68 ldr r3, [r7, #4]
- 87 0042 1B68 ldr r3, [r3]
- 88 0044 E02B cmp r3, #224
- 89 0046 03D0 beq .L2
- 90 .loc 1 131 3 discriminator 8
- 91 0048 8321 movs r1, #131
- 92 004a 3F48 ldr r0, .L9
- 93 004c FFF7FEFF bl assert_failed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 5
- 94 .L2:
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode));
- 95 .loc 1 132 3 is_stmt 1
- 96 0050 7B68 ldr r3, [r7, #4]
- 97 0052 5B68 ldr r3, [r3, #4]
- 98 0054 B3F1011F cmp r3, #65537
- 99 0058 20D0 beq .L3
- 100 .loc 1 132 3 is_stmt 0 discriminator 1
- 101 005a 7B68 ldr r3, [r7, #4]
- 102 005c 5B68 ldr r3, [r3, #4]
- 103 005e 3B4A ldr r2, .L9+4
- 104 0060 9342 cmp r3, r2
- 105 0062 1BD0 beq .L3
- 106 .loc 1 132 3 discriminator 2
- 107 0064 7B68 ldr r3, [r7, #4]
- 108 0066 5B68 ldr r3, [r3, #4]
- 109 0068 394A ldr r2, .L9+8
- 110 006a 9342 cmp r3, r2
- 111 006c 16D0 beq .L3
- 112 .loc 1 132 3 discriminator 3
- 113 006e 7B68 ldr r3, [r7, #4]
- 114 0070 5B68 ldr r3, [r3, #4]
- 115 0072 384A ldr r2, .L9+12
- 116 0074 9342 cmp r3, r2
- 117 0076 11D0 beq .L3
- 118 .loc 1 132 3 discriminator 4
- 119 0078 7B68 ldr r3, [r7, #4]
- 120 007a 5B68 ldr r3, [r3, #4]
- 121 007c B3F1021F cmp r3, #131074
- 122 0080 0CD0 beq .L3
- 123 .loc 1 132 3 discriminator 5
- 124 0082 7B68 ldr r3, [r7, #4]
- 125 0084 5B68 ldr r3, [r3, #4]
- 126 0086 344A ldr r2, .L9+16
- 127 0088 9342 cmp r3, r2
- 128 008a 07D0 beq .L3
- 129 .loc 1 132 3 discriminator 6
- 130 008c 7B68 ldr r3, [r7, #4]
- 131 008e 5B68 ldr r3, [r3, #4]
- 132 0090 002B cmp r3, #0
- 133 0092 03D0 beq .L3
- 134 .loc 1 132 3 discriminator 7
- 135 0094 8421 movs r1, #132
- 136 0096 2C48 ldr r0, .L9
- 137 0098 FFF7FEFF bl assert_failed
- 138 .L3:
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Set PLS[7:5] bits according to PVDLevel value */
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel);
- 139 .loc 1 135 3 is_stmt 1
- 140 009c 2F4B ldr r3, .L9+20
- 141 009e 1B68 ldr r3, [r3]
- 142 00a0 23F0E002 bic r2, r3, #224
- 143 00a4 7B68 ldr r3, [r7, #4]
- 144 00a6 1B68 ldr r3, [r3]
- 145 00a8 2C49 ldr r1, .L9+20
- 146 00aa 1343 orrs r3, r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 6
- 147 00ac 0B60 str r3, [r1]
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 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 */
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
- 148 .loc 1 138 3
- 149 00ae 2C4B ldr r3, .L9+24
- 150 00b0 5B68 ldr r3, [r3, #4]
- 151 00b2 2B4A ldr r2, .L9+24
- 152 00b4 23F48033 bic r3, r3, #65536
- 153 00b8 5360 str r3, [r2, #4]
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT();
- 154 .loc 1 139 3
- 155 00ba 294B ldr r3, .L9+24
- 156 00bc 1B68 ldr r3, [r3]
- 157 00be 284A ldr r2, .L9+24
- 158 00c0 23F48033 bic r3, r3, #65536
- 159 00c4 1360 str r3, [r2]
- 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();
- 160 .loc 1 140 3
- 161 00c6 264B ldr r3, .L9+24
- 162 00c8 9B68 ldr r3, [r3, #8]
- 163 00ca 254A ldr r2, .L9+24
- 164 00cc 23F48033 bic r3, r3, #65536
- 165 00d0 9360 str r3, [r2, #8]
- 166 .loc 1 140 44
- 167 00d2 234B ldr r3, .L9+24
- 168 00d4 DB68 ldr r3, [r3, #12]
- 169 00d6 224A ldr r2, .L9+24
- 170 00d8 23F48033 bic r3, r3, #65536
- 171 00dc D360 str r3, [r2, #12]
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure interrupt mode */
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
- 172 .loc 1 143 17
- 173 00de 7B68 ldr r3, [r7, #4]
- 174 00e0 5B68 ldr r3, [r3, #4]
- 175 .loc 1 143 24
- 176 00e2 03F48033 and r3, r3, #65536
- 177 .loc 1 143 5
- 178 00e6 002B cmp r3, #0
- 179 00e8 05D0 beq .L4
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT();
- 180 .loc 1 145 5
- 181 00ea 1D4B ldr r3, .L9+24
- 182 00ec 1B68 ldr r3, [r3]
- 183 00ee 1C4A ldr r2, .L9+24
- 184 00f0 43F48033 orr r3, r3, #65536
- 185 00f4 1360 str r3, [r2]
- 186 .L4:
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure event mode */
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
- 187 .loc 1 149 17
- 188 00f6 7B68 ldr r3, [r7, #4]
- 189 00f8 5B68 ldr r3, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 7
- 190 .loc 1 149 24
- 191 00fa 03F40033 and r3, r3, #131072
- 192 .loc 1 149 5
- 193 00fe 002B cmp r3, #0
- 194 0100 05D0 beq .L5
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
- 195 .loc 1 151 5
- 196 0102 174B ldr r3, .L9+24
- 197 0104 5B68 ldr r3, [r3, #4]
- 198 0106 164A ldr r2, .L9+24
- 199 0108 43F48033 orr r3, r3, #65536
- 200 010c 5360 str r3, [r2, #4]
- 201 .L5:
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Configure the edge */
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
- 202 .loc 1 155 17
- 203 010e 7B68 ldr r3, [r7, #4]
- 204 0110 5B68 ldr r3, [r3, #4]
- 205 .loc 1 155 24
- 206 0112 03F00103 and r3, r3, #1
- 207 .loc 1 155 5
- 208 0116 002B cmp r3, #0
- 209 0118 05D0 beq .L6
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
- 210 .loc 1 157 5
- 211 011a 114B ldr r3, .L9+24
- 212 011c 9B68 ldr r3, [r3, #8]
- 213 011e 104A ldr r2, .L9+24
- 214 0120 43F48033 orr r3, r3, #65536
- 215 0124 9360 str r3, [r2, #8]
- 216 .L6:
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
- 217 .loc 1 160 17
- 218 0126 7B68 ldr r3, [r7, #4]
- 219 0128 5B68 ldr r3, [r3, #4]
- 220 .loc 1 160 24
- 221 012a 03F00203 and r3, r3, #2
- 222 .loc 1 160 5
- 223 012e 002B cmp r3, #0
- 224 0130 05D0 beq .L8
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
- 225 .loc 1 162 5
- 226 0132 0B4B ldr r3, .L9+24
- 227 0134 DB68 ldr r3, [r3, #12]
- 228 0136 0A4A ldr r2, .L9+24
- 229 0138 43F48033 orr r3, r3, #65536
- 230 013c D360 str r3, [r2, #12]
- 231 .L8:
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 8
- 232 .loc 1 164 1
- 233 013e 00BF nop
- 234 0140 0837 adds r7, r7, #8
- 235 .LCFI3:
- 236 .cfi_def_cfa_offset 8
- 237 0142 BD46 mov sp, r7
- 238 .LCFI4:
- 239 .cfi_def_cfa_register 13
- 240 @ sp needed
- 241 0144 80BD pop {r7, pc}
- 242 .L10:
- 243 0146 00BF .align 2
- 244 .L9:
- 245 0148 00000000 .word .LC0
- 246 014c 02000100 .word 65538
- 247 0150 03000100 .word 65539
- 248 0154 01000200 .word 131073
- 249 0158 03000200 .word 131075
- 250 015c 00700040 .word 1073770496
- 251 0160 00040140 .word 1073808384
- 252 .cfi_endproc
- 253 .LFE130:
- 255 .section .text.HAL_PWR_EnablePVD,"ax",%progbits
- 256 .align 1
- 257 .global HAL_PWR_EnablePVD
- 258 .syntax unified
- 259 .thumb
- 260 .thumb_func
- 262 HAL_PWR_EnablePVD:
- 263 .LFB131:
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Enables the Power Voltage Detector(PVD).
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_EnablePVD(void)
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 264 .loc 1 171 1
- 265 .cfi_startproc
- 266 @ args = 0, pretend = 0, frame = 0
- 267 @ frame_needed = 1, uses_anonymous_args = 0
- 268 @ link register save eliminated.
- 269 0000 80B4 push {r7}
- 270 .LCFI5:
- 271 .cfi_def_cfa_offset 4
- 272 .cfi_offset 7, -4
- 273 0002 00AF add r7, sp, #0
- 274 .LCFI6:
- 275 .cfi_def_cfa_register 7
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** SET_BIT(PWR->CR, PWR_CR_PVDE);
- 276 .loc 1 172 3
- 277 0004 054B ldr r3, .L12
- 278 0006 1B68 ldr r3, [r3]
- 279 0008 044A ldr r2, .L12
- 280 000a 43F01003 orr r3, r3, #16
- 281 000e 1360 str r3, [r2]
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 9
- 282 .loc 1 173 1
- 283 0010 00BF nop
- 284 0012 BD46 mov sp, r7
- 285 .LCFI7:
- 286 .cfi_def_cfa_register 13
- 287 @ sp needed
- 288 0014 5DF8047B ldr r7, [sp], #4
- 289 .LCFI8:
- 290 .cfi_restore 7
- 291 .cfi_def_cfa_offset 0
- 292 0018 7047 bx lr
- 293 .L13:
- 294 001a 00BF .align 2
- 295 .L12:
- 296 001c 00700040 .word 1073770496
- 297 .cfi_endproc
- 298 .LFE131:
- 300 .section .text.HAL_PWR_DisablePVD,"ax",%progbits
- 301 .align 1
- 302 .global HAL_PWR_DisablePVD
- 303 .syntax unified
- 304 .thumb
- 305 .thumb_func
- 307 HAL_PWR_DisablePVD:
- 308 .LFB132:
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief Disables the Power Voltage Detector(PVD).
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_DisablePVD(void)
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 309 .loc 1 180 1
- 310 .cfi_startproc
- 311 @ args = 0, pretend = 0, frame = 0
- 312 @ frame_needed = 1, uses_anonymous_args = 0
- 313 @ link register save eliminated.
- 314 0000 80B4 push {r7}
- 315 .LCFI9:
- 316 .cfi_def_cfa_offset 4
- 317 .cfi_offset 7, -4
- 318 0002 00AF add r7, sp, #0
- 319 .LCFI10:
- 320 .cfi_def_cfa_register 7
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR, PWR_CR_PVDE);
- 321 .loc 1 181 3
- 322 0004 054B ldr r3, .L15
- 323 0006 1B68 ldr r3, [r3]
- 324 0008 044A ldr r2, .L15
- 325 000a 23F01003 bic r3, r3, #16
- 326 000e 1360 str r3, [r2]
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 327 .loc 1 182 1
- 328 0010 00BF nop
- 329 0012 BD46 mov sp, r7
- 330 .LCFI11:
- 331 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 10
- 332 @ sp needed
- 333 0014 5DF8047B ldr r7, [sp], #4
- 334 .LCFI12:
- 335 .cfi_restore 7
- 336 .cfi_def_cfa_offset 0
- 337 0018 7047 bx lr
- 338 .L16:
- 339 001a 00BF .align 2
- 340 .L15:
- 341 001c 00700040 .word 1073770496
- 342 .cfi_endproc
- 343 .LFE132:
- 345 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits
- 346 .align 1
- 347 .global HAL_PWR_PVD_IRQHandler
- 348 .syntax unified
- 349 .thumb
- 350 .thumb_func
- 352 HAL_PWR_PVD_IRQHandler:
- 353 .LFB133:
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD interrupt request.
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_IRQHandler().
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** void HAL_PWR_PVD_IRQHandler(void)
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 354 .loc 1 190 1
- 355 .cfi_startproc
- 356 @ args = 0, pretend = 0, frame = 0
- 357 @ frame_needed = 1, uses_anonymous_args = 0
- 358 0000 80B5 push {r7, lr}
- 359 .LCFI13:
- 360 .cfi_def_cfa_offset 8
- 361 .cfi_offset 7, -8
- 362 .cfi_offset 14, -4
- 363 0002 00AF add r7, sp, #0
- 364 .LCFI14:
- 365 .cfi_def_cfa_register 7
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Check PWR exti flag */
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET)
- 366 .loc 1 192 6
- 367 0004 064B ldr r3, .L20
- 368 0006 5B69 ldr r3, [r3, #20]
- 369 0008 03F48033 and r3, r3, #65536
- 370 .loc 1 192 5
- 371 000c 002B cmp r3, #0
- 372 000e 05D0 beq .L19
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback();
- 373 .loc 1 195 5
- 374 0010 FFF7FEFF bl HAL_PWR_PVDCallback
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* Clear PWR Exti pending bit */
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 11
- 375 .loc 1 198 5
- 376 0014 024B ldr r3, .L20
- 377 0016 4FF48032 mov r2, #65536
- 378 001a 5A61 str r2, [r3, #20]
- 379 .L19:
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 380 .loc 1 200 1
- 381 001c 00BF nop
- 382 001e 80BD pop {r7, pc}
- 383 .L21:
- 384 .align 2
- 385 .L20:
- 386 0020 00040140 .word 1073808384
- 387 .cfi_endproc
- 388 .LFE133:
- 390 .section .text.HAL_PWR_PVDCallback,"ax",%progbits
- 391 .align 1
- 392 .weak HAL_PWR_PVDCallback
- 393 .syntax unified
- 394 .thumb
- 395 .thumb_func
- 397 HAL_PWR_PVDCallback:
- 398 .LFB134:
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c ****
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /**
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @brief PWR PVD interrupt callback
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** * @retval None
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** __weak void HAL_PWR_PVDCallback(void)
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** {
- 399 .loc 1 207 1
- 400 .cfi_startproc
- 401 @ args = 0, pretend = 0, frame = 0
- 402 @ frame_needed = 1, uses_anonymous_args = 0
- 403 @ link register save eliminated.
- 404 0000 80B4 push {r7}
- 405 .LCFI15:
- 406 .cfi_def_cfa_offset 4
- 407 .cfi_offset 7, -4
- 408 0002 00AF add r7, sp, #0
- 409 .LCFI16:
- 410 .cfi_def_cfa_register 7
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** the HAL_PWR_PVDCallback could be implemented in the user file
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** */
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c **** }
- 411 .loc 1 211 1
- 412 0004 00BF nop
- 413 0006 BD46 mov sp, r7
- 414 .LCFI17:
- 415 .cfi_def_cfa_register 13
- 416 @ sp needed
- 417 0008 5DF8047B ldr r7, [sp], #4
- 418 .LCFI18:
- 419 .cfi_restore 7
- 420 .cfi_def_cfa_offset 0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 12
- 421 000c 7047 bx lr
- 422 .cfi_endproc
- 423 .LFE134:
- 425 .text
- 426 .Letext0:
- 427 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 428 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 429 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 430 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h"
- 431 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s page 13
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_pwr_ex.c
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:20 .rodata:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:25 .text.HAL_PWR_ConfigPVD:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:31 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:245 .text.HAL_PWR_ConfigPVD:00000148 $d
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:256 .text.HAL_PWR_EnablePVD:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:262 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:296 .text.HAL_PWR_EnablePVD:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:301 .text.HAL_PWR_DisablePVD:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:307 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:341 .text.HAL_PWR_DisablePVD:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:346 .text.HAL_PWR_PVD_IRQHandler:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:352 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:397 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:386 .text.HAL_PWR_PVD_IRQHandler:00000020 $d
- C:\Users\zl835\AppData\Local\Temp\cc6xB4EM.s:391 .text.HAL_PWR_PVDCallback:00000000 $t
- UNDEFINED SYMBOLS
- assert_failed
|