|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 .cpu cortex-m0plus
|
|
|
|
|
2 .eabi_attribute 20, 1
|
|
|
|
|
3 .eabi_attribute 21, 1
|
|
|
|
|
4 .eabi_attribute 23, 3
|
|
|
|
|
5 .eabi_attribute 24, 1
|
|
|
|
|
6 .eabi_attribute 25, 1
|
|
|
|
|
7 .eabi_attribute 26, 1
|
|
|
|
|
8 .eabi_attribute 30, 1
|
|
|
|
|
9 .eabi_attribute 34, 0
|
|
|
|
|
10 .eabi_attribute 18, 4
|
|
|
|
|
11 .file "stm32l0xx_hal_rtc_ex.c"
|
|
|
|
|
12 .text
|
|
|
|
|
13 .Ltext0:
|
|
|
|
|
14 .cfi_sections .debug_frame
|
|
|
|
|
15 .section .text.HAL_RTCEx_SetTimeStamp,"ax",%progbits
|
|
|
|
|
16 .align 1
|
|
|
|
|
17 .global HAL_RTCEx_SetTimeStamp
|
|
|
|
|
18 .syntax unified
|
|
|
|
|
19 .code 16
|
|
|
|
|
20 .thumb_func
|
|
|
|
|
21 .fpu softvfp
|
|
|
|
|
23 HAL_RTCEx_SetTimeStamp:
|
|
|
|
|
24 .LFB39:
|
|
|
|
|
25 .file 1 "./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c"
|
|
|
|
|
1:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
2:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ******************************************************************************
|
|
|
|
|
3:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @file stm32l0xx_hal_rtc_ex.c
|
|
|
|
|
4:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @author MCD Application Team
|
|
|
|
|
5:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Extended RTC HAL module driver.
|
|
|
|
|
6:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
7:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This file provides firmware functions to manage the following
|
|
|
|
|
8:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * functionalities of the Real Time Clock (RTC) Extended peripheral:
|
|
|
|
|
9:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * + RTC Time Stamp functions
|
|
|
|
|
10:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * + RTC Tamper functions
|
|
|
|
|
11:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * + RTC Wake-up functions
|
|
|
|
|
12:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * + Extended Control functions
|
|
|
|
|
13:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * + Extended RTC features functions
|
|
|
|
|
14:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
15:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @verbatim
|
|
|
|
|
16:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ==============================================================================
|
|
|
|
|
17:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ##### How to use this driver #####
|
|
|
|
|
18:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ==============================================================================
|
|
|
|
|
19:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
20:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Enable the RTC domain access.
|
|
|
|
|
21:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Configure the RTC Prescaler (Asynchronous and Synchronous) and RTC hour
|
|
|
|
|
22:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** format using the HAL_RTC_Init() function.
|
|
|
|
|
23:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
24:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** RTC Wakeup configuration ***
|
|
|
|
|
25:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ================================
|
|
|
|
|
26:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
27:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) To configure the RTC Wakeup Clock source and Counter use the HAL_RTCEx_SetWakeUpTimer()
|
|
|
|
|
28:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function. You can also configure the RTC Wakeup timer with interrupt mode
|
|
|
|
|
29:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** using the HAL_RTCEx_SetWakeUpTimer_IT() function.
|
|
|
|
|
30:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) To read the RTC WakeUp Counter register, use the HAL_RTCEx_GetWakeUpTimer()
|
|
|
|
|
31:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function.
|
|
|
|
|
32:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
33:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** Outputs configuration ***
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** =============================
|
|
|
|
|
35:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..] The RTC has 2 different outputs:
|
|
|
|
|
36:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) RTC_ALARM: this output is used to manage the RTC Alarm A, Alarm B
|
|
|
|
|
37:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** and WaKeUp signals.
|
|
|
|
|
38:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** To output the selected RTC signal, use the HAL_RTC_Init() function.
|
|
|
|
|
39:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) RTC_CALIB: this output is 512Hz signal or 1Hz.
|
|
|
|
|
40:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** To enable the RTC_CALIB, use the HAL_RTCEx_SetCalibrationOutPut() function.
|
|
|
|
|
41:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Two pins can be used as RTC_ALARM or RTC_CALIB (PC13, PB14) for STM32L05x/6x/7x/8x
|
|
|
|
|
42:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** and (PA2, PB14) for STM32L03x/4x managed on the RTC_OR register.
|
|
|
|
|
43:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) When the RTC_CALIB or RTC_ALARM output is selected, the RTC_OUT pin is
|
|
|
|
|
44:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** automatically configured in output alternate function.
|
|
|
|
|
45:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
46:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** Smooth digital Calibration configuration ***
|
|
|
|
|
47:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ================================================
|
|
|
|
|
48:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
49:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Configure the RTC Original Digital Calibration Value and the corresponding
|
|
|
|
|
50:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** calibration cycle period (32s,16s and 8s) using the HAL_RTCEx_SetSmoothCalib()
|
|
|
|
|
51:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function.
|
|
|
|
|
52:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
53:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** TimeStamp configuration ***
|
|
|
|
|
54:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================
|
|
|
|
|
55:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
56:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Configure the RTC_AF trigger and enable the RTC TimeStamp using the
|
|
|
|
|
57:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_SetTimeStamp() function. You can also configure the RTC TimeStamp with
|
|
|
|
|
58:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** interrupt mode using the HAL_RTCEx_SetTimeStamp_IT() function.
|
|
|
|
|
59:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) To read the RTC TimeStamp Time and Date register, use the HAL_RTCEx_GetTimeStamp()
|
|
|
|
|
60:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function.
|
|
|
|
|
61:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
62:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** Tamper configuration ***
|
|
|
|
|
63:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ============================
|
|
|
|
|
64:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
65:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Enable the RTC Tamper and configure the Tamper filter count, trigger Edge
|
|
|
|
|
66:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** or Level according to the Tamper filter (if equal to 0 Edge else Level)
|
|
|
|
|
67:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** value, sampling frequency, NoErase, MaskFlag, precharge or discharge and
|
|
|
|
|
68:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** Pull-UP using the HAL_RTCEx_SetTamper() function. You can configure RTC Tamper
|
|
|
|
|
69:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** with interrupt mode using HAL_RTCEx_SetTamper_IT() function.
|
|
|
|
|
70:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) The default configuration of the Tamper erases the backup registers. To avoid
|
|
|
|
|
71:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** erase, enable the NoErase field on the RTC_TAMPCR register.
|
|
|
|
|
72:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
73:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *** Backup Data Registers configuration ***
|
|
|
|
|
74:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===========================================
|
|
|
|
|
75:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
76:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) To write to the RTC Backup Data registers, use the HAL_RTCEx_BKUPWrite()
|
|
|
|
|
77:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function.
|
|
|
|
|
78:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) To read the RTC Backup Data registers, use the HAL_RTCEx_BKUPRead()
|
|
|
|
|
79:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** function.
|
|
|
|
|
80:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
81:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @endverbatim
|
|
|
|
|
82:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ******************************************************************************
|
|
|
|
|
83:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @attention
|
|
|
|
|
84:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
85:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
|
|
|
|
|
86:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
87:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * Redistribution and use in source and binary forms, with or without modification,
|
|
|
|
|
88:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * are permitted provided that the following conditions are met:
|
|
|
|
|
89:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * 1. Redistributions of source code must retain the above copyright notice,
|
|
|
|
|
90:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * this list of conditions and the following disclaimer.
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
|
92:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * this list of conditions and the following disclaimer in the documentation
|
|
|
|
|
93:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * and/or other materials provided with the distribution.
|
|
|
|
|
94:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors
|
|
|
|
|
95:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * may be used to endorse or promote products derived from this software
|
|
|
|
|
96:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * without specific prior written permission.
|
|
|
|
|
97:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
98:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
|
|
|
99:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
|
100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
|
101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
|
|
|
102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
|
103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
|
104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
|
|
105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
|
|
106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
|
107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ******************************************************************************
|
|
|
|
|
110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Includes ------------------------------------------------------------------*/
|
|
|
|
|
113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #include "stm32l0xx_hal.h"
|
|
|
|
|
114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup STM32L0xx_HAL_Driver
|
|
|
|
|
116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx
|
|
|
|
|
120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief RTC Extended HAL module driver
|
|
|
|
|
121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #ifdef HAL_RTC_MODULE_ENABLED
|
|
|
|
|
125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Private typedef -----------------------------------------------------------*/
|
|
|
|
|
127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Private define ------------------------------------------------------------*/
|
|
|
|
|
128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Private macro -------------------------------------------------------------*/
|
|
|
|
|
129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Private variables ---------------------------------------------------------*/
|
|
|
|
|
130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Private function prototypes -----------------------------------------------*/
|
|
|
|
|
131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Exported functions --------------------------------------------------------*/
|
|
|
|
|
132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx_Exported_Functions
|
|
|
|
|
134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx_Exported_Functions_Group1
|
|
|
|
|
139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief RTC TimeStamp and Tamper functions
|
|
|
|
|
140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @verbatim
|
|
|
|
|
142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ##### RTC TimeStamp and Tamper functions #####
|
|
|
|
|
144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..] This section provides functions allowing to configure TimeStamp feature
|
|
|
|
|
147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @endverbatim
|
|
|
|
|
149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set TimeStamp.
|
|
|
|
|
154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note This API must be called before enabling the TimeStamp feature.
|
|
|
|
|
155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param TimeStampEdge: Specifies the pin edge on which the TimeStamp is
|
|
|
|
|
157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * activated.
|
|
|
|
|
158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPEDGE_RISING: the Time stamp event occurs on the
|
|
|
|
|
160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * rising edge of the related pin.
|
|
|
|
|
161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPEDGE_FALLING: the Time stamp event occurs on the
|
|
|
|
|
162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * falling edge of the related pin.
|
|
|
|
|
163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param RTC_TimeStampPin: specifies the RTC TimeStamp Pin.
|
|
|
|
|
164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPPIN_DEFAULT: PC13 is selected as RTC TimeStamp Pin on STM32L05x/6
|
|
|
|
|
166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * and PA2 on STM32L03x/4x/2x/1x.
|
|
|
|
|
167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t
|
|
|
|
|
170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
26 .loc 1 170 0
|
|
|
|
|
27 .cfi_startproc
|
|
|
|
|
28 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
29 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
30 .LVL0:
|
|
|
|
|
31 0000 F0B5 push {r4, r5, r6, r7, lr}
|
|
|
|
|
32 .LCFI0:
|
|
|
|
|
33 .cfi_def_cfa_offset 20
|
|
|
|
|
34 .cfi_offset 4, -20
|
|
|
|
|
35 .cfi_offset 5, -16
|
|
|
|
|
36 .cfi_offset 6, -12
|
|
|
|
|
37 .cfi_offset 7, -8
|
|
|
|
|
38 .cfi_offset 14, -4
|
|
|
|
|
39 .LVL1:
|
|
|
|
|
171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmpreg = 0U;
|
|
|
|
|
172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_TIMESTAMP_EDGE(TimeStampEdge));
|
|
|
|
|
175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TIMESTAMP_PIN(RTC_TimeStampPin));
|
|
|
|
|
176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
40 .loc 1 178 0
|
|
|
|
|
41 0002 2023 movs r3, #32
|
|
|
|
|
42 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
43 0006 012B cmp r3, #1
|
|
|
|
|
44 0008 1FD0 beq .L3
|
|
|
|
|
45 .loc 1 178 0 is_stmt 0 discriminator 2
|
|
|
|
|
46 000a 2022 movs r2, #32
|
|
|
|
|
47 .LVL2:
|
|
|
|
|
48 000c 0125 movs r5, #1
|
|
|
|
|
49 000e 8554 strb r5, [r0, r2]
|
|
|
|
|
179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 .loc 1 180 0 is_stmt 1 discriminator 2
|
|
|
|
|
51 0010 2124 movs r4, #33
|
|
|
|
|
52 0012 0223 movs r3, #2
|
|
|
|
|
53 0014 0355 strb r3, [r0, r4]
|
|
|
|
|
181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the RTC_CR register and clear the bits to be configured */
|
|
|
|
|
183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg = (uint32_t)(hrtc->Instance->CR & (uint32_t)~(RTC_CR_TSEDGE | RTC_CR_TSE));
|
|
|
|
|
54 .loc 1 183 0 discriminator 2
|
|
|
|
|
55 0016 0668 ldr r6, [r0]
|
|
|
|
|
56 0018 B368 ldr r3, [r6, #8]
|
|
|
|
|
57 001a 0D4F ldr r7, .L4
|
|
|
|
|
58 001c 3B40 ands r3, r7
|
|
|
|
|
59 .LVL3:
|
|
|
|
|
184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg|= TimeStampEdge;
|
|
|
|
|
60 .loc 1 185 0 discriminator 2
|
|
|
|
|
61 001e 1943 orrs r1, r3
|
|
|
|
|
62 .LVL4:
|
|
|
|
|
186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
63 .loc 1 188 0 discriminator 2
|
|
|
|
|
64 0020 CA23 movs r3, #202
|
|
|
|
|
65 0022 7362 str r3, [r6, #36]
|
|
|
|
|
66 0024 0368 ldr r3, [r0]
|
|
|
|
|
67 0026 5326 movs r6, #83
|
|
|
|
|
68 0028 5E62 str r6, [r3, #36]
|
|
|
|
|
189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Time Stamp TSEDGE and Enable bits */
|
|
|
|
|
191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR = (uint32_t)tmpreg;
|
|
|
|
|
69 .loc 1 191 0 discriminator 2
|
|
|
|
|
70 002a 0368 ldr r3, [r0]
|
|
|
|
|
71 002c 9960 str r1, [r3, #8]
|
|
|
|
|
192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_ENABLE(hrtc);
|
|
|
|
|
72 .loc 1 193 0 discriminator 2
|
|
|
|
|
73 002e 0168 ldr r1, [r0]
|
|
|
|
|
74 .LVL5:
|
|
|
|
|
75 0030 8E68 ldr r6, [r1, #8]
|
|
|
|
|
76 0032 8023 movs r3, #128
|
|
|
|
|
77 .LVL6:
|
|
|
|
|
78 0034 1B01 lsls r3, r3, #4
|
|
|
|
|
79 0036 3343 orrs r3, r6
|
|
|
|
|
80 0038 8B60 str r3, [r1, #8]
|
|
|
|
|
194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
81 .loc 1 196 0 discriminator 2
|
|
|
|
|
82 003a 0368 ldr r3, [r0]
|
|
|
|
|
83 003c FF21 movs r1, #255
|
|
|
|
|
84 003e 5962 str r1, [r3, #36]
|
|
|
|
|
197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
85 .loc 1 199 0 discriminator 2
|
|
|
|
|
86 0040 0555 strb r5, [r0, r4]
|
|
|
|
|
200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
87 .loc 1 202 0 discriminator 2
|
|
|
|
|
88 0042 0023 movs r3, #0
|
|
|
|
|
89 0044 8354 strb r3, [r0, r2]
|
|
|
|
|
203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
90 .loc 1 204 0 discriminator 2
|
|
|
|
|
91 0046 0020 movs r0, #0
|
|
|
|
|
92 .LVL7:
|
|
|
|
|
93 .L2:
|
|
|
|
|
205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
94 .loc 1 205 0
|
|
|
|
|
95 @ sp needed
|
|
|
|
|
96 0048 F0BD pop {r4, r5, r6, r7, pc}
|
|
|
|
|
97 .LVL8:
|
|
|
|
|
98 .L3:
|
|
|
|
|
178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
99 .loc 1 178 0
|
|
|
|
|
100 004a 0220 movs r0, #2
|
|
|
|
|
101 .LVL9:
|
|
|
|
|
102 004c FCE7 b .L2
|
|
|
|
|
103 .L5:
|
|
|
|
|
104 004e C046 .align 2
|
|
|
|
|
105 .L4:
|
|
|
|
|
106 0050 F7F7FFFF .word -2057
|
|
|
|
|
107 .cfi_endproc
|
|
|
|
|
108 .LFE39:
|
|
|
|
|
110 .section .text.HAL_RTCEx_SetTimeStamp_IT,"ax",%progbits
|
|
|
|
|
111 .align 1
|
|
|
|
|
112 .global HAL_RTCEx_SetTimeStamp_IT
|
|
|
|
|
113 .syntax unified
|
|
|
|
|
114 .code 16
|
|
|
|
|
115 .thumb_func
|
|
|
|
|
116 .fpu softvfp
|
|
|
|
|
118 HAL_RTCEx_SetTimeStamp_IT:
|
|
|
|
|
119 .LFB40:
|
|
|
|
|
206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set TimeStamp with Interrupt.
|
|
|
|
|
209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note This API must be called before enabling the TimeStamp feature.
|
|
|
|
|
211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param TimeStampEdge: Specifies the pin edge on which the TimeStamp is
|
|
|
|
|
212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * activated.
|
|
|
|
|
213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPEDGE_RISING: the Time stamp event occurs on the
|
|
|
|
|
215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * rising edge of the related pin.
|
|
|
|
|
216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPEDGE_FALLING: the Time stamp event occurs on the
|
|
|
|
|
217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * falling edge of the related pin.
|
|
|
|
|
218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param RTC_TimeStampPin: Specifies the RTC TimeStamp Pin.
|
|
|
|
|
219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_TIMESTAMPPIN_DEFAULT: PC13 is selected as RTC TimeStamp Pin on STM32L05x/6
|
|
|
|
|
221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * and PA2 on STM32L03x/4x/2x/1x.
|
|
|
|
|
222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32
|
|
|
|
|
225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 .loc 1 225 0
|
|
|
|
|
121 .cfi_startproc
|
|
|
|
|
122 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
123 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
124 .LVL10:
|
|
|
|
|
125 0000 F0B5 push {r4, r5, r6, r7, lr}
|
|
|
|
|
126 .LCFI1:
|
|
|
|
|
127 .cfi_def_cfa_offset 20
|
|
|
|
|
128 .cfi_offset 4, -20
|
|
|
|
|
129 .cfi_offset 5, -16
|
|
|
|
|
130 .cfi_offset 6, -12
|
|
|
|
|
131 .cfi_offset 7, -8
|
|
|
|
|
132 .cfi_offset 14, -4
|
|
|
|
|
133 .LVL11:
|
|
|
|
|
226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmpreg = 0U;
|
|
|
|
|
227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_TIMESTAMP_EDGE(TimeStampEdge));
|
|
|
|
|
230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TIMESTAMP_PIN(RTC_TimeStampPin));
|
|
|
|
|
231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
134 .loc 1 233 0
|
|
|
|
|
135 0002 2023 movs r3, #32
|
|
|
|
|
136 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
137 0006 012B cmp r3, #1
|
|
|
|
|
138 0008 2ED0 beq .L8
|
|
|
|
|
139 .loc 1 233 0 is_stmt 0 discriminator 2
|
|
|
|
|
140 000a 2024 movs r4, #32
|
|
|
|
|
141 000c 0126 movs r6, #1
|
|
|
|
|
142 000e 0655 strb r6, [r0, r4]
|
|
|
|
|
234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
143 .loc 1 235 0 is_stmt 1 discriminator 2
|
|
|
|
|
144 0010 2125 movs r5, #33
|
|
|
|
|
145 0012 0223 movs r3, #2
|
|
|
|
|
146 0014 4355 strb r3, [r0, r5]
|
|
|
|
|
236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the RTC_CR register and clear the bits to be configured */
|
|
|
|
|
238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg = (uint32_t)(hrtc->Instance->CR & (uint32_t)~(RTC_CR_TSEDGE | RTC_CR_TSE));
|
|
|
|
|
147 .loc 1 238 0 discriminator 2
|
|
|
|
|
148 0016 0268 ldr r2, [r0]
|
|
|
|
|
149 .LVL12:
|
|
|
|
|
150 0018 9368 ldr r3, [r2, #8]
|
|
|
|
|
151 001a 144F ldr r7, .L9
|
|
|
|
|
152 001c 3B40 ands r3, r7
|
|
|
|
|
153 .LVL13:
|
|
|
|
|
239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg |= TimeStampEdge;
|
|
|
|
|
154 .loc 1 240 0 discriminator 2
|
|
|
|
|
155 001e 1943 orrs r1, r3
|
|
|
|
|
156 .LVL14:
|
|
|
|
|
241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
157 .loc 1 243 0 discriminator 2
|
|
|
|
|
158 0020 CA23 movs r3, #202
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 0022 5362 str r3, [r2, #36]
|
|
|
|
|
160 0024 0368 ldr r3, [r0]
|
|
|
|
|
161 0026 5322 movs r2, #83
|
|
|
|
|
162 0028 5A62 str r2, [r3, #36]
|
|
|
|
|
244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Time Stamp TSEDGE and Enable bits */
|
|
|
|
|
246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR = (uint32_t)tmpreg;
|
|
|
|
|
163 .loc 1 246 0 discriminator 2
|
|
|
|
|
164 002a 0368 ldr r3, [r0]
|
|
|
|
|
165 002c 9960 str r1, [r3, #8]
|
|
|
|
|
247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_ENABLE(hrtc);
|
|
|
|
|
166 .loc 1 248 0 discriminator 2
|
|
|
|
|
167 002e 0268 ldr r2, [r0]
|
|
|
|
|
168 0030 9168 ldr r1, [r2, #8]
|
|
|
|
|
169 .LVL15:
|
|
|
|
|
170 0032 8023 movs r3, #128
|
|
|
|
|
171 .LVL16:
|
|
|
|
|
172 0034 1B01 lsls r3, r3, #4
|
|
|
|
|
173 0036 0B43 orrs r3, r1
|
|
|
|
|
174 0038 9360 str r3, [r2, #8]
|
|
|
|
|
249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable IT timestamp */
|
|
|
|
|
251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_ENABLE_IT(hrtc,RTC_IT_TS);
|
|
|
|
|
175 .loc 1 251 0 discriminator 2
|
|
|
|
|
176 003a 0268 ldr r2, [r0]
|
|
|
|
|
177 003c 9168 ldr r1, [r2, #8]
|
|
|
|
|
178 003e 8023 movs r3, #128
|
|
|
|
|
179 0040 1B02 lsls r3, r3, #8
|
|
|
|
|
180 0042 0B43 orrs r3, r1
|
|
|
|
|
181 0044 9360 str r3, [r2, #8]
|
|
|
|
|
252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* RTC timestamp Interrupt Configuration: EXTI configuration */
|
|
|
|
|
254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT();
|
|
|
|
|
182 .loc 1 254 0 discriminator 2
|
|
|
|
|
183 0046 0A4B ldr r3, .L9+4
|
|
|
|
|
184 0048 1968 ldr r1, [r3]
|
|
|
|
|
185 004a 8022 movs r2, #128
|
|
|
|
|
186 004c 1203 lsls r2, r2, #12
|
|
|
|
|
187 004e 1143 orrs r1, r2
|
|
|
|
|
188 0050 1960 str r1, [r3]
|
|
|
|
|
255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE();
|
|
|
|
|
189 .loc 1 256 0 discriminator 2
|
|
|
|
|
190 0052 9968 ldr r1, [r3, #8]
|
|
|
|
|
191 0054 0A43 orrs r2, r1
|
|
|
|
|
192 0056 9A60 str r2, [r3, #8]
|
|
|
|
|
257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
193 .loc 1 259 0 discriminator 2
|
|
|
|
|
194 0058 0368 ldr r3, [r0]
|
|
|
|
|
195 005a FF22 movs r2, #255
|
|
|
|
|
196 005c 5A62 str r2, [r3, #36]
|
|
|
|
|
260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
197 .loc 1 261 0 discriminator 2
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 005e 4655 strb r6, [r0, r5]
|
|
|
|
|
262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
199 .loc 1 264 0 discriminator 2
|
|
|
|
|
200 0060 0023 movs r3, #0
|
|
|
|
|
201 0062 0355 strb r3, [r0, r4]
|
|
|
|
|
265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
202 .loc 1 266 0 discriminator 2
|
|
|
|
|
203 0064 0020 movs r0, #0
|
|
|
|
|
204 .LVL17:
|
|
|
|
|
205 .L7:
|
|
|
|
|
267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
206 .loc 1 267 0
|
|
|
|
|
207 @ sp needed
|
|
|
|
|
208 0066 F0BD pop {r4, r5, r6, r7, pc}
|
|
|
|
|
209 .LVL18:
|
|
|
|
|
210 .L8:
|
|
|
|
|
233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
211 .loc 1 233 0
|
|
|
|
|
212 0068 0220 movs r0, #2
|
|
|
|
|
213 .LVL19:
|
|
|
|
|
214 006a FCE7 b .L7
|
|
|
|
|
215 .L10:
|
|
|
|
|
216 .align 2
|
|
|
|
|
217 .L9:
|
|
|
|
|
218 006c F7F7FFFF .word -2057
|
|
|
|
|
219 0070 00040140 .word 1073808384
|
|
|
|
|
220 .cfi_endproc
|
|
|
|
|
221 .LFE40:
|
|
|
|
|
223 .section .text.HAL_RTCEx_DeactivateTimeStamp,"ax",%progbits
|
|
|
|
|
224 .align 1
|
|
|
|
|
225 .global HAL_RTCEx_DeactivateTimeStamp
|
|
|
|
|
226 .syntax unified
|
|
|
|
|
227 .code 16
|
|
|
|
|
228 .thumb_func
|
|
|
|
|
229 .fpu softvfp
|
|
|
|
|
231 HAL_RTCEx_DeactivateTimeStamp:
|
|
|
|
|
232 .LFB41:
|
|
|
|
|
268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Deactivate TimeStamp.
|
|
|
|
|
271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
233 .loc 1 275 0
|
|
|
|
|
234 .cfi_startproc
|
|
|
|
|
235 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
236 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
237 .LVL20:
|
|
|
|
|
238 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
239 .LCFI2:
|
|
|
|
|
240 .cfi_def_cfa_offset 16
|
|
|
|
|
241 .cfi_offset 4, -16
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 10
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
242 .cfi_offset 5, -12
|
|
|
|
|
243 .cfi_offset 6, -8
|
|
|
|
|
244 .cfi_offset 14, -4
|
|
|
|
|
245 .LVL21:
|
|
|
|
|
276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmpreg = 0U;
|
|
|
|
|
277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
246 .loc 1 279 0
|
|
|
|
|
247 0002 2023 movs r3, #32
|
|
|
|
|
248 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
249 0006 012B cmp r3, #1
|
|
|
|
|
250 0008 1DD0 beq .L13
|
|
|
|
|
251 .loc 1 279 0 is_stmt 0 discriminator 2
|
|
|
|
|
252 000a 2022 movs r2, #32
|
|
|
|
|
253 000c 0124 movs r4, #1
|
|
|
|
|
254 000e 8454 strb r4, [r0, r2]
|
|
|
|
|
280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
255 .loc 1 281 0 is_stmt 1 discriminator 2
|
|
|
|
|
256 0010 2121 movs r1, #33
|
|
|
|
|
257 0012 0223 movs r3, #2
|
|
|
|
|
258 0014 4354 strb r3, [r0, r1]
|
|
|
|
|
282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
259 .loc 1 284 0 discriminator 2
|
|
|
|
|
260 0016 0368 ldr r3, [r0]
|
|
|
|
|
261 0018 CA25 movs r5, #202
|
|
|
|
|
262 001a 5D62 str r5, [r3, #36]
|
|
|
|
|
263 001c 0368 ldr r3, [r0]
|
|
|
|
|
264 001e 773D subs r5, r5, #119
|
|
|
|
|
265 0020 5D62 str r5, [r3, #36]
|
|
|
|
|
285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* In case of interrupt mode is used, the interrupt source must disabled */
|
|
|
|
|
287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_DISABLE_IT(hrtc, RTC_IT_TS);
|
|
|
|
|
266 .loc 1 287 0 discriminator 2
|
|
|
|
|
267 0022 0568 ldr r5, [r0]
|
|
|
|
|
268 0024 AB68 ldr r3, [r5, #8]
|
|
|
|
|
269 0026 094E ldr r6, .L14
|
|
|
|
|
270 0028 3340 ands r3, r6
|
|
|
|
|
271 002a AB60 str r3, [r5, #8]
|
|
|
|
|
288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the RTC_CR register and clear the bits to be configured */
|
|
|
|
|
290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg = (uint32_t)(hrtc->Instance->CR & (uint32_t)~(RTC_CR_TSEDGE | RTC_CR_TSE));
|
|
|
|
|
272 .loc 1 290 0 discriminator 2
|
|
|
|
|
273 002c 0568 ldr r5, [r0]
|
|
|
|
|
274 002e AB68 ldr r3, [r5, #8]
|
|
|
|
|
275 0030 074E ldr r6, .L14+4
|
|
|
|
|
276 0032 3340 ands r3, r6
|
|
|
|
|
277 .LVL22:
|
|
|
|
|
291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Time Stamp TSEDGE and Enable bits */
|
|
|
|
|
293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR = (uint32_t)tmpreg;
|
|
|
|
|
278 .loc 1 293 0 discriminator 2
|
|
|
|
|
279 0034 AB60 str r3, [r5, #8]
|
|
|
|
|
294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
280 .loc 1 296 0 discriminator 2
|
|
|
|
|
281 0036 0368 ldr r3, [r0]
|
|
|
|
|
282 .LVL23:
|
|
|
|
|
283 0038 FF25 movs r5, #255
|
|
|
|
|
284 .LVL24:
|
|
|
|
|
285 003a 5D62 str r5, [r3, #36]
|
|
|
|
|
297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
286 .loc 1 298 0 discriminator 2
|
|
|
|
|
287 003c 4454 strb r4, [r0, r1]
|
|
|
|
|
299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
288 .loc 1 301 0 discriminator 2
|
|
|
|
|
289 003e 0023 movs r3, #0
|
|
|
|
|
290 0040 8354 strb r3, [r0, r2]
|
|
|
|
|
302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
291 .loc 1 303 0 discriminator 2
|
|
|
|
|
292 0042 0020 movs r0, #0
|
|
|
|
|
293 .LVL25:
|
|
|
|
|
294 .L12:
|
|
|
|
|
304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
295 .loc 1 304 0
|
|
|
|
|
296 @ sp needed
|
|
|
|
|
297 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
298 .LVL26:
|
|
|
|
|
299 .L13:
|
|
|
|
|
279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
300 .loc 1 279 0
|
|
|
|
|
301 0046 0220 movs r0, #2
|
|
|
|
|
302 .LVL27:
|
|
|
|
|
303 0048 FCE7 b .L12
|
|
|
|
|
304 .L15:
|
|
|
|
|
305 004a C046 .align 2
|
|
|
|
|
306 .L14:
|
|
|
|
|
307 004c FF7FFFFF .word -32769
|
|
|
|
|
308 0050 F7F7FFFF .word -2057
|
|
|
|
|
309 .cfi_endproc
|
|
|
|
|
310 .LFE41:
|
|
|
|
|
312 .section .text.HAL_RTCEx_GetTimeStamp,"ax",%progbits
|
|
|
|
|
313 .align 1
|
|
|
|
|
314 .global HAL_RTCEx_GetTimeStamp
|
|
|
|
|
315 .syntax unified
|
|
|
|
|
316 .code 16
|
|
|
|
|
317 .thumb_func
|
|
|
|
|
318 .fpu softvfp
|
|
|
|
|
320 HAL_RTCEx_GetTimeStamp:
|
|
|
|
|
321 .LFB42:
|
|
|
|
|
305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Get the RTC TimeStamp value.
|
|
|
|
|
308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param sTimeStamp: Pointer to Time structure
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 12
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param sTimeStampDate: Pointer to Date structure
|
|
|
|
|
312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Format: specifies the format of the entered parameters.
|
|
|
|
|
313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_FORMAT_BIN: Binary data format
|
|
|
|
|
315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_FORMAT_BCD: BCD data format
|
|
|
|
|
316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef* sTimeStamp, RTC_
|
|
|
|
|
319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
322 .loc 1 319 0
|
|
|
|
|
323 .cfi_startproc
|
|
|
|
|
324 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
325 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
326 .LVL28:
|
|
|
|
|
327 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
328 .LCFI3:
|
|
|
|
|
329 .cfi_def_cfa_offset 24
|
|
|
|
|
330 .cfi_offset 3, -24
|
|
|
|
|
331 .cfi_offset 4, -20
|
|
|
|
|
332 .cfi_offset 5, -16
|
|
|
|
|
333 .cfi_offset 6, -12
|
|
|
|
|
334 .cfi_offset 7, -8
|
|
|
|
|
335 .cfi_offset 14, -4
|
|
|
|
|
336 0002 CE46 mov lr, r9
|
|
|
|
|
337 0004 4746 mov r7, r8
|
|
|
|
|
338 0006 80B5 push {r7, lr}
|
|
|
|
|
339 .LCFI4:
|
|
|
|
|
340 .cfi_def_cfa_offset 32
|
|
|
|
|
341 .cfi_offset 8, -32
|
|
|
|
|
342 .cfi_offset 9, -28
|
|
|
|
|
343 0008 0600 movs r6, r0
|
|
|
|
|
344 000a 0C00 movs r4, r1
|
|
|
|
|
345 000c 1500 movs r5, r2
|
|
|
|
|
346 000e 9946 mov r9, r3
|
|
|
|
|
347 .LVL29:
|
|
|
|
|
320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmptime = 0U, tmpdate = 0U;
|
|
|
|
|
321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_FORMAT(Format));
|
|
|
|
|
324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the TimeStamp time and date registers values */
|
|
|
|
|
326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmptime = (uint32_t)(hrtc->Instance->TSTR & RTC_TR_RESERVED_MASK);
|
|
|
|
|
348 .loc 1 326 0
|
|
|
|
|
349 0010 0268 ldr r2, [r0]
|
|
|
|
|
350 .LVL30:
|
|
|
|
|
351 0012 106B ldr r0, [r2, #48]
|
|
|
|
|
352 .LVL31:
|
|
|
|
|
353 0014 2549 ldr r1, .L19
|
|
|
|
|
354 .LVL32:
|
|
|
|
|
355 0016 0140 ands r1, r0
|
|
|
|
|
356 .LVL33:
|
|
|
|
|
327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpdate = (uint32_t)(hrtc->Instance->TSDR & RTC_DR_RESERVED_MASK);
|
|
|
|
|
357 .loc 1 327 0
|
|
|
|
|
358 0018 506B ldr r0, [r2, #52]
|
|
|
|
|
359 001a 254A ldr r2, .L19+4
|
|
|
|
|
360 001c 0240 ands r2, r0
|
|
|
|
|
361 .LVL34:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Fill the Time structure fields with the read parameters */
|
|
|
|
|
330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Hours = (uint8_t)((tmptime & (RTC_TR_HT | RTC_TR_HU)) >> 16U);
|
|
|
|
|
362 .loc 1 330 0
|
|
|
|
|
363 001e 0B0C lsrs r3, r1, #16
|
|
|
|
|
364 .LVL35:
|
|
|
|
|
365 0020 9846 mov r8, r3
|
|
|
|
|
366 0022 3F20 movs r0, #63
|
|
|
|
|
367 0024 1F00 movs r7, r3
|
|
|
|
|
368 0026 0740 ands r7, r0
|
|
|
|
|
369 0028 2770 strb r7, [r4]
|
|
|
|
|
331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Minutes = (uint8_t)((tmptime & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U);
|
|
|
|
|
370 .loc 1 331 0
|
|
|
|
|
371 002a 0B0A lsrs r3, r1, #8
|
|
|
|
|
372 002c 7F27 movs r7, #127
|
|
|
|
|
373 002e 3B40 ands r3, r7
|
|
|
|
|
374 0030 6370 strb r3, [r4, #1]
|
|
|
|
|
332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Seconds = (uint8_t)(tmptime & (RTC_TR_ST | RTC_TR_SU));
|
|
|
|
|
375 .loc 1 332 0
|
|
|
|
|
376 0032 3940 ands r1, r7
|
|
|
|
|
377 .LVL36:
|
|
|
|
|
378 0034 A170 strb r1, [r4, #2]
|
|
|
|
|
333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->TimeFormat = (uint8_t)((tmptime & (RTC_TR_PM)) >> 16U);
|
|
|
|
|
379 .loc 1 333 0
|
|
|
|
|
380 0036 4021 movs r1, #64
|
|
|
|
|
381 0038 4346 mov r3, r8
|
|
|
|
|
382 003a 1940 ands r1, r3
|
|
|
|
|
383 003c E170 strb r1, [r4, #3]
|
|
|
|
|
334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->SubSeconds = (uint32_t) hrtc->Instance->TSSSR;
|
|
|
|
|
384 .loc 1 334 0
|
|
|
|
|
385 003e 3168 ldr r1, [r6]
|
|
|
|
|
386 0040 896B ldr r1, [r1, #56]
|
|
|
|
|
387 0042 6160 str r1, [r4, #4]
|
|
|
|
|
335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Fill the Date structure fields with the read parameters */
|
|
|
|
|
337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Year = 0U;
|
|
|
|
|
388 .loc 1 337 0
|
|
|
|
|
389 0044 0021 movs r1, #0
|
|
|
|
|
390 0046 E970 strb r1, [r5, #3]
|
|
|
|
|
338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Month = (uint8_t)((tmpdate & (RTC_DR_MT | RTC_DR_MU)) >> 8U);
|
|
|
|
|
391 .loc 1 338 0
|
|
|
|
|
392 0048 170A lsrs r7, r2, #8
|
|
|
|
|
393 004a 1F31 adds r1, r1, #31
|
|
|
|
|
394 004c 3940 ands r1, r7
|
|
|
|
|
395 004e 6970 strb r1, [r5, #1]
|
|
|
|
|
339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Date = (uint8_t)(tmpdate & (RTC_DR_DT | RTC_DR_DU));
|
|
|
|
|
396 .loc 1 339 0
|
|
|
|
|
397 0050 1040 ands r0, r2
|
|
|
|
|
398 0052 A870 strb r0, [r5, #2]
|
|
|
|
|
340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->WeekDay = (uint8_t)((tmpdate & (RTC_DR_WDU)) >> 13U);
|
|
|
|
|
399 .loc 1 340 0
|
|
|
|
|
400 0054 520B lsrs r2, r2, #13
|
|
|
|
|
401 .LVL37:
|
|
|
|
|
402 0056 0721 movs r1, #7
|
|
|
|
|
403 0058 0A40 ands r2, r1
|
|
|
|
|
404 005a 2A70 strb r2, [r5]
|
|
|
|
|
341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 14
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the input parameters format */
|
|
|
|
|
343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Format == RTC_FORMAT_BIN)
|
|
|
|
|
405 .loc 1 343 0
|
|
|
|
|
406 005c 4B46 mov r3, r9
|
|
|
|
|
407 005e 002B cmp r3, #0
|
|
|
|
|
408 0060 0BD0 beq .L18
|
|
|
|
|
409 .L17:
|
|
|
|
|
344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Convert the TimeStamp structure parameters to Binary format */
|
|
|
|
|
346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Hours = (uint8_t)RTC_Bcd2ToByte(sTimeStamp->Hours);
|
|
|
|
|
347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Minutes = (uint8_t)RTC_Bcd2ToByte(sTimeStamp->Minutes);
|
|
|
|
|
348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Seconds = (uint8_t)RTC_Bcd2ToByte(sTimeStamp->Seconds);
|
|
|
|
|
349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Convert the DateTimeStamp structure parameters to Binary format */
|
|
|
|
|
351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Month = (uint8_t)RTC_Bcd2ToByte(sTimeStampDate->Month);
|
|
|
|
|
352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Date = (uint8_t)RTC_Bcd2ToByte(sTimeStampDate->Date);
|
|
|
|
|
353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->WeekDay = (uint8_t)RTC_Bcd2ToByte(sTimeStampDate->WeekDay);
|
|
|
|
|
354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the TIMESTAMP Flag */
|
|
|
|
|
357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_CLEAR_FLAG(hrtc, RTC_FLAG_TSF);
|
|
|
|
|
410 .loc 1 357 0
|
|
|
|
|
411 0062 3168 ldr r1, [r6]
|
|
|
|
|
412 0064 CA68 ldr r2, [r1, #12]
|
|
|
|
|
413 0066 FF23 movs r3, #255
|
|
|
|
|
414 0068 1A40 ands r2, r3
|
|
|
|
|
415 006a 124B ldr r3, .L19+8
|
|
|
|
|
416 006c 1343 orrs r3, r2
|
|
|
|
|
417 006e CB60 str r3, [r1, #12]
|
|
|
|
|
358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
418 .loc 1 360 0
|
|
|
|
|
419 0070 0020 movs r0, #0
|
|
|
|
|
420 @ sp needed
|
|
|
|
|
421 .LVL38:
|
|
|
|
|
422 .LVL39:
|
|
|
|
|
423 .LVL40:
|
|
|
|
|
424 .LVL41:
|
|
|
|
|
425 0072 0CBC pop {r2, r3}
|
|
|
|
|
426 0074 9046 mov r8, r2
|
|
|
|
|
427 0076 9946 mov r9, r3
|
|
|
|
|
428 0078 F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
429 .LVL42:
|
|
|
|
|
430 .L18:
|
|
|
|
|
346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Minutes = (uint8_t)RTC_Bcd2ToByte(sTimeStamp->Minutes);
|
|
|
|
|
431 .loc 1 346 0
|
|
|
|
|
432 007a 2078 ldrb r0, [r4]
|
|
|
|
|
433 007c FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
434 .LVL43:
|
|
|
|
|
435 0080 2070 strb r0, [r4]
|
|
|
|
|
347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStamp->Seconds = (uint8_t)RTC_Bcd2ToByte(sTimeStamp->Seconds);
|
|
|
|
|
436 .loc 1 347 0
|
|
|
|
|
437 0082 6078 ldrb r0, [r4, #1]
|
|
|
|
|
438 0084 FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
439 .LVL44:
|
|
|
|
|
440 0088 6070 strb r0, [r4, #1]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
441 .loc 1 348 0
|
|
|
|
|
442 008a A078 ldrb r0, [r4, #2]
|
|
|
|
|
443 008c FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
444 .LVL45:
|
|
|
|
|
445 0090 A070 strb r0, [r4, #2]
|
|
|
|
|
351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->Date = (uint8_t)RTC_Bcd2ToByte(sTimeStampDate->Date);
|
|
|
|
|
446 .loc 1 351 0
|
|
|
|
|
447 0092 6878 ldrb r0, [r5, #1]
|
|
|
|
|
448 0094 FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
449 .LVL46:
|
|
|
|
|
450 0098 6870 strb r0, [r5, #1]
|
|
|
|
|
352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTimeStampDate->WeekDay = (uint8_t)RTC_Bcd2ToByte(sTimeStampDate->WeekDay);
|
|
|
|
|
451 .loc 1 352 0
|
|
|
|
|
452 009a A878 ldrb r0, [r5, #2]
|
|
|
|
|
453 009c FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
454 .LVL47:
|
|
|
|
|
455 00a0 A870 strb r0, [r5, #2]
|
|
|
|
|
353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
456 .loc 1 353 0
|
|
|
|
|
457 00a2 2878 ldrb r0, [r5]
|
|
|
|
|
458 00a4 FFF7FEFF bl RTC_Bcd2ToByte
|
|
|
|
|
459 .LVL48:
|
|
|
|
|
460 00a8 2870 strb r0, [r5]
|
|
|
|
|
461 00aa DAE7 b .L17
|
|
|
|
|
462 .L20:
|
|
|
|
|
463 .align 2
|
|
|
|
|
464 .L19:
|
|
|
|
|
465 00ac 7F7F7F00 .word 8355711
|
|
|
|
|
466 00b0 3FFFFF00 .word 16777023
|
|
|
|
|
467 00b4 7FF7FFFF .word -2177
|
|
|
|
|
468 .cfi_endproc
|
|
|
|
|
469 .LFE42:
|
|
|
|
|
471 .section .text.HAL_RTCEx_SetTamper,"ax",%progbits
|
|
|
|
|
472 .align 1
|
|
|
|
|
473 .global HAL_RTCEx_SetTamper
|
|
|
|
|
474 .syntax unified
|
|
|
|
|
475 .code 16
|
|
|
|
|
476 .thumb_func
|
|
|
|
|
477 .fpu softvfp
|
|
|
|
|
479 HAL_RTCEx_SetTamper:
|
|
|
|
|
480 .LFB43:
|
|
|
|
|
361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set Tamper
|
|
|
|
|
364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note By calling this API we disable the tamper interrupt for all tampers.
|
|
|
|
|
365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param sTamper: Pointer to Tamper Structure.
|
|
|
|
|
367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper)
|
|
|
|
|
370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
481 .loc 1 370 0
|
|
|
|
|
482 .cfi_startproc
|
|
|
|
|
483 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
484 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
485 .LVL49:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
486 0000 30B5 push {r4, r5, lr}
|
|
|
|
|
487 .LCFI5:
|
|
|
|
|
488 .cfi_def_cfa_offset 12
|
|
|
|
|
489 .cfi_offset 4, -12
|
|
|
|
|
490 .cfi_offset 5, -8
|
|
|
|
|
491 .cfi_offset 14, -4
|
|
|
|
|
492 .LVL50:
|
|
|
|
|
371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmpreg = 0U;
|
|
|
|
|
372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param( IS_RTC_TAMPER(sTamper->Tamper));
|
|
|
|
|
375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param( IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
|
|
|
|
|
376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_ERASE_MODE(sTamper->NoErase));
|
|
|
|
|
377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_MASKFLAG_STATE(sTamper->MaskFlag));
|
|
|
|
|
378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_FILTER(sTamper->Filter));
|
|
|
|
|
379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_SAMPLING_FREQ(sTamper->SamplingFrequency));
|
|
|
|
|
380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_PRECHARGE_DURATION(sTamper->PrechargeDuration));
|
|
|
|
|
381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_PULLUP_STATE(sTamper->TamperPullUp));
|
|
|
|
|
382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(sTamper->TimeStampOnTamperDetection));
|
|
|
|
|
383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
493 .loc 1 385 0
|
|
|
|
|
494 0002 2023 movs r3, #32
|
|
|
|
|
495 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
496 0006 012B cmp r3, #1
|
|
|
|
|
497 0008 62D0 beq .L30
|
|
|
|
|
498 .loc 1 385 0 is_stmt 0 discriminator 2
|
|
|
|
|
499 000a 2023 movs r3, #32
|
|
|
|
|
500 000c 0122 movs r2, #1
|
|
|
|
|
501 000e C254 strb r2, [r0, r3]
|
|
|
|
|
386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
502 .loc 1 387 0 is_stmt 1 discriminator 2
|
|
|
|
|
503 0010 0133 adds r3, r3, #1
|
|
|
|
|
504 0012 0132 adds r2, r2, #1
|
|
|
|
|
505 0014 C254 strb r2, [r0, r3]
|
|
|
|
|
388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the tamper trigger */
|
|
|
|
|
390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->Trigger != RTC_TAMPERTRIGGER_RISINGEDGE)
|
|
|
|
|
506 .loc 1 390 0 discriminator 2
|
|
|
|
|
507 0016 8B68 ldr r3, [r1, #8]
|
|
|
|
|
508 0018 002B cmp r3, #0
|
|
|
|
|
509 001a 02D0 beq .L23
|
|
|
|
|
391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->Trigger = (uint32_t)(sTamper->Tamper << 1U);
|
|
|
|
|
510 .loc 1 392 0
|
|
|
|
|
511 001c 0B68 ldr r3, [r1]
|
|
|
|
|
512 001e 5B00 lsls r3, r3, #1
|
|
|
|
|
513 0020 8B60 str r3, [r1, #8]
|
|
|
|
|
514 .L23:
|
|
|
|
|
393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->NoErase != RTC_TAMPER_ERASE_BACKUP_ENABLE)
|
|
|
|
|
515 .loc 1 395 0
|
|
|
|
|
516 0022 CB68 ldr r3, [r1, #12]
|
|
|
|
|
517 0024 002B cmp r3, #0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
518 0026 15D0 beq .L24
|
|
|
|
|
396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase = 0U;
|
|
|
|
|
519 .loc 1 397 0
|
|
|
|
|
520 0028 0023 movs r3, #0
|
|
|
|
|
521 002a CB60 str r3, [r1, #12]
|
|
|
|
|
398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_1) != 0U)
|
|
|
|
|
522 .loc 1 404 0
|
|
|
|
|
523 002c 0B68 ldr r3, [r1]
|
|
|
|
|
524 002e DA07 lsls r2, r3, #31
|
|
|
|
|
525 0030 02D5 bpl .L25
|
|
|
|
|
405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP1NOERASE;
|
|
|
|
|
526 .loc 1 406 0
|
|
|
|
|
527 0032 8022 movs r2, #128
|
|
|
|
|
528 0034 9202 lsls r2, r2, #10
|
|
|
|
|
529 0036 CA60 str r2, [r1, #12]
|
|
|
|
|
530 .L25:
|
|
|
|
|
407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_2) != 0U)
|
|
|
|
|
531 .loc 1 415 0
|
|
|
|
|
532 0038 1A07 lsls r2, r3, #28
|
|
|
|
|
533 003a 04D5 bpl .L26
|
|
|
|
|
416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP2NOERASE;
|
|
|
|
|
534 .loc 1 417 0
|
|
|
|
|
535 003c 8022 movs r2, #128
|
|
|
|
|
536 003e 5203 lsls r2, r2, #13
|
|
|
|
|
537 0040 CC68 ldr r4, [r1, #12]
|
|
|
|
|
538 0042 2243 orrs r2, r4
|
|
|
|
|
539 0044 CA60 str r2, [r1, #12]
|
|
|
|
|
540 .L26:
|
|
|
|
|
418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_3) != 0U)
|
|
|
|
|
541 .loc 1 423 0
|
|
|
|
|
542 0046 9B06 lsls r3, r3, #26
|
|
|
|
|
543 0048 04D5 bpl .L24
|
|
|
|
|
424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP3NOERASE;
|
|
|
|
|
544 .loc 1 425 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
545 004a 8023 movs r3, #128
|
|
|
|
|
546 004c 1B04 lsls r3, r3, #16
|
|
|
|
|
547 004e CA68 ldr r2, [r1, #12]
|
|
|
|
|
548 0050 1343 orrs r3, r2
|
|
|
|
|
549 0052 CB60 str r3, [r1, #12]
|
|
|
|
|
550 .L24:
|
|
|
|
|
426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM
|
|
|
|
|
430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->MaskFlag != RTC_TAMPERMASK_FLAG_DISABLE)
|
|
|
|
|
551 .loc 1 433 0
|
|
|
|
|
552 0054 0B69 ldr r3, [r1, #16]
|
|
|
|
|
553 0056 002B cmp r3, #0
|
|
|
|
|
554 0058 15D0 beq .L27
|
|
|
|
|
434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag = 0U;
|
|
|
|
|
555 .loc 1 435 0
|
|
|
|
|
556 005a 0023 movs r3, #0
|
|
|
|
|
557 005c 0B61 str r3, [r1, #16]
|
|
|
|
|
436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_1) != 0U)
|
|
|
|
|
558 .loc 1 443 0
|
|
|
|
|
559 005e 0B68 ldr r3, [r1]
|
|
|
|
|
560 0060 DA07 lsls r2, r3, #31
|
|
|
|
|
561 0062 02D5 bpl .L28
|
|
|
|
|
444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP1MF;
|
|
|
|
|
562 .loc 1 445 0
|
|
|
|
|
563 0064 8022 movs r2, #128
|
|
|
|
|
564 0066 D202 lsls r2, r2, #11
|
|
|
|
|
565 0068 0A61 str r2, [r1, #16]
|
|
|
|
|
566 .L28:
|
|
|
|
|
446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_2) != 0U)
|
|
|
|
|
567 .loc 1 454 0
|
|
|
|
|
568 006a 1A07 lsls r2, r3, #28
|
|
|
|
|
569 006c 04D5 bpl .L29
|
|
|
|
|
455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP2MF;
|
|
|
|
|
570 .loc 1 456 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 19
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
571 006e 8022 movs r2, #128
|
|
|
|
|
572 0070 9203 lsls r2, r2, #14
|
|
|
|
|
573 0072 0C69 ldr r4, [r1, #16]
|
|
|
|
|
574 0074 2243 orrs r2, r4
|
|
|
|
|
575 0076 0A61 str r2, [r1, #16]
|
|
|
|
|
576 .L29:
|
|
|
|
|
457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_3) != 0U)
|
|
|
|
|
577 .loc 1 462 0
|
|
|
|
|
578 0078 9B06 lsls r3, r3, #26
|
|
|
|
|
579 007a 04D5 bpl .L27
|
|
|
|
|
463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP3MF;
|
|
|
|
|
580 .loc 1 464 0
|
|
|
|
|
581 007c 8023 movs r3, #128
|
|
|
|
|
582 007e 5B04 lsls r3, r3, #17
|
|
|
|
|
583 0080 0A69 ldr r2, [r1, #16]
|
|
|
|
|
584 0082 1343 orrs r3, r2
|
|
|
|
|
585 0084 0B61 str r3, [r1, #16]
|
|
|
|
|
586 .L27:
|
|
|
|
|
465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx)|| (STM3
|
|
|
|
|
468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the RTC_TAMPCR register */
|
|
|
|
|
472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg = (uint32_t)((uint32_t)sTamper->Tamper | (uint32_t)sTamper->Trigger | (uint32_t)sTamper->
|
|
|
|
|
587 .loc 1 472 0
|
|
|
|
|
588 0086 0A68 ldr r2, [r1]
|
|
|
|
|
589 0088 8B68 ldr r3, [r1, #8]
|
|
|
|
|
590 008a 1343 orrs r3, r2
|
|
|
|
|
591 008c CC68 ldr r4, [r1, #12]
|
|
|
|
|
592 008e 2343 orrs r3, r4
|
|
|
|
|
593 0090 0C69 ldr r4, [r1, #16]
|
|
|
|
|
594 0092 2343 orrs r3, r4
|
|
|
|
|
473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->MaskFlag | (uint32_t)sTamper->Filter | (uint32_t)sTamper->SamplingFr
|
|
|
|
|
595 .loc 1 473 0
|
|
|
|
|
596 0094 4C69 ldr r4, [r1, #20]
|
|
|
|
|
597 0096 2343 orrs r3, r4
|
|
|
|
|
598 0098 8C69 ldr r4, [r1, #24]
|
|
|
|
|
599 009a 2343 orrs r3, r4
|
|
|
|
|
600 009c CC69 ldr r4, [r1, #28]
|
|
|
|
|
601 009e 2343 orrs r3, r4
|
|
|
|
|
474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->PrechargeDuration | (uint32_t)sTamper->TamperPullUp | (uint32_t)sTam
|
|
|
|
|
602 .loc 1 474 0
|
|
|
|
|
603 00a0 0C6A ldr r4, [r1, #32]
|
|
|
|
|
604 00a2 2343 orrs r3, r4
|
|
|
|
|
605 00a4 496A ldr r1, [r1, #36]
|
|
|
|
|
606 .LVL51:
|
|
|
|
|
472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->MaskFlag | (uint32_t)sTamper->Filter | (uint32_t)sTamper->SamplingFr
|
|
|
|
|
607 .loc 1 472 0
|
|
|
|
|
608 00a6 0B43 orrs r3, r1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 20
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
609 .LVL52:
|
|
|
|
|
475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx)
|
|
|
|
|
478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper <<
|
|
|
|
|
479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMP
|
|
|
|
|
480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE | RTC_TAMPCR_TAMP
|
|
|
|
|
481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP1NOERASE | RTC_TAMPCR_
|
|
|
|
|
482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP1MF | RTC_TAMPCR_TAMP2MF));
|
|
|
|
|
483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #elif defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper <<
|
|
|
|
|
610 .loc 1 487 0
|
|
|
|
|
611 00a8 0568 ldr r5, [r0]
|
|
|
|
|
612 00aa 296C ldr r1, [r5, #64]
|
|
|
|
|
613 00ac 5400 lsls r4, r2, #1
|
|
|
|
|
614 00ae 2243 orrs r2, r4
|
|
|
|
|
488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPP
|
|
|
|
|
489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE | RTC_TAMPCR_TAMP1
|
|
|
|
|
490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP3IE | RTC_TAMPCR_TAMP1N
|
|
|
|
|
491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2NOERASE | RTC_TAMPCR_TAMP3NOERASE | RTC_TAM
|
|
|
|
|
492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2MF | RTC_TAMPCR_TAMP3MF));
|
|
|
|
|
615 .loc 1 492 0
|
|
|
|
|
616 00b0 084C ldr r4, .L31
|
|
|
|
|
617 00b2 2243 orrs r2, r4
|
|
|
|
|
487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPP
|
|
|
|
|
618 .loc 1 487 0
|
|
|
|
|
619 00b4 9143 bics r1, r2
|
|
|
|
|
620 00b6 2964 str r1, [r5, #64]
|
|
|
|
|
493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #elif defined (STM32L011xx) || defined (STM32L021xx)
|
|
|
|
|
495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper <<
|
|
|
|
|
496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPP
|
|
|
|
|
497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE
|
|
|
|
|
498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP3IE
|
|
|
|
|
499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2NOERASE | RTC_TAMPCR_TAMP3NOERASE
|
|
|
|
|
500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2MF | RTC_TAMPCR_TAMP3MF));
|
|
|
|
|
501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L011xx) || (STM32L021xx)
|
|
|
|
|
503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR |= tmpreg;
|
|
|
|
|
621 .loc 1 505 0
|
|
|
|
|
622 00b8 0168 ldr r1, [r0]
|
|
|
|
|
623 00ba 0A6C ldr r2, [r1, #64]
|
|
|
|
|
624 00bc 1343 orrs r3, r2
|
|
|
|
|
625 .LVL53:
|
|
|
|
|
626 00be 0B64 str r3, [r1, #64]
|
|
|
|
|
506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
627 .loc 1 507 0
|
|
|
|
|
628 00c0 2123 movs r3, #33
|
|
|
|
|
629 00c2 0122 movs r2, #1
|
|
|
|
|
630 00c4 C254 strb r2, [r0, r3]
|
|
|
|
|
508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 21
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
631 .loc 1 510 0
|
|
|
|
|
632 00c6 013B subs r3, r3, #1
|
|
|
|
|
633 00c8 0022 movs r2, #0
|
|
|
|
|
634 00ca C254 strb r2, [r0, r3]
|
|
|
|
|
511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
635 .loc 1 512 0
|
|
|
|
|
636 00cc 0020 movs r0, #0
|
|
|
|
|
637 .LVL54:
|
|
|
|
|
638 .L22:
|
|
|
|
|
513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
639 .loc 1 513 0
|
|
|
|
|
640 @ sp needed
|
|
|
|
|
641 00ce 30BD pop {r4, r5, pc}
|
|
|
|
|
642 .LVL55:
|
|
|
|
|
643 .L30:
|
|
|
|
|
385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
644 .loc 1 385 0
|
|
|
|
|
645 00d0 0220 movs r0, #2
|
|
|
|
|
646 .LVL56:
|
|
|
|
|
647 00d2 FCE7 b .L22
|
|
|
|
|
648 .L32:
|
|
|
|
|
649 .align 2
|
|
|
|
|
650 .L31:
|
|
|
|
|
651 00d4 84FFFF01 .word 33554308
|
|
|
|
|
652 .cfi_endproc
|
|
|
|
|
653 .LFE43:
|
|
|
|
|
655 .section .text.HAL_RTCEx_SetTamper_IT,"ax",%progbits
|
|
|
|
|
656 .align 1
|
|
|
|
|
657 .global HAL_RTCEx_SetTamper_IT
|
|
|
|
|
658 .syntax unified
|
|
|
|
|
659 .code 16
|
|
|
|
|
660 .thumb_func
|
|
|
|
|
661 .fpu softvfp
|
|
|
|
|
663 HAL_RTCEx_SetTamper_IT:
|
|
|
|
|
664 .LFB44:
|
|
|
|
|
514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set Tamper with interrupt.
|
|
|
|
|
517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note By calling this API we force the tamper interrupt for all tampers.
|
|
|
|
|
518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param sTamper: Pointer to RTC Tamper.
|
|
|
|
|
520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper)
|
|
|
|
|
523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
665 .loc 1 523 0
|
|
|
|
|
666 .cfi_startproc
|
|
|
|
|
667 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
668 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
669 .LVL57:
|
|
|
|
|
670 0000 30B5 push {r4, r5, lr}
|
|
|
|
|
671 .LCFI6:
|
|
|
|
|
672 .cfi_def_cfa_offset 12
|
|
|
|
|
673 .cfi_offset 4, -12
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
674 .cfi_offset 5, -8
|
|
|
|
|
675 .cfi_offset 14, -4
|
|
|
|
|
676 .LVL58:
|
|
|
|
|
524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmpreg = 0U;
|
|
|
|
|
525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param( IS_RTC_TAMPER(sTamper->Tamper));
|
|
|
|
|
528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_INTERRUPT(sTamper->Interrupt));
|
|
|
|
|
529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param( IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
|
|
|
|
|
530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_ERASE_MODE(sTamper->NoErase));
|
|
|
|
|
531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_MASKFLAG_STATE(sTamper->MaskFlag));
|
|
|
|
|
532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_FILTER(sTamper->Filter));
|
|
|
|
|
533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_SAMPLING_FREQ(sTamper->SamplingFrequency));
|
|
|
|
|
534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_PRECHARGE_DURATION(sTamper->PrechargeDuration));
|
|
|
|
|
535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_PULLUP_STATE(sTamper->TamperPullUp));
|
|
|
|
|
536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(sTamper->TimeStampOnTamperDetection));
|
|
|
|
|
537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
677 .loc 1 539 0
|
|
|
|
|
678 0002 2023 movs r3, #32
|
|
|
|
|
679 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
680 0006 012B cmp r3, #1
|
|
|
|
|
681 0008 00D1 bne .LCB637
|
|
|
|
|
682 000a 6DE0 b .L42 @long jump
|
|
|
|
|
683 .LCB637:
|
|
|
|
|
684 .loc 1 539 0 is_stmt 0 discriminator 2
|
|
|
|
|
685 000c 2023 movs r3, #32
|
|
|
|
|
686 000e 0122 movs r2, #1
|
|
|
|
|
687 0010 C254 strb r2, [r0, r3]
|
|
|
|
|
540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
688 .loc 1 541 0 is_stmt 1 discriminator 2
|
|
|
|
|
689 0012 0133 adds r3, r3, #1
|
|
|
|
|
690 0014 0132 adds r2, r2, #1
|
|
|
|
|
691 0016 C254 strb r2, [r0, r3]
|
|
|
|
|
542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the tamper trigger */
|
|
|
|
|
544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->Trigger != RTC_TAMPERTRIGGER_RISINGEDGE)
|
|
|
|
|
692 .loc 1 544 0 discriminator 2
|
|
|
|
|
693 0018 8B68 ldr r3, [r1, #8]
|
|
|
|
|
694 001a 002B cmp r3, #0
|
|
|
|
|
695 001c 02D0 beq .L35
|
|
|
|
|
545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->Trigger = (uint32_t)(sTamper->Tamper << 1U);
|
|
|
|
|
696 .loc 1 546 0
|
|
|
|
|
697 001e 0B68 ldr r3, [r1]
|
|
|
|
|
698 0020 5B00 lsls r3, r3, #1
|
|
|
|
|
699 0022 8B60 str r3, [r1, #8]
|
|
|
|
|
700 .L35:
|
|
|
|
|
547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->NoErase != RTC_TAMPER_ERASE_BACKUP_ENABLE)
|
|
|
|
|
701 .loc 1 549 0
|
|
|
|
|
702 0024 CB68 ldr r3, [r1, #12]
|
|
|
|
|
703 0026 002B cmp r3, #0
|
|
|
|
|
704 0028 15D0 beq .L36
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 23
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase = 0U;
|
|
|
|
|
705 .loc 1 551 0
|
|
|
|
|
706 002a 0023 movs r3, #0
|
|
|
|
|
707 002c CB60 str r3, [r1, #12]
|
|
|
|
|
552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_1) != 0U)
|
|
|
|
|
708 .loc 1 559 0
|
|
|
|
|
709 002e 0B68 ldr r3, [r1]
|
|
|
|
|
710 0030 DA07 lsls r2, r3, #31
|
|
|
|
|
711 0032 02D5 bpl .L37
|
|
|
|
|
560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP1NOERASE;
|
|
|
|
|
712 .loc 1 561 0
|
|
|
|
|
713 0034 8022 movs r2, #128
|
|
|
|
|
714 0036 9202 lsls r2, r2, #10
|
|
|
|
|
715 0038 CA60 str r2, [r1, #12]
|
|
|
|
|
716 .L37:
|
|
|
|
|
562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_2) != 0U)
|
|
|
|
|
717 .loc 1 571 0
|
|
|
|
|
718 003a 1A07 lsls r2, r3, #28
|
|
|
|
|
719 003c 04D5 bpl .L38
|
|
|
|
|
572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP2NOERASE;
|
|
|
|
|
720 .loc 1 573 0
|
|
|
|
|
721 003e 8022 movs r2, #128
|
|
|
|
|
722 0040 5203 lsls r2, r2, #13
|
|
|
|
|
723 0042 CC68 ldr r4, [r1, #12]
|
|
|
|
|
724 0044 2243 orrs r2, r4
|
|
|
|
|
725 0046 CA60 str r2, [r1, #12]
|
|
|
|
|
726 .L38:
|
|
|
|
|
574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_3) != 0U)
|
|
|
|
|
727 .loc 1 579 0
|
|
|
|
|
728 0048 9B06 lsls r3, r3, #26
|
|
|
|
|
729 004a 04D5 bpl .L36
|
|
|
|
|
580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->NoErase |= RTC_TAMPCR_TAMP3NOERASE;
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 24
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
730 .loc 1 581 0
|
|
|
|
|
731 004c 8023 movs r3, #128
|
|
|
|
|
732 004e 1B04 lsls r3, r3, #16
|
|
|
|
|
733 0050 CA68 ldr r2, [r1, #12]
|
|
|
|
|
734 0052 1343 orrs r3, r2
|
|
|
|
|
735 0054 CB60 str r3, [r1, #12]
|
|
|
|
|
736 .L36:
|
|
|
|
|
582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM
|
|
|
|
|
585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(sTamper->MaskFlag != RTC_TAMPERMASK_FLAG_DISABLE)
|
|
|
|
|
737 .loc 1 588 0
|
|
|
|
|
738 0056 0B69 ldr r3, [r1, #16]
|
|
|
|
|
739 0058 002B cmp r3, #0
|
|
|
|
|
740 005a 15D0 beq .L39
|
|
|
|
|
589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag = 0U;
|
|
|
|
|
741 .loc 1 590 0
|
|
|
|
|
742 005c 0023 movs r3, #0
|
|
|
|
|
743 005e 0B61 str r3, [r1, #16]
|
|
|
|
|
591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_1) != 0U)
|
|
|
|
|
744 .loc 1 597 0
|
|
|
|
|
745 0060 0B68 ldr r3, [r1]
|
|
|
|
|
746 0062 DA07 lsls r2, r3, #31
|
|
|
|
|
747 0064 02D5 bpl .L40
|
|
|
|
|
598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP1MF;
|
|
|
|
|
748 .loc 1 599 0
|
|
|
|
|
749 0066 8022 movs r2, #128
|
|
|
|
|
750 0068 D202 lsls r2, r2, #11
|
|
|
|
|
751 006a 0A61 str r2, [r1, #16]
|
|
|
|
|
752 .L40:
|
|
|
|
|
600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_2) != 0U)
|
|
|
|
|
753 .loc 1 608 0
|
|
|
|
|
754 006c 1A07 lsls r2, r3, #28
|
|
|
|
|
755 006e 04D5 bpl .L41
|
|
|
|
|
609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP2MF;
|
|
|
|
|
756 .loc 1 610 0
|
|
|
|
|
757 0070 8022 movs r2, #128
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 25
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
758 0072 9203 lsls r2, r2, #14
|
|
|
|
|
759 0074 0C69 ldr r4, [r1, #16]
|
|
|
|
|
760 0076 2243 orrs r2, r4
|
|
|
|
|
761 0078 0A61 str r2, [r1, #16]
|
|
|
|
|
762 .L41:
|
|
|
|
|
611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((sTamper->Tamper & RTC_TAMPER_3) != 0U)
|
|
|
|
|
763 .loc 1 616 0
|
|
|
|
|
764 007a 9B06 lsls r3, r3, #26
|
|
|
|
|
765 007c 04D5 bpl .L39
|
|
|
|
|
617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** sTamper->MaskFlag |= RTC_TAMPCR_TAMP3MF;
|
|
|
|
|
766 .loc 1 618 0
|
|
|
|
|
767 007e 8023 movs r3, #128
|
|
|
|
|
768 0080 5B04 lsls r3, r3, #17
|
|
|
|
|
769 0082 0A69 ldr r2, [r1, #16]
|
|
|
|
|
770 0084 1343 orrs r3, r2
|
|
|
|
|
771 0086 0B61 str r3, [r1, #16]
|
|
|
|
|
772 .L39:
|
|
|
|
|
619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM
|
|
|
|
|
622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the RTC_TAMPCR register */
|
|
|
|
|
626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmpreg = (uint32_t)((uint32_t)sTamper->Tamper | (uint32_t)sTamper->Interrupt | (uint32_t)sTamper-
|
|
|
|
|
773 .loc 1 626 0
|
|
|
|
|
774 0088 0A68 ldr r2, [r1]
|
|
|
|
|
775 008a 4B68 ldr r3, [r1, #4]
|
|
|
|
|
776 008c 1343 orrs r3, r2
|
|
|
|
|
777 008e 8C68 ldr r4, [r1, #8]
|
|
|
|
|
778 0090 2343 orrs r3, r4
|
|
|
|
|
779 0092 CC68 ldr r4, [r1, #12]
|
|
|
|
|
780 0094 2343 orrs r3, r4
|
|
|
|
|
781 0096 0C69 ldr r4, [r1, #16]
|
|
|
|
|
782 0098 2343 orrs r3, r4
|
|
|
|
|
627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->MaskFlag | (uint32_t)sTamper->Filter | (uint32_t)sTamper->SamplingFr
|
|
|
|
|
783 .loc 1 627 0
|
|
|
|
|
784 009a 4C69 ldr r4, [r1, #20]
|
|
|
|
|
785 009c 2343 orrs r3, r4
|
|
|
|
|
786 009e 8C69 ldr r4, [r1, #24]
|
|
|
|
|
787 00a0 2343 orrs r3, r4
|
|
|
|
|
788 00a2 CC69 ldr r4, [r1, #28]
|
|
|
|
|
789 00a4 2343 orrs r3, r4
|
|
|
|
|
628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->PrechargeDuration | (uint32_t)sTamper->TamperPullUp | (uint32_t)sTam
|
|
|
|
|
790 .loc 1 628 0
|
|
|
|
|
791 00a6 0C6A ldr r4, [r1, #32]
|
|
|
|
|
792 00a8 2343 orrs r3, r4
|
|
|
|
|
793 00aa 496A ldr r1, [r1, #36]
|
|
|
|
|
794 .LVL59:
|
|
|
|
|
626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (uint32_t)sTamper->MaskFlag | (uint32_t)sTamper->Filter | (uint32_t)sTamper->SamplingFr
|
|
|
|
|
795 .loc 1 626 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
796 00ac 0B43 orrs r3, r1
|
|
|
|
|
797 .LVL60:
|
|
|
|
|
629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx)
|
|
|
|
|
632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= (uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper << 1
|
|
|
|
|
633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPPR
|
|
|
|
|
634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE | RTC_TAMPCR_TAMP1I
|
|
|
|
|
635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP1NOERASE | RTC_TAMPCR_TA
|
|
|
|
|
636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP1MF | RTC_TAMPCR_TAMP2MF);
|
|
|
|
|
637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #elif defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= (uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper << 1
|
|
|
|
|
798 .loc 1 641 0
|
|
|
|
|
799 00ae 0568 ldr r5, [r0]
|
|
|
|
|
800 00b0 296C ldr r1, [r5, #64]
|
|
|
|
|
801 00b2 5400 lsls r4, r2, #1
|
|
|
|
|
802 00b4 2243 orrs r2, r4
|
|
|
|
|
642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPPR
|
|
|
|
|
643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE | RTC_TAMPCR_TAMP1I
|
|
|
|
|
644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP3IE | RTC_TAMPCR_TAMP1NO
|
|
|
|
|
645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2NOERASE | RTC_TAMPCR_TAMP3NOERASE | RTC_TAMP
|
|
|
|
|
646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2MF | RTC_TAMPCR_TAMP3MF);
|
|
|
|
|
803 .loc 1 646 0
|
|
|
|
|
804 00b6 0D4C ldr r4, .L43
|
|
|
|
|
805 00b8 2243 orrs r2, r4
|
|
|
|
|
641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPPR
|
|
|
|
|
806 .loc 1 641 0
|
|
|
|
|
807 00ba 9143 bics r1, r2
|
|
|
|
|
808 00bc 2964 str r1, [r5, #64]
|
|
|
|
|
647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #elif defined (STM32L011xx) || defined (STM32L021xx)
|
|
|
|
|
649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= (uint32_t)~((uint32_t)sTamper->Tamper | (uint32_t)(sTamper->Tamper << 1
|
|
|
|
|
650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPFREQ | RTC_TAMPCR_TAMPFLT | RTC_TAMPCR_TAMPPR
|
|
|
|
|
651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMPPUDIS | RTC_TAMPCR_TAMPIE
|
|
|
|
|
652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2IE | RTC_TAMPCR_TAMP3IE
|
|
|
|
|
653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2NOERASE | RTC_TAMPCR_TAMP3NOERASE
|
|
|
|
|
654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** RTC_TAMPCR_TAMP2MF | RTC_TAMPCR_TAMP3MF);
|
|
|
|
|
655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L011xx) || (STM32L021xx)
|
|
|
|
|
657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR |= tmpreg;
|
|
|
|
|
809 .loc 1 659 0
|
|
|
|
|
810 00be 0168 ldr r1, [r0]
|
|
|
|
|
811 00c0 0A6C ldr r2, [r1, #64]
|
|
|
|
|
812 00c2 1343 orrs r3, r2
|
|
|
|
|
813 .LVL61:
|
|
|
|
|
814 00c4 0B64 str r3, [r1, #64]
|
|
|
|
|
660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* RTC Tamper Interrupt Configuration: EXTI configuration */
|
|
|
|
|
662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT();
|
|
|
|
|
815 .loc 1 662 0
|
|
|
|
|
816 00c6 0A4B ldr r3, .L43+4
|
|
|
|
|
817 00c8 1968 ldr r1, [r3]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 27
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
818 00ca 8022 movs r2, #128
|
|
|
|
|
819 00cc 1203 lsls r2, r2, #12
|
|
|
|
|
820 00ce 1143 orrs r1, r2
|
|
|
|
|
821 00d0 1960 str r1, [r3]
|
|
|
|
|
663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE();
|
|
|
|
|
822 .loc 1 664 0
|
|
|
|
|
823 00d2 9968 ldr r1, [r3, #8]
|
|
|
|
|
824 00d4 0A43 orrs r2, r1
|
|
|
|
|
825 00d6 9A60 str r2, [r3, #8]
|
|
|
|
|
665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
826 .loc 1 666 0
|
|
|
|
|
827 00d8 2123 movs r3, #33
|
|
|
|
|
828 00da 0122 movs r2, #1
|
|
|
|
|
829 00dc C254 strb r2, [r0, r3]
|
|
|
|
|
667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
830 .loc 1 669 0
|
|
|
|
|
831 00de 013B subs r3, r3, #1
|
|
|
|
|
832 00e0 0022 movs r2, #0
|
|
|
|
|
833 00e2 C254 strb r2, [r0, r3]
|
|
|
|
|
670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
834 .loc 1 671 0
|
|
|
|
|
835 00e4 0020 movs r0, #0
|
|
|
|
|
836 .LVL62:
|
|
|
|
|
837 .L34:
|
|
|
|
|
672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
838 .loc 1 672 0
|
|
|
|
|
839 @ sp needed
|
|
|
|
|
840 00e6 30BD pop {r4, r5, pc}
|
|
|
|
|
841 .LVL63:
|
|
|
|
|
842 .L42:
|
|
|
|
|
539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
843 .loc 1 539 0
|
|
|
|
|
844 00e8 0220 movs r0, #2
|
|
|
|
|
845 .LVL64:
|
|
|
|
|
846 00ea FCE7 b .L34
|
|
|
|
|
847 .L44:
|
|
|
|
|
848 .align 2
|
|
|
|
|
849 .L43:
|
|
|
|
|
850 00ec 84FFFF01 .word 33554308
|
|
|
|
|
851 00f0 00040140 .word 1073808384
|
|
|
|
|
852 .cfi_endproc
|
|
|
|
|
853 .LFE44:
|
|
|
|
|
855 .section .text.HAL_RTCEx_DeactivateTamper,"ax",%progbits
|
|
|
|
|
856 .align 1
|
|
|
|
|
857 .global HAL_RTCEx_DeactivateTamper
|
|
|
|
|
858 .syntax unified
|
|
|
|
|
859 .code 16
|
|
|
|
|
860 .thumb_func
|
|
|
|
|
861 .fpu softvfp
|
|
|
|
|
863 HAL_RTCEx_DeactivateTamper:
|
|
|
|
|
864 .LFB45:
|
|
|
|
|
673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 28
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Deactivate Tamper.
|
|
|
|
|
676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Tamper: Selected tamper pin.
|
|
|
|
|
678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be RTC_Tamper_1 and/or RTC_TAMPER_2 for STM32L05x/6x.
|
|
|
|
|
679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be any combination of RTC_TAMPER_1, RTC_TAMPER_2 and RTC_TAMPER_3 f
|
|
|
|
|
680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
|
|
|
|
|
683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
865 .loc 1 683 0
|
|
|
|
|
866 .cfi_startproc
|
|
|
|
|
867 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
868 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
869 .LVL65:
|
|
|
|
|
870 0000 10B5 push {r4, lr}
|
|
|
|
|
871 .LCFI7:
|
|
|
|
|
872 .cfi_def_cfa_offset 8
|
|
|
|
|
873 .cfi_offset 4, -8
|
|
|
|
|
874 .cfi_offset 14, -4
|
|
|
|
|
684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param( IS_RTC_TAMPER(Tamper));
|
|
|
|
|
685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
875 .loc 1 687 0
|
|
|
|
|
876 0002 2023 movs r3, #32
|
|
|
|
|
877 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
878 0006 012B cmp r3, #1
|
|
|
|
|
879 0008 26D0 beq .L50
|
|
|
|
|
880 .loc 1 687 0 is_stmt 0 discriminator 2
|
|
|
|
|
881 000a 0122 movs r2, #1
|
|
|
|
|
882 000c 2023 movs r3, #32
|
|
|
|
|
883 000e C254 strb r2, [r0, r3]
|
|
|
|
|
688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
884 .loc 1 689 0 is_stmt 1 discriminator 2
|
|
|
|
|
885 0010 0133 adds r3, r3, #1
|
|
|
|
|
886 0012 0224 movs r4, #2
|
|
|
|
|
887 0014 C454 strb r4, [r0, r3]
|
|
|
|
|
690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the selected Tamper pin */
|
|
|
|
|
692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~Tamper);
|
|
|
|
|
888 .loc 1 692 0 discriminator 2
|
|
|
|
|
889 0016 0468 ldr r4, [r0]
|
|
|
|
|
890 0018 236C ldr r3, [r4, #64]
|
|
|
|
|
891 001a 8B43 bics r3, r1
|
|
|
|
|
892 001c 2364 str r3, [r4, #64]
|
|
|
|
|
693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if ((Tamper & RTC_TAMPER_1) != 0U)
|
|
|
|
|
893 .loc 1 699 0 discriminator 2
|
|
|
|
|
894 001e 0A42 tst r2, r1
|
|
|
|
|
895 0020 04D0 beq .L47
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 29
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the Tamper1 interrupt */
|
|
|
|
|
702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~(RTC_IT_TAMP | RTC_IT_TAMP1));
|
|
|
|
|
896 .loc 1 702 0
|
|
|
|
|
897 0022 0268 ldr r2, [r0]
|
|
|
|
|
898 0024 136C ldr r3, [r2, #64]
|
|
|
|
|
899 0026 0D4C ldr r4, .L51
|
|
|
|
|
900 0028 2340 ands r3, r4
|
|
|
|
|
901 002a 1364 str r3, [r2, #64]
|
|
|
|
|
902 .L47:
|
|
|
|
|
703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if ((Tamper & RTC_TAMPER_2) != 0U)
|
|
|
|
|
903 .loc 1 712 0
|
|
|
|
|
904 002c 0B07 lsls r3, r1, #28
|
|
|
|
|
905 002e 04D5 bpl .L48
|
|
|
|
|
713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the Tamper2 interrupt */
|
|
|
|
|
715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~(RTC_IT_TAMP | RTC_IT_TAMP2));
|
|
|
|
|
906 .loc 1 715 0
|
|
|
|
|
907 0030 0268 ldr r2, [r0]
|
|
|
|
|
908 0032 136C ldr r3, [r2, #64]
|
|
|
|
|
909 0034 0A4C ldr r4, .L51+4
|
|
|
|
|
910 0036 2340 ands r3, r4
|
|
|
|
|
911 0038 1364 str r3, [r2, #64]
|
|
|
|
|
912 .L48:
|
|
|
|
|
716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if ((Tamper & RTC_TAMPER_3) != 0U)
|
|
|
|
|
913 .loc 1 722 0
|
|
|
|
|
914 003a 8B06 lsls r3, r1, #26
|
|
|
|
|
915 003c 04D5 bpl .L49
|
|
|
|
|
723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the Tamper3 interrupt */
|
|
|
|
|
725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->TAMPCR &= ((uint32_t)~(RTC_IT_TAMP | RTC_IT_TAMP3));
|
|
|
|
|
916 .loc 1 725 0
|
|
|
|
|
917 003e 0268 ldr r2, [r0]
|
|
|
|
|
918 0040 136C ldr r3, [r2, #64]
|
|
|
|
|
919 0042 0849 ldr r1, .L51+8
|
|
|
|
|
920 .LVL66:
|
|
|
|
|
921 0044 0B40 ands r3, r1
|
|
|
|
|
922 0046 1364 str r3, [r2, #64]
|
|
|
|
|
923 .L49:
|
|
|
|
|
726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM32L0
|
|
|
|
|
730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
924 .loc 1 732 0
|
|
|
|
|
925 0048 2123 movs r3, #33
|
|
|
|
|
926 004a 0122 movs r2, #1
|
|
|
|
|
927 004c C254 strb r2, [r0, r3]
|
|
|
|
|
733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
928 .loc 1 735 0
|
|
|
|
|
929 004e 013B subs r3, r3, #1
|
|
|
|
|
930 0050 0022 movs r2, #0
|
|
|
|
|
931 0052 C254 strb r2, [r0, r3]
|
|
|
|
|
736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
932 .loc 1 737 0
|
|
|
|
|
933 0054 0020 movs r0, #0
|
|
|
|
|
934 .LVL67:
|
|
|
|
|
935 .L46:
|
|
|
|
|
738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
936 .loc 1 738 0
|
|
|
|
|
937 @ sp needed
|
|
|
|
|
938 0056 10BD pop {r4, pc}
|
|
|
|
|
939 .LVL68:
|
|
|
|
|
940 .L50:
|
|
|
|
|
687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
941 .loc 1 687 0
|
|
|
|
|
942 0058 0220 movs r0, #2
|
|
|
|
|
943 .LVL69:
|
|
|
|
|
944 005a FCE7 b .L46
|
|
|
|
|
945 .L52:
|
|
|
|
|
946 .align 2
|
|
|
|
|
947 .L51:
|
|
|
|
|
948 005c FBFFFEFF .word -65541
|
|
|
|
|
949 0060 FBFFF7FF .word -524293
|
|
|
|
|
950 0064 FBFFBFFF .word -4194309
|
|
|
|
|
951 .cfi_endproc
|
|
|
|
|
952 .LFE45:
|
|
|
|
|
954 .section .text.HAL_RTCEx_TimeStampEventCallback,"ax",%progbits
|
|
|
|
|
955 .align 1
|
|
|
|
|
956 .weak HAL_RTCEx_TimeStampEventCallback
|
|
|
|
|
957 .syntax unified
|
|
|
|
|
958 .code 16
|
|
|
|
|
959 .thumb_func
|
|
|
|
|
960 .fpu softvfp
|
|
|
|
|
962 HAL_RTCEx_TimeStampEventCallback:
|
|
|
|
|
963 .LFB47:
|
|
|
|
|
739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle TimeStamp interrupt request.
|
|
|
|
|
742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** void HAL_RTCEx_TamperTimeStampIRQHandler(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 31
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the TimeStamp interrupt source enable status */
|
|
|
|
|
748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TIMESTAMP_GET_IT_SOURCE(hrtc, RTC_IT_TS) != RESET)
|
|
|
|
|
749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the TIMESTAMP Interrupt */
|
|
|
|
|
751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TIMESTAMP_GET_FLAG(hrtc, RTC_FLAG_TSF) != RESET)
|
|
|
|
|
752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* TIMESTAMP callback */
|
|
|
|
|
754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_TimeStampEventCallback(hrtc);
|
|
|
|
|
755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the TIMESTAMP interrupt pending bit */
|
|
|
|
|
757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_CLEAR_FLAG(hrtc, RTC_FLAG_TSF);
|
|
|
|
|
758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the Tamper1 interrupts source enable status */
|
|
|
|
|
768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP | RTC_IT_TAMP1) != RESET)
|
|
|
|
|
769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the Tamper1 Interrupt */
|
|
|
|
|
771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) != RESET)
|
|
|
|
|
772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Tamper1 callback */
|
|
|
|
|
774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_Tamper1EventCallback(hrtc);
|
|
|
|
|
775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper1 interrupt pending bit */
|
|
|
|
|
777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
|
|
|
|
|
778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the Tamper2 interrupts source enable status */
|
|
|
|
|
788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP | RTC_IT_TAMP2) != RESET)
|
|
|
|
|
789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the Tamper2 Interrupt */
|
|
|
|
|
791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP2F) != RESET)
|
|
|
|
|
792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Tamper2 callback */
|
|
|
|
|
794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_Tamper2EventCallback(hrtc);
|
|
|
|
|
795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper2 interrupt pending bit */
|
|
|
|
|
797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP2F);
|
|
|
|
|
798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 32
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the Tamper3 interrupts source enable status */
|
|
|
|
|
806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP | RTC_IT_TAMP3) != RESET)
|
|
|
|
|
807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the Tamper3 Interrupt */
|
|
|
|
|
809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP3F) != RESET)
|
|
|
|
|
810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Tamper3 callback */
|
|
|
|
|
812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_Tamper3EventCallback(hrtc);
|
|
|
|
|
813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper3 interrupt pending bit */
|
|
|
|
|
815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP3F);
|
|
|
|
|
816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) ||
|
|
|
|
|
821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L011xx) || (STM32L021xx)
|
|
|
|
|
822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the EXTI's Flag for RTC TimeStamp and Tamper */
|
|
|
|
|
825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG();
|
|
|
|
|
826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief TimeStamp callback.
|
|
|
|
|
833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_TimeStampEventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
964 .loc 1 837 0
|
|
|
|
|
965 .cfi_startproc
|
|
|
|
|
966 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
967 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
968 @ link register save eliminated.
|
|
|
|
|
969 .LVL70:
|
|
|
|
|
838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_TimeStampEventCallback could be implemented in the user file
|
|
|
|
|
843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
970 .loc 1 844 0
|
|
|
|
|
971 @ sp needed
|
|
|
|
|
972 0000 7047 bx lr
|
|
|
|
|
973 .cfi_endproc
|
|
|
|
|
974 .LFE47:
|
|
|
|
|
976 .section .text.HAL_RTCEx_Tamper1EventCallback,"ax",%progbits
|
|
|
|
|
977 .align 1
|
|
|
|
|
978 .weak HAL_RTCEx_Tamper1EventCallback
|
|
|
|
|
979 .syntax unified
|
|
|
|
|
980 .code 16
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
981 .thumb_func
|
|
|
|
|
982 .fpu softvfp
|
|
|
|
|
984 HAL_RTCEx_Tamper1EventCallback:
|
|
|
|
|
985 .LFB48:
|
|
|
|
|
845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Tamper 1 callback.
|
|
|
|
|
848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
986 .loc 1 852 0
|
|
|
|
|
987 .cfi_startproc
|
|
|
|
|
988 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
989 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
990 @ link register save eliminated.
|
|
|
|
|
991 .LVL71:
|
|
|
|
|
853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_Tamper1EventCallback could be implemented in the user file
|
|
|
|
|
858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
992 .loc 1 859 0
|
|
|
|
|
993 @ sp needed
|
|
|
|
|
994 0000 7047 bx lr
|
|
|
|
|
995 .cfi_endproc
|
|
|
|
|
996 .LFE48:
|
|
|
|
|
998 .section .text.HAL_RTCEx_Tamper2EventCallback,"ax",%progbits
|
|
|
|
|
999 .align 1
|
|
|
|
|
1000 .weak HAL_RTCEx_Tamper2EventCallback
|
|
|
|
|
1001 .syntax unified
|
|
|
|
|
1002 .code 16
|
|
|
|
|
1003 .thumb_func
|
|
|
|
|
1004 .fpu softvfp
|
|
|
|
|
1006 HAL_RTCEx_Tamper2EventCallback:
|
|
|
|
|
1007 .LFB49:
|
|
|
|
|
860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Tamper 2 callback.
|
|
|
|
|
863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_Tamper2EventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1008 .loc 1 867 0
|
|
|
|
|
1009 .cfi_startproc
|
|
|
|
|
1010 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1011 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1012 @ link register save eliminated.
|
|
|
|
|
1013 .LVL72:
|
|
|
|
|
868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 34
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_Tamper2EventCallback could be implemented in the user file
|
|
|
|
|
873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1014 .loc 1 874 0
|
|
|
|
|
1015 @ sp needed
|
|
|
|
|
1016 0000 7047 bx lr
|
|
|
|
|
1017 .cfi_endproc
|
|
|
|
|
1018 .LFE49:
|
|
|
|
|
1020 .section .text.HAL_RTCEx_Tamper3EventCallback,"ax",%progbits
|
|
|
|
|
1021 .align 1
|
|
|
|
|
1022 .weak HAL_RTCEx_Tamper3EventCallback
|
|
|
|
|
1023 .syntax unified
|
|
|
|
|
1024 .code 16
|
|
|
|
|
1025 .thumb_func
|
|
|
|
|
1026 .fpu softvfp
|
|
|
|
|
1028 HAL_RTCEx_Tamper3EventCallback:
|
|
|
|
|
1029 .LFB50:
|
|
|
|
|
875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Tamper 3 callback.
|
|
|
|
|
883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_Tamper3EventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1030 .loc 1 887 0
|
|
|
|
|
1031 .cfi_startproc
|
|
|
|
|
1032 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1033 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1034 @ link register save eliminated.
|
|
|
|
|
1035 .LVL73:
|
|
|
|
|
888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_Tamper3EventCallback could be implemented in the user file
|
|
|
|
|
893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1036 .loc 1 894 0
|
|
|
|
|
1037 @ sp needed
|
|
|
|
|
1038 0000 7047 bx lr
|
|
|
|
|
1039 .cfi_endproc
|
|
|
|
|
1040 .LFE50:
|
|
|
|
|
1042 .section .text.HAL_RTCEx_TamperTimeStampIRQHandler,"ax",%progbits
|
|
|
|
|
1043 .align 1
|
|
|
|
|
1044 .global HAL_RTCEx_TamperTimeStampIRQHandler
|
|
|
|
|
1045 .syntax unified
|
|
|
|
|
1046 .code 16
|
|
|
|
|
1047 .thumb_func
|
|
|
|
|
1048 .fpu softvfp
|
|
|
|
|
1050 HAL_RTCEx_TamperTimeStampIRQHandler:
|
|
|
|
|
1051 .LFB46:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the TimeStamp interrupt source enable status */
|
|
|
|
|
1052 .loc 1 746 0
|
|
|
|
|
1053 .cfi_startproc
|
|
|
|
|
1054 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1055 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1056 .LVL74:
|
|
|
|
|
1057 0000 10B5 push {r4, lr}
|
|
|
|
|
1058 .LCFI8:
|
|
|
|
|
1059 .cfi_def_cfa_offset 8
|
|
|
|
|
1060 .cfi_offset 4, -8
|
|
|
|
|
1061 .cfi_offset 14, -4
|
|
|
|
|
1062 0002 0400 movs r4, r0
|
|
|
|
|
748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1063 .loc 1 748 0
|
|
|
|
|
1064 0004 0368 ldr r3, [r0]
|
|
|
|
|
1065 0006 9A68 ldr r2, [r3, #8]
|
|
|
|
|
1066 0008 1204 lsls r2, r2, #16
|
|
|
|
|
1067 000a 02D5 bpl .L58
|
|
|
|
|
751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1068 .loc 1 751 0
|
|
|
|
|
1069 000c DB68 ldr r3, [r3, #12]
|
|
|
|
|
1070 000e 1B05 lsls r3, r3, #20
|
|
|
|
|
1071 0010 1FD4 bmi .L62
|
|
|
|
|
1072 .LVL75:
|
|
|
|
|
1073 .L58:
|
|
|
|
|
768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1074 .loc 1 768 0
|
|
|
|
|
1075 0012 2368 ldr r3, [r4]
|
|
|
|
|
1076 0014 196C ldr r1, [r3, #64]
|
|
|
|
|
1077 0016 244A ldr r2, .L66
|
|
|
|
|
1078 0018 1142 tst r1, r2
|
|
|
|
|
1079 001a 02D0 beq .L59
|
|
|
|
|
771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1080 .loc 1 771 0
|
|
|
|
|
1081 001c DB68 ldr r3, [r3, #12]
|
|
|
|
|
1082 001e 9B04 lsls r3, r3, #18
|
|
|
|
|
1083 0020 21D4 bmi .L63
|
|
|
|
|
1084 .L59:
|
|
|
|
|
788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1085 .loc 1 788 0
|
|
|
|
|
1086 0022 2368 ldr r3, [r4]
|
|
|
|
|
1087 0024 196C ldr r1, [r3, #64]
|
|
|
|
|
1088 0026 214A ldr r2, .L66+4
|
|
|
|
|
1089 0028 1142 tst r1, r2
|
|
|
|
|
1090 002a 02D0 beq .L60
|
|
|
|
|
791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1091 .loc 1 791 0
|
|
|
|
|
1092 002c DB68 ldr r3, [r3, #12]
|
|
|
|
|
1093 002e 5B04 lsls r3, r3, #17
|
|
|
|
|
1094 0030 24D4 bmi .L64
|
|
|
|
|
1095 .L60:
|
|
|
|
|
806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1096 .loc 1 806 0
|
|
|
|
|
1097 0032 2368 ldr r3, [r4]
|
|
|
|
|
1098 0034 196C ldr r1, [r3, #64]
|
|
|
|
|
1099 0036 1E4A ldr r2, .L66+8
|
|
|
|
|
1100 0038 1142 tst r1, r2
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 36
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1101 003a 02D0 beq .L61
|
|
|
|
|
809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1102 .loc 1 809 0
|
|
|
|
|
1103 003c DB68 ldr r3, [r3, #12]
|
|
|
|
|
1104 003e 1B04 lsls r3, r3, #16
|
|
|
|
|
1105 0040 27D4 bmi .L65
|
|
|
|
|
1106 .L61:
|
|
|
|
|
825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1107 .loc 1 825 0
|
|
|
|
|
1108 0042 1C4B ldr r3, .L66+12
|
|
|
|
|
1109 0044 8022 movs r2, #128
|
|
|
|
|
1110 0046 1203 lsls r2, r2, #12
|
|
|
|
|
1111 0048 5A61 str r2, [r3, #20]
|
|
|
|
|
828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1112 .loc 1 828 0
|
|
|
|
|
1113 004a 2123 movs r3, #33
|
|
|
|
|
1114 004c 0122 movs r2, #1
|
|
|
|
|
1115 004e E254 strb r2, [r4, r3]
|
|
|
|
|
829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1116 .loc 1 829 0
|
|
|
|
|
1117 @ sp needed
|
|
|
|
|
1118 .LVL76:
|
|
|
|
|
1119 0050 10BD pop {r4, pc}
|
|
|
|
|
1120 .LVL77:
|
|
|
|
|
1121 .L62:
|
|
|
|
|
754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1122 .loc 1 754 0
|
|
|
|
|
1123 0052 FFF7FEFF bl HAL_RTCEx_TimeStampEventCallback
|
|
|
|
|
1124 .LVL78:
|
|
|
|
|
757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1125 .loc 1 757 0
|
|
|
|
|
1126 0056 2168 ldr r1, [r4]
|
|
|
|
|
1127 0058 CA68 ldr r2, [r1, #12]
|
|
|
|
|
1128 005a FF23 movs r3, #255
|
|
|
|
|
1129 005c 1A40 ands r2, r3
|
|
|
|
|
1130 005e 164B ldr r3, .L66+16
|
|
|
|
|
1131 0060 1343 orrs r3, r2
|
|
|
|
|
1132 0062 CB60 str r3, [r1, #12]
|
|
|
|
|
1133 0064 D5E7 b .L58
|
|
|
|
|
1134 .L63:
|
|
|
|
|
774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1135 .loc 1 774 0
|
|
|
|
|
1136 0066 2000 movs r0, r4
|
|
|
|
|
1137 0068 FFF7FEFF bl HAL_RTCEx_Tamper1EventCallback
|
|
|
|
|
1138 .LVL79:
|
|
|
|
|
777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1139 .loc 1 777 0
|
|
|
|
|
1140 006c 2168 ldr r1, [r4]
|
|
|
|
|
1141 006e CA68 ldr r2, [r1, #12]
|
|
|
|
|
1142 0070 FF23 movs r3, #255
|
|
|
|
|
1143 0072 1A40 ands r2, r3
|
|
|
|
|
1144 0074 114B ldr r3, .L66+20
|
|
|
|
|
1145 0076 1343 orrs r3, r2
|
|
|
|
|
1146 0078 CB60 str r3, [r1, #12]
|
|
|
|
|
1147 007a D2E7 b .L59
|
|
|
|
|
1148 .L64:
|
|
|
|
|
794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 37
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1149 .loc 1 794 0
|
|
|
|
|
1150 007c 2000 movs r0, r4
|
|
|
|
|
1151 007e FFF7FEFF bl HAL_RTCEx_Tamper2EventCallback
|
|
|
|
|
1152 .LVL80:
|
|
|
|
|
797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1153 .loc 1 797 0
|
|
|
|
|
1154 0082 2168 ldr r1, [r4]
|
|
|
|
|
1155 0084 CA68 ldr r2, [r1, #12]
|
|
|
|
|
1156 0086 FF23 movs r3, #255
|
|
|
|
|
1157 0088 1A40 ands r2, r3
|
|
|
|
|
1158 008a 0D4B ldr r3, .L66+24
|
|
|
|
|
1159 008c 1343 orrs r3, r2
|
|
|
|
|
1160 008e CB60 str r3, [r1, #12]
|
|
|
|
|
1161 0090 CFE7 b .L60
|
|
|
|
|
1162 .L65:
|
|
|
|
|
812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1163 .loc 1 812 0
|
|
|
|
|
1164 0092 2000 movs r0, r4
|
|
|
|
|
1165 0094 FFF7FEFF bl HAL_RTCEx_Tamper3EventCallback
|
|
|
|
|
1166 .LVL81:
|
|
|
|
|
815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1167 .loc 1 815 0
|
|
|
|
|
1168 0098 2168 ldr r1, [r4]
|
|
|
|
|
1169 009a CA68 ldr r2, [r1, #12]
|
|
|
|
|
1170 009c FF23 movs r3, #255
|
|
|
|
|
1171 009e 1A40 ands r2, r3
|
|
|
|
|
1172 00a0 084B ldr r3, .L66+28
|
|
|
|
|
1173 00a2 1343 orrs r3, r2
|
|
|
|
|
1174 00a4 CB60 str r3, [r1, #12]
|
|
|
|
|
1175 00a6 CCE7 b .L61
|
|
|
|
|
1176 .L67:
|
|
|
|
|
1177 .align 2
|
|
|
|
|
1178 .L66:
|
|
|
|
|
1179 00a8 04000100 .word 65540
|
|
|
|
|
1180 00ac 04000800 .word 524292
|
|
|
|
|
1181 00b0 04004000 .word 4194308
|
|
|
|
|
1182 00b4 00040140 .word 1073808384
|
|
|
|
|
1183 00b8 7FF7FFFF .word -2177
|
|
|
|
|
1184 00bc 7FDFFFFF .word -8321
|
|
|
|
|
1185 00c0 7FBFFFFF .word -16513
|
|
|
|
|
1186 00c4 7F7FFFFF .word -32897
|
|
|
|
|
1187 .cfi_endproc
|
|
|
|
|
1188 .LFE46:
|
|
|
|
|
1190 .section .text.HAL_RTCEx_PollForTimeStampEvent,"ax",%progbits
|
|
|
|
|
1191 .align 1
|
|
|
|
|
1192 .global HAL_RTCEx_PollForTimeStampEvent
|
|
|
|
|
1193 .syntax unified
|
|
|
|
|
1194 .code 16
|
|
|
|
|
1195 .thumb_func
|
|
|
|
|
1196 .fpu softvfp
|
|
|
|
|
1198 HAL_RTCEx_PollForTimeStampEvent:
|
|
|
|
|
1199 .LFB51:
|
|
|
|
|
895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM32L0
|
|
|
|
|
898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 38
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle TimeStamp polling request.
|
|
|
|
|
903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1200 .loc 1 908 0
|
|
|
|
|
1201 .cfi_startproc
|
|
|
|
|
1202 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1203 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1204 .LVL82:
|
|
|
|
|
1205 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
1206 .LCFI9:
|
|
|
|
|
1207 .cfi_def_cfa_offset 16
|
|
|
|
|
1208 .cfi_offset 4, -16
|
|
|
|
|
1209 .cfi_offset 5, -12
|
|
|
|
|
1210 .cfi_offset 6, -8
|
|
|
|
|
1211 .cfi_offset 14, -4
|
|
|
|
|
1212 0002 0500 movs r5, r0
|
|
|
|
|
1213 0004 0E00 movs r6, r1
|
|
|
|
|
909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
1214 .loc 1 909 0
|
|
|
|
|
1215 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1216 .LVL83:
|
|
|
|
|
1217 000a 0400 movs r4, r0
|
|
|
|
|
1218 .LVL84:
|
|
|
|
|
1219 .L72:
|
|
|
|
|
910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_TIMESTAMP_GET_FLAG(hrtc, RTC_FLAG_TSF) == RESET)
|
|
|
|
|
1220 .loc 1 911 0
|
|
|
|
|
1221 000c 2B68 ldr r3, [r5]
|
|
|
|
|
1222 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
1223 0010 1205 lsls r2, r2, #20
|
|
|
|
|
1224 0012 1BD4 bmi .L75
|
|
|
|
|
912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_TIMESTAMP_GET_FLAG(hrtc, RTC_FLAG_TSOVF) != RESET)
|
|
|
|
|
1225 .loc 1 913 0
|
|
|
|
|
1226 0014 DA68 ldr r2, [r3, #12]
|
|
|
|
|
1227 0016 D204 lsls r2, r2, #19
|
|
|
|
|
1228 0018 0DD4 bmi .L76
|
|
|
|
|
914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the TIMESTAMP OverRun Flag */
|
|
|
|
|
916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TIMESTAMP_CLEAR_FLAG(hrtc, RTC_FLAG_TSOVF);
|
|
|
|
|
917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change TIMESTAMP state */
|
|
|
|
|
919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
|
|
|
|
|
920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_ERROR;
|
|
|
|
|
922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
1229 .loc 1 924 0
|
|
|
|
|
1230 001a 731C adds r3, r6, #1
|
|
|
|
|
1231 001c F6D0 beq .L72
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
|
|
|
|
|
1232 .loc 1 926 0
|
|
|
|
|
1233 001e 002E cmp r6, #0
|
|
|
|
|
1234 0020 04D0 beq .L73
|
|
|
|
|
1235 .loc 1 926 0 is_stmt 0 discriminator 1
|
|
|
|
|
1236 0022 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1237 .LVL85:
|
|
|
|
|
1238 0026 001B subs r0, r0, r4
|
|
|
|
|
1239 0028 B042 cmp r0, r6
|
|
|
|
|
1240 002a EFD9 bls .L72
|
|
|
|
|
1241 .L73:
|
|
|
|
|
927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1242 .loc 1 928 0 is_stmt 1
|
|
|
|
|
1243 002c 2123 movs r3, #33
|
|
|
|
|
1244 002e 0322 movs r2, #3
|
|
|
|
|
1245 0030 EA54 strb r2, [r5, r3]
|
|
|
|
|
929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1246 .loc 1 929 0
|
|
|
|
|
1247 0032 0320 movs r0, #3
|
|
|
|
|
1248 0034 0EE0 b .L71
|
|
|
|
|
1249 .L76:
|
|
|
|
|
916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1250 .loc 1 916 0
|
|
|
|
|
1251 0036 D968 ldr r1, [r3, #12]
|
|
|
|
|
1252 0038 FF22 movs r2, #255
|
|
|
|
|
1253 003a 1140 ands r1, r2
|
|
|
|
|
1254 003c 064A ldr r2, .L77
|
|
|
|
|
1255 003e 0A43 orrs r2, r1
|
|
|
|
|
1256 0040 DA60 str r2, [r3, #12]
|
|
|
|
|
919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1257 .loc 1 919 0
|
|
|
|
|
1258 0042 2123 movs r3, #33
|
|
|
|
|
1259 0044 0422 movs r2, #4
|
|
|
|
|
1260 0046 EA54 strb r2, [r5, r3]
|
|
|
|
|
921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1261 .loc 1 921 0
|
|
|
|
|
1262 0048 0120 movs r0, #1
|
|
|
|
|
1263 004a 03E0 b .L71
|
|
|
|
|
1264 .L75:
|
|
|
|
|
930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1265 .loc 1 935 0
|
|
|
|
|
1266 004c 2123 movs r3, #33
|
|
|
|
|
1267 004e 0122 movs r2, #1
|
|
|
|
|
1268 0050 EA54 strb r2, [r5, r3]
|
|
|
|
|
936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1269 .loc 1 937 0
|
|
|
|
|
1270 0052 0020 movs r0, #0
|
|
|
|
|
1271 .L71:
|
|
|
|
|
938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 40
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1272 .loc 1 938 0
|
|
|
|
|
1273 @ sp needed
|
|
|
|
|
1274 .LVL86:
|
|
|
|
|
1275 .LVL87:
|
|
|
|
|
1276 .LVL88:
|
|
|
|
|
1277 0054 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
1278 .L78:
|
|
|
|
|
1279 0056 C046 .align 2
|
|
|
|
|
1280 .L77:
|
|
|
|
|
1281 0058 7FEFFFFF .word -4225
|
|
|
|
|
1282 .cfi_endproc
|
|
|
|
|
1283 .LFE51:
|
|
|
|
|
1285 .section .text.HAL_RTCEx_PollForTamper1Event,"ax",%progbits
|
|
|
|
|
1286 .align 1
|
|
|
|
|
1287 .global HAL_RTCEx_PollForTamper1Event
|
|
|
|
|
1288 .syntax unified
|
|
|
|
|
1289 .code 16
|
|
|
|
|
1290 .thumb_func
|
|
|
|
|
1291 .fpu softvfp
|
|
|
|
|
1293 HAL_RTCEx_PollForTamper1Event:
|
|
|
|
|
1294 .LFB52:
|
|
|
|
|
939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L063xx) || defined (STM32L062xx) || defined (STM32L061xx) || \
|
|
|
|
|
941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L053xx) || defined (STM32L052xx) || defined (STM32L051xx) ||\
|
|
|
|
|
942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx)
|
|
|
|
|
945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Tamper 1 Polling.
|
|
|
|
|
947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1295 .loc 1 952 0
|
|
|
|
|
1296 .cfi_startproc
|
|
|
|
|
1297 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1298 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1299 .LVL89:
|
|
|
|
|
1300 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
1301 .LCFI10:
|
|
|
|
|
1302 .cfi_def_cfa_offset 16
|
|
|
|
|
1303 .cfi_offset 4, -16
|
|
|
|
|
1304 .cfi_offset 5, -12
|
|
|
|
|
1305 .cfi_offset 6, -8
|
|
|
|
|
1306 .cfi_offset 14, -4
|
|
|
|
|
1307 0002 0400 movs r4, r0
|
|
|
|
|
1308 0004 0D00 movs r5, r1
|
|
|
|
|
953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
1309 .loc 1 953 0
|
|
|
|
|
1310 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1311 .LVL90:
|
|
|
|
|
1312 000a 0600 movs r6, r0
|
|
|
|
|
1313 .LVL91:
|
|
|
|
|
1314 .L81:
|
|
|
|
|
954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 41
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
|
|
|
|
|
956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F)== RESET)
|
|
|
|
|
1315 .loc 1 956 0
|
|
|
|
|
1316 000c 2368 ldr r3, [r4]
|
|
|
|
|
1317 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
1318 0010 9204 lsls r2, r2, #18
|
|
|
|
|
1319 0012 0DD4 bmi .L85
|
|
|
|
|
957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
1320 .loc 1 958 0
|
|
|
|
|
1321 0014 6B1C adds r3, r5, #1
|
|
|
|
|
1322 0016 F9D0 beq .L81
|
|
|
|
|
959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
|
|
|
|
|
1323 .loc 1 960 0
|
|
|
|
|
1324 0018 002D cmp r5, #0
|
|
|
|
|
1325 001a 04D0 beq .L82
|
|
|
|
|
1326 .loc 1 960 0 is_stmt 0 discriminator 1
|
|
|
|
|
1327 001c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1328 .LVL92:
|
|
|
|
|
1329 0020 801B subs r0, r0, r6
|
|
|
|
|
1330 0022 A842 cmp r0, r5
|
|
|
|
|
1331 0024 F2D9 bls .L81
|
|
|
|
|
1332 .L82:
|
|
|
|
|
961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1333 .loc 1 962 0 is_stmt 1
|
|
|
|
|
1334 0026 2123 movs r3, #33
|
|
|
|
|
1335 0028 0322 movs r2, #3
|
|
|
|
|
1336 002a E254 strb r2, [r4, r3]
|
|
|
|
|
963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1337 .loc 1 963 0
|
|
|
|
|
1338 002c 0320 movs r0, #3
|
|
|
|
|
1339 002e 09E0 b .L83
|
|
|
|
|
1340 .L85:
|
|
|
|
|
964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper Flag */
|
|
|
|
|
969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc,RTC_FLAG_TAMP1F);
|
|
|
|
|
1341 .loc 1 969 0
|
|
|
|
|
1342 0030 D968 ldr r1, [r3, #12]
|
|
|
|
|
1343 0032 FF22 movs r2, #255
|
|
|
|
|
1344 0034 1140 ands r1, r2
|
|
|
|
|
1345 0036 044A ldr r2, .L86
|
|
|
|
|
1346 0038 0A43 orrs r2, r1
|
|
|
|
|
1347 003a DA60 str r2, [r3, #12]
|
|
|
|
|
970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1348 .loc 1 972 0
|
|
|
|
|
1349 003c 2123 movs r3, #33
|
|
|
|
|
1350 003e 0122 movs r2, #1
|
|
|
|
|
1351 0040 E254 strb r2, [r4, r3]
|
|
|
|
|
973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 42
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1352 .loc 1 974 0
|
|
|
|
|
1353 0042 0020 movs r0, #0
|
|
|
|
|
1354 .L83:
|
|
|
|
|
975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1355 .loc 1 975 0
|
|
|
|
|
1356 @ sp needed
|
|
|
|
|
1357 .LVL93:
|
|
|
|
|
1358 .LVL94:
|
|
|
|
|
1359 .LVL95:
|
|
|
|
|
1360 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
1361 .L87:
|
|
|
|
|
1362 0046 C046 .align 2
|
|
|
|
|
1363 .L86:
|
|
|
|
|
1364 0048 7FDFFFFF .word -8321
|
|
|
|
|
1365 .cfi_endproc
|
|
|
|
|
1366 .LFE52:
|
|
|
|
|
1368 .section .text.HAL_RTCEx_PollForTamper2Event,"ax",%progbits
|
|
|
|
|
1369 .align 1
|
|
|
|
|
1370 .global HAL_RTCEx_PollForTamper2Event
|
|
|
|
|
1371 .syntax unified
|
|
|
|
|
1372 .code 16
|
|
|
|
|
1373 .thumb_func
|
|
|
|
|
1374 .fpu softvfp
|
|
|
|
|
1376 HAL_RTCEx_PollForTamper2Event:
|
|
|
|
|
1377 .LFB53:
|
|
|
|
|
976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L063xx) || (STM32L062xx) || (STM32L061xx) ||
|
|
|
|
|
977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L053xx) || (STM32L052xx) || (STM32L051xx) ||
|
|
|
|
|
978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) ||
|
|
|
|
|
980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L031xx) || (STM32L041xx)
|
|
|
|
|
981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Tamper 2 Polling.
|
|
|
|
|
985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTamper2Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1378 .loc 1 990 0
|
|
|
|
|
1379 .cfi_startproc
|
|
|
|
|
1380 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1381 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1382 .LVL96:
|
|
|
|
|
1383 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
1384 .LCFI11:
|
|
|
|
|
1385 .cfi_def_cfa_offset 16
|
|
|
|
|
1386 .cfi_offset 4, -16
|
|
|
|
|
1387 .cfi_offset 5, -12
|
|
|
|
|
1388 .cfi_offset 6, -8
|
|
|
|
|
1389 .cfi_offset 14, -4
|
|
|
|
|
1390 0002 0400 movs r4, r0
|
|
|
|
|
1391 0004 0D00 movs r5, r1
|
|
|
|
|
991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
1392 .loc 1 991 0
|
|
|
|
|
1393 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 43
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1394 .LVL97:
|
|
|
|
|
1395 000a 0600 movs r6, r0
|
|
|
|
|
1396 .LVL98:
|
|
|
|
|
1397 .L90:
|
|
|
|
|
992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
|
|
|
|
|
994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP2F) == RESET)
|
|
|
|
|
1398 .loc 1 994 0
|
|
|
|
|
1399 000c 2368 ldr r3, [r4]
|
|
|
|
|
1400 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
1401 0010 5204 lsls r2, r2, #17
|
|
|
|
|
1402 0012 0DD4 bmi .L94
|
|
|
|
|
995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
1403 .loc 1 996 0
|
|
|
|
|
1404 0014 6B1C adds r3, r5, #1
|
|
|
|
|
1405 0016 F9D0 beq .L90
|
|
|
|
|
997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
|
|
|
|
|
1406 .loc 1 998 0
|
|
|
|
|
1407 0018 002D cmp r5, #0
|
|
|
|
|
1408 001a 04D0 beq .L91
|
|
|
|
|
1409 .loc 1 998 0 is_stmt 0 discriminator 1
|
|
|
|
|
1410 001c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1411 .LVL99:
|
|
|
|
|
1412 0020 801B subs r0, r0, r6
|
|
|
|
|
1413 0022 A842 cmp r0, r5
|
|
|
|
|
1414 0024 F2D9 bls .L90
|
|
|
|
|
1415 .L91:
|
|
|
|
|
999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1416 .loc 1 1000 0 is_stmt 1
|
|
|
|
|
1417 0026 2123 movs r3, #33
|
|
|
|
|
1418 0028 0322 movs r2, #3
|
|
|
|
|
1419 002a E254 strb r2, [r4, r3]
|
|
|
|
|
1001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1420 .loc 1 1001 0
|
|
|
|
|
1421 002c 0320 movs r0, #3
|
|
|
|
|
1422 002e 09E0 b .L92
|
|
|
|
|
1423 .L94:
|
|
|
|
|
1002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper Flag */
|
|
|
|
|
1007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc,RTC_FLAG_TAMP2F);
|
|
|
|
|
1424 .loc 1 1007 0
|
|
|
|
|
1425 0030 D968 ldr r1, [r3, #12]
|
|
|
|
|
1426 0032 FF22 movs r2, #255
|
|
|
|
|
1427 0034 1140 ands r1, r2
|
|
|
|
|
1428 0036 044A ldr r2, .L95
|
|
|
|
|
1429 0038 0A43 orrs r2, r1
|
|
|
|
|
1430 003a DA60 str r2, [r3, #12]
|
|
|
|
|
1008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1431 .loc 1 1010 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 44
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1432 003c 2123 movs r3, #33
|
|
|
|
|
1433 003e 0122 movs r2, #1
|
|
|
|
|
1434 0040 E254 strb r2, [r4, r3]
|
|
|
|
|
1011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1435 .loc 1 1012 0
|
|
|
|
|
1436 0042 0020 movs r0, #0
|
|
|
|
|
1437 .L92:
|
|
|
|
|
1013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1438 .loc 1 1013 0
|
|
|
|
|
1439 @ sp needed
|
|
|
|
|
1440 .LVL100:
|
|
|
|
|
1441 .LVL101:
|
|
|
|
|
1442 .LVL102:
|
|
|
|
|
1443 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
1444 .L96:
|
|
|
|
|
1445 0046 C046 .align 2
|
|
|
|
|
1446 .L95:
|
|
|
|
|
1447 0048 7FBFFFFF .word -16513
|
|
|
|
|
1448 .cfi_endproc
|
|
|
|
|
1449 .LFE53:
|
|
|
|
|
1451 .section .text.HAL_RTCEx_PollForTamper3Event,"ax",%progbits
|
|
|
|
|
1452 .align 1
|
|
|
|
|
1453 .global HAL_RTCEx_PollForTamper3Event
|
|
|
|
|
1454 .syntax unified
|
|
|
|
|
1455 .code 16
|
|
|
|
|
1456 .thumb_func
|
|
|
|
|
1457 .fpu softvfp
|
|
|
|
|
1459 HAL_RTCEx_PollForTamper3Event:
|
|
|
|
|
1460 .LFB54:
|
|
|
|
|
1014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #if defined (STM32L083xx) || defined (STM32L082xx) || defined (STM32L081xx) || \
|
|
|
|
|
1017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L073xx) || defined (STM32L072xx) || defined (STM32L071xx) || \
|
|
|
|
|
1018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** defined (STM32L031xx) || defined (STM32L041xx) || defined (STM32L011xx) || defined (STM32L021xx
|
|
|
|
|
1019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Tamper 3 Polling.
|
|
|
|
|
1022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
1024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTamper3Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
1027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1461 .loc 1 1027 0
|
|
|
|
|
1462 .cfi_startproc
|
|
|
|
|
1463 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1464 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1465 .LVL103:
|
|
|
|
|
1466 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
1467 .LCFI12:
|
|
|
|
|
1468 .cfi_def_cfa_offset 16
|
|
|
|
|
1469 .cfi_offset 4, -16
|
|
|
|
|
1470 .cfi_offset 5, -12
|
|
|
|
|
1471 .cfi_offset 6, -8
|
|
|
|
|
1472 .cfi_offset 14, -4
|
|
|
|
|
1473 0002 0400 movs r4, r0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 45
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1474 0004 0D00 movs r5, r1
|
|
|
|
|
1028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
1475 .loc 1 1028 0
|
|
|
|
|
1476 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1477 .LVL104:
|
|
|
|
|
1478 000a 0600 movs r6, r0
|
|
|
|
|
1479 .LVL105:
|
|
|
|
|
1480 .L99:
|
|
|
|
|
1029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
|
|
|
|
|
1031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_TAMPER_GET_FLAG(hrtc,RTC_FLAG_TAMP3F) == RESET)
|
|
|
|
|
1481 .loc 1 1031 0
|
|
|
|
|
1482 000c 2368 ldr r3, [r4]
|
|
|
|
|
1483 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
1484 0010 1204 lsls r2, r2, #16
|
|
|
|
|
1485 0012 0DD4 bmi .L103
|
|
|
|
|
1032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
1486 .loc 1 1033 0
|
|
|
|
|
1487 0014 6B1C adds r3, r5, #1
|
|
|
|
|
1488 0016 F9D0 beq .L99
|
|
|
|
|
1034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick()-tickstart) > Timeout))
|
|
|
|
|
1489 .loc 1 1035 0
|
|
|
|
|
1490 0018 002D cmp r5, #0
|
|
|
|
|
1491 001a 04D0 beq .L100
|
|
|
|
|
1492 .loc 1 1035 0 is_stmt 0 discriminator 1
|
|
|
|
|
1493 001c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1494 .LVL106:
|
|
|
|
|
1495 0020 801B subs r0, r0, r6
|
|
|
|
|
1496 0022 A842 cmp r0, r5
|
|
|
|
|
1497 0024 F2D9 bls .L99
|
|
|
|
|
1498 .L100:
|
|
|
|
|
1036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1499 .loc 1 1037 0 is_stmt 1
|
|
|
|
|
1500 0026 2123 movs r3, #33
|
|
|
|
|
1501 0028 0322 movs r2, #3
|
|
|
|
|
1502 002a E254 strb r2, [r4, r3]
|
|
|
|
|
1038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1503 .loc 1 1038 0
|
|
|
|
|
1504 002c 0320 movs r0, #3
|
|
|
|
|
1505 002e 09E0 b .L101
|
|
|
|
|
1506 .L103:
|
|
|
|
|
1039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Tamper Flag */
|
|
|
|
|
1044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc,RTC_FLAG_TAMP3F);
|
|
|
|
|
1507 .loc 1 1044 0
|
|
|
|
|
1508 0030 D968 ldr r1, [r3, #12]
|
|
|
|
|
1509 0032 FF22 movs r2, #255
|
|
|
|
|
1510 0034 1140 ands r1, r2
|
|
|
|
|
1511 0036 044A ldr r2, .L104
|
|
|
|
|
1512 0038 0A43 orrs r2, r1
|
|
|
|
|
1513 003a DA60 str r2, [r3, #12]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 46
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1514 .loc 1 1047 0
|
|
|
|
|
1515 003c 2123 movs r3, #33
|
|
|
|
|
1516 003e 0122 movs r2, #1
|
|
|
|
|
1517 0040 E254 strb r2, [r4, r3]
|
|
|
|
|
1048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1518 .loc 1 1049 0
|
|
|
|
|
1519 0042 0020 movs r0, #0
|
|
|
|
|
1520 .L101:
|
|
|
|
|
1050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1521 .loc 1 1050 0
|
|
|
|
|
1522 @ sp needed
|
|
|
|
|
1523 .LVL107:
|
|
|
|
|
1524 .LVL108:
|
|
|
|
|
1525 .LVL109:
|
|
|
|
|
1526 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
1527 .L105:
|
|
|
|
|
1528 0046 C046 .align 2
|
|
|
|
|
1529 .L104:
|
|
|
|
|
1530 0048 7F7FFFFF .word -32897
|
|
|
|
|
1531 .cfi_endproc
|
|
|
|
|
1532 .LFE54:
|
|
|
|
|
1534 .section .text.HAL_RTCEx_SetWakeUpTimer,"ax",%progbits
|
|
|
|
|
1535 .align 1
|
|
|
|
|
1536 .global HAL_RTCEx_SetWakeUpTimer
|
|
|
|
|
1537 .syntax unified
|
|
|
|
|
1538 .code 16
|
|
|
|
|
1539 .thumb_func
|
|
|
|
|
1540 .fpu softvfp
|
|
|
|
|
1542 HAL_RTCEx_SetWakeUpTimer:
|
|
|
|
|
1543 .LFB55:
|
|
|
|
|
1051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** #endif /* (STM32L083xx) || (STM32L082xx) || (STM32L081xx) ||
|
|
|
|
|
1052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * (STM32L073xx) || (STM32L072xx) || (STM32L071xx) || (STM32L031xx) || (STM32L041xx) || (STM32L0
|
|
|
|
|
1053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @}
|
|
|
|
|
1057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx_Exported_Functions_Group2
|
|
|
|
|
1060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief RTC Wake-up functions
|
|
|
|
|
1061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
1062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @verbatim
|
|
|
|
|
1063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ##### RTC Wake-up functions #####
|
|
|
|
|
1065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..] This section provides functions allowing to configure Wake-up feature
|
|
|
|
|
1068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @endverbatim
|
|
|
|
|
1070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
1071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 47
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set wake up timer.
|
|
|
|
|
1075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param WakeUpCounter: Wake up counter
|
|
|
|
|
1077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param WakeUpClock: Wake up clock
|
|
|
|
|
1078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_
|
|
|
|
|
1081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1544 .loc 1 1081 0
|
|
|
|
|
1545 .cfi_startproc
|
|
|
|
|
1546 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1547 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1548 .LVL110:
|
|
|
|
|
1549 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
1550 .LCFI13:
|
|
|
|
|
1551 .cfi_def_cfa_offset 24
|
|
|
|
|
1552 .cfi_offset 3, -24
|
|
|
|
|
1553 .cfi_offset 4, -20
|
|
|
|
|
1554 .cfi_offset 5, -16
|
|
|
|
|
1555 .cfi_offset 6, -12
|
|
|
|
|
1556 .cfi_offset 7, -8
|
|
|
|
|
1557 .cfi_offset 14, -4
|
|
|
|
|
1558 0002 0400 movs r4, r0
|
|
|
|
|
1559 0004 0D00 movs r5, r1
|
|
|
|
|
1560 0006 1600 movs r6, r2
|
|
|
|
|
1561 .LVL111:
|
|
|
|
|
1082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = 0U;
|
|
|
|
|
1083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock));
|
|
|
|
|
1086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_WAKEUP_COUNTER(WakeUpCounter));
|
|
|
|
|
1087:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1088:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
1562 .loc 1 1089 0
|
|
|
|
|
1563 0008 2023 movs r3, #32
|
|
|
|
|
1564 000a C35C ldrb r3, [r0, r3]
|
|
|
|
|
1565 000c 012B cmp r3, #1
|
|
|
|
|
1566 000e 61D0 beq .L113
|
|
|
|
|
1567 .loc 1 1089 0 is_stmt 0 discriminator 2
|
|
|
|
|
1568 0010 2023 movs r3, #32
|
|
|
|
|
1569 0012 0122 movs r2, #1
|
|
|
|
|
1570 .LVL112:
|
|
|
|
|
1571 0014 C254 strb r2, [r0, r3]
|
|
|
|
|
1090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
1572 .loc 1 1091 0 is_stmt 1 discriminator 2
|
|
|
|
|
1573 0016 0133 adds r3, r3, #1
|
|
|
|
|
1574 0018 0132 adds r2, r2, #1
|
|
|
|
|
1575 001a C254 strb r2, [r0, r3]
|
|
|
|
|
1092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1093:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1094:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
1576 .loc 1 1094 0 discriminator 2
|
|
|
|
|
1577 001c 0368 ldr r3, [r0]
|
|
|
|
|
1578 001e C832 adds r2, r2, #200
|
|
|
|
|
1579 0020 5A62 str r2, [r3, #36]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 48
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1580 0022 0368 ldr r3, [r0]
|
|
|
|
|
1581 0024 773A subs r2, r2, #119
|
|
|
|
|
1582 0026 5A62 str r2, [r3, #36]
|
|
|
|
|
1095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /*Check RTC WUTWF flag is reset only when wake up timer enabled*/
|
|
|
|
|
1097:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((hrtc->Instance->CR & RTC_CR_WUTE) != RESET){
|
|
|
|
|
1583 .loc 1 1097 0 discriminator 2
|
|
|
|
|
1584 0028 0368 ldr r3, [r0]
|
|
|
|
|
1585 002a 9B68 ldr r3, [r3, #8]
|
|
|
|
|
1586 002c 5B05 lsls r3, r3, #21
|
|
|
|
|
1587 002e 18D5 bpl .L108
|
|
|
|
|
1098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1588 .loc 1 1098 0
|
|
|
|
|
1589 0030 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1590 .LVL113:
|
|
|
|
|
1591 0034 0700 movs r7, r0
|
|
|
|
|
1592 .LVL114:
|
|
|
|
|
1593 .L109:
|
|
|
|
|
1099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait till RTC WUTWF flag is reset and if Time out is reached exit */
|
|
|
|
|
1101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTWF) == SET)
|
|
|
|
|
1594 .loc 1 1101 0
|
|
|
|
|
1595 0036 2368 ldr r3, [r4]
|
|
|
|
|
1596 0038 DB68 ldr r3, [r3, #12]
|
|
|
|
|
1597 003a 5B07 lsls r3, r3, #29
|
|
|
|
|
1598 003c 11D5 bpl .L108
|
|
|
|
|
1102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
1599 .loc 1 1103 0
|
|
|
|
|
1600 003e FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1601 .LVL115:
|
|
|
|
|
1602 0042 C01B subs r0, r0, r7
|
|
|
|
|
1603 0044 FA23 movs r3, #250
|
|
|
|
|
1604 0046 9B00 lsls r3, r3, #2
|
|
|
|
|
1605 0048 9842 cmp r0, r3
|
|
|
|
|
1606 004a F4D9 bls .L109
|
|
|
|
|
1104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1607 .loc 1 1106 0
|
|
|
|
|
1608 004c 2368 ldr r3, [r4]
|
|
|
|
|
1609 004e FF22 movs r2, #255
|
|
|
|
|
1610 0050 5A62 str r2, [r3, #36]
|
|
|
|
|
1107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1611 .loc 1 1108 0
|
|
|
|
|
1612 0052 2123 movs r3, #33
|
|
|
|
|
1613 0054 FC3A subs r2, r2, #252
|
|
|
|
|
1614 0056 E254 strb r2, [r4, r3]
|
|
|
|
|
1109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1615 .loc 1 1111 0
|
|
|
|
|
1616 0058 013B subs r3, r3, #1
|
|
|
|
|
1617 005a 0022 movs r2, #0
|
|
|
|
|
1618 005c E254 strb r2, [r4, r3]
|
|
|
|
|
1112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 49
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1619 .loc 1 1113 0
|
|
|
|
|
1620 005e 0320 movs r0, #3
|
|
|
|
|
1621 0060 37E0 b .L107
|
|
|
|
|
1622 .LVL116:
|
|
|
|
|
1623 .L108:
|
|
|
|
|
1114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_DISABLE(hrtc);
|
|
|
|
|
1624 .loc 1 1118 0
|
|
|
|
|
1625 0062 2268 ldr r2, [r4]
|
|
|
|
|
1626 0064 9368 ldr r3, [r2, #8]
|
|
|
|
|
1627 0066 1C49 ldr r1, .L115
|
|
|
|
|
1628 0068 0B40 ands r3, r1
|
|
|
|
|
1629 006a 9360 str r3, [r2, #8]
|
|
|
|
|
1119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1630 .loc 1 1120 0
|
|
|
|
|
1631 006c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1632 .LVL117:
|
|
|
|
|
1633 0070 0700 movs r7, r0
|
|
|
|
|
1634 .LVL118:
|
|
|
|
|
1635 .L111:
|
|
|
|
|
1121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait till RTC WUTWF flag is set and if Time out is reached exit */
|
|
|
|
|
1123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTWF) == RESET)
|
|
|
|
|
1636 .loc 1 1123 0
|
|
|
|
|
1637 0072 2368 ldr r3, [r4]
|
|
|
|
|
1638 0074 DA68 ldr r2, [r3, #12]
|
|
|
|
|
1639 0076 5207 lsls r2, r2, #29
|
|
|
|
|
1640 0078 11D4 bmi .L114
|
|
|
|
|
1124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
1641 .loc 1 1125 0
|
|
|
|
|
1642 007a FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1643 .LVL119:
|
|
|
|
|
1644 007e C01B subs r0, r0, r7
|
|
|
|
|
1645 0080 FA23 movs r3, #250
|
|
|
|
|
1646 0082 9B00 lsls r3, r3, #2
|
|
|
|
|
1647 0084 9842 cmp r0, r3
|
|
|
|
|
1648 0086 F4D9 bls .L111
|
|
|
|
|
1126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1649 .loc 1 1128 0
|
|
|
|
|
1650 0088 2368 ldr r3, [r4]
|
|
|
|
|
1651 008a FF22 movs r2, #255
|
|
|
|
|
1652 008c 5A62 str r2, [r3, #36]
|
|
|
|
|
1129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1653 .loc 1 1130 0
|
|
|
|
|
1654 008e 2123 movs r3, #33
|
|
|
|
|
1655 0090 FC3A subs r2, r2, #252
|
|
|
|
|
1656 0092 E254 strb r2, [r4, r3]
|
|
|
|
|
1131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 50
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1657 .loc 1 1133 0
|
|
|
|
|
1658 0094 013B subs r3, r3, #1
|
|
|
|
|
1659 0096 0022 movs r2, #0
|
|
|
|
|
1660 0098 E254 strb r2, [r4, r3]
|
|
|
|
|
1134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1661 .loc 1 1135 0
|
|
|
|
|
1662 009a 0320 movs r0, #3
|
|
|
|
|
1663 009c 19E0 b .L107
|
|
|
|
|
1664 .L114:
|
|
|
|
|
1136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Wakeup Timer clock source bits in CR register */
|
|
|
|
|
1140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR &= (uint32_t)~RTC_CR_WUCKSEL;
|
|
|
|
|
1665 .loc 1 1140 0
|
|
|
|
|
1666 009e 9A68 ldr r2, [r3, #8]
|
|
|
|
|
1667 00a0 0721 movs r1, #7
|
|
|
|
|
1668 00a2 8A43 bics r2, r1
|
|
|
|
|
1669 00a4 9A60 str r2, [r3, #8]
|
|
|
|
|
1141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the clock source */
|
|
|
|
|
1143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR |= (uint32_t)WakeUpClock;
|
|
|
|
|
1670 .loc 1 1143 0
|
|
|
|
|
1671 00a6 2268 ldr r2, [r4]
|
|
|
|
|
1672 00a8 9368 ldr r3, [r2, #8]
|
|
|
|
|
1673 00aa 1E43 orrs r6, r3
|
|
|
|
|
1674 .LVL120:
|
|
|
|
|
1675 00ac 9660 str r6, [r2, #8]
|
|
|
|
|
1144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Wakeup Timer counter */
|
|
|
|
|
1146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->WUTR = (uint32_t)WakeUpCounter;
|
|
|
|
|
1676 .loc 1 1146 0
|
|
|
|
|
1677 00ae 2368 ldr r3, [r4]
|
|
|
|
|
1678 00b0 5D61 str r5, [r3, #20]
|
|
|
|
|
1147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the Wakeup Timer */
|
|
|
|
|
1149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_ENABLE(hrtc);
|
|
|
|
|
1679 .loc 1 1149 0
|
|
|
|
|
1680 00b2 2268 ldr r2, [r4]
|
|
|
|
|
1681 00b4 9168 ldr r1, [r2, #8]
|
|
|
|
|
1682 00b6 8023 movs r3, #128
|
|
|
|
|
1683 00b8 DB00 lsls r3, r3, #3
|
|
|
|
|
1684 00ba 0B43 orrs r3, r1
|
|
|
|
|
1685 00bc 9360 str r3, [r2, #8]
|
|
|
|
|
1150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1686 .loc 1 1152 0
|
|
|
|
|
1687 00be 2368 ldr r3, [r4]
|
|
|
|
|
1688 00c0 FF22 movs r2, #255
|
|
|
|
|
1689 00c2 5A62 str r2, [r3, #36]
|
|
|
|
|
1153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1690 .loc 1 1154 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1691 00c4 2123 movs r3, #33
|
|
|
|
|
1692 00c6 FE3A subs r2, r2, #254
|
|
|
|
|
1693 00c8 E254 strb r2, [r4, r3]
|
|
|
|
|
1155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1694 .loc 1 1157 0
|
|
|
|
|
1695 00ca 013B subs r3, r3, #1
|
|
|
|
|
1696 00cc 0022 movs r2, #0
|
|
|
|
|
1697 00ce E254 strb r2, [r4, r3]
|
|
|
|
|
1158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1698 .loc 1 1159 0
|
|
|
|
|
1699 00d0 0020 movs r0, #0
|
|
|
|
|
1700 .LVL121:
|
|
|
|
|
1701 .L107:
|
|
|
|
|
1160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1702 .loc 1 1160 0
|
|
|
|
|
1703 @ sp needed
|
|
|
|
|
1704 .LVL122:
|
|
|
|
|
1705 .LVL123:
|
|
|
|
|
1706 00d2 F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
1707 .LVL124:
|
|
|
|
|
1708 .L113:
|
|
|
|
|
1089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1709 .loc 1 1089 0
|
|
|
|
|
1710 00d4 0220 movs r0, #2
|
|
|
|
|
1711 .LVL125:
|
|
|
|
|
1712 00d6 FCE7 b .L107
|
|
|
|
|
1713 .L116:
|
|
|
|
|
1714 .align 2
|
|
|
|
|
1715 .L115:
|
|
|
|
|
1716 00d8 FFFBFFFF .word -1025
|
|
|
|
|
1717 .cfi_endproc
|
|
|
|
|
1718 .LFE55:
|
|
|
|
|
1720 .section .text.HAL_RTCEx_SetWakeUpTimer_IT,"ax",%progbits
|
|
|
|
|
1721 .align 1
|
|
|
|
|
1722 .global HAL_RTCEx_SetWakeUpTimer_IT
|
|
|
|
|
1723 .syntax unified
|
|
|
|
|
1724 .code 16
|
|
|
|
|
1725 .thumb_func
|
|
|
|
|
1726 .fpu softvfp
|
|
|
|
|
1728 HAL_RTCEx_SetWakeUpTimer_IT:
|
|
|
|
|
1729 .LFB56:
|
|
|
|
|
1161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set wake up timer with interrupt.
|
|
|
|
|
1164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param WakeUpCounter: Wake up counter
|
|
|
|
|
1166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param WakeUpClock: Wake up clock
|
|
|
|
|
1167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer_IT(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint
|
|
|
|
|
1170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1730 .loc 1 1170 0
|
|
|
|
|
1731 .cfi_startproc
|
|
|
|
|
1732 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 52
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1733 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1734 .LVL126:
|
|
|
|
|
1735 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
1736 .LCFI14:
|
|
|
|
|
1737 .cfi_def_cfa_offset 24
|
|
|
|
|
1738 .cfi_offset 3, -24
|
|
|
|
|
1739 .cfi_offset 4, -20
|
|
|
|
|
1740 .cfi_offset 5, -16
|
|
|
|
|
1741 .cfi_offset 6, -12
|
|
|
|
|
1742 .cfi_offset 7, -8
|
|
|
|
|
1743 .cfi_offset 14, -4
|
|
|
|
|
1744 0002 0400 movs r4, r0
|
|
|
|
|
1745 0004 0E00 movs r6, r1
|
|
|
|
|
1746 0006 1500 movs r5, r2
|
|
|
|
|
1747 .LVL127:
|
|
|
|
|
1171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = 0U;
|
|
|
|
|
1172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock));
|
|
|
|
|
1175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_WAKEUP_COUNTER(WakeUpCounter));
|
|
|
|
|
1176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
1748 .loc 1 1178 0
|
|
|
|
|
1749 0008 2023 movs r3, #32
|
|
|
|
|
1750 000a C35C ldrb r3, [r0, r3]
|
|
|
|
|
1751 000c 012B cmp r3, #1
|
|
|
|
|
1752 000e 00D1 bne .LCB1658
|
|
|
|
|
1753 0010 77E0 b .L124 @long jump
|
|
|
|
|
1754 .LCB1658:
|
|
|
|
|
1755 .loc 1 1178 0 is_stmt 0 discriminator 2
|
|
|
|
|
1756 0012 2023 movs r3, #32
|
|
|
|
|
1757 0014 0122 movs r2, #1
|
|
|
|
|
1758 .LVL128:
|
|
|
|
|
1759 0016 C254 strb r2, [r0, r3]
|
|
|
|
|
1179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
1760 .loc 1 1180 0 is_stmt 1 discriminator 2
|
|
|
|
|
1761 0018 0133 adds r3, r3, #1
|
|
|
|
|
1762 001a 0132 adds r2, r2, #1
|
|
|
|
|
1763 001c C254 strb r2, [r0, r3]
|
|
|
|
|
1181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
1764 .loc 1 1183 0 discriminator 2
|
|
|
|
|
1765 001e 0368 ldr r3, [r0]
|
|
|
|
|
1766 0020 C832 adds r2, r2, #200
|
|
|
|
|
1767 0022 5A62 str r2, [r3, #36]
|
|
|
|
|
1768 0024 0368 ldr r3, [r0]
|
|
|
|
|
1769 0026 773A subs r2, r2, #119
|
|
|
|
|
1770 0028 5A62 str r2, [r3, #36]
|
|
|
|
|
1184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /*Check RTC WUTWF flag is reset only when wake up timer enabled*/
|
|
|
|
|
1186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((hrtc->Instance->CR & RTC_CR_WUTE) != RESET){
|
|
|
|
|
1771 .loc 1 1186 0 discriminator 2
|
|
|
|
|
1772 002a 0368 ldr r3, [r0]
|
|
|
|
|
1773 002c 9B68 ldr r3, [r3, #8]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 53
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1774 002e 5B05 lsls r3, r3, #21
|
|
|
|
|
1775 0030 18D5 bpl .L119
|
|
|
|
|
1187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1776 .loc 1 1187 0
|
|
|
|
|
1777 0032 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1778 .LVL129:
|
|
|
|
|
1779 0036 0700 movs r7, r0
|
|
|
|
|
1780 .LVL130:
|
|
|
|
|
1781 .L120:
|
|
|
|
|
1188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait till RTC WUTWF flag is reset and if Time out is reached exit */
|
|
|
|
|
1190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTWF) == SET)
|
|
|
|
|
1782 .loc 1 1190 0
|
|
|
|
|
1783 0038 2368 ldr r3, [r4]
|
|
|
|
|
1784 003a DB68 ldr r3, [r3, #12]
|
|
|
|
|
1785 003c 5B07 lsls r3, r3, #29
|
|
|
|
|
1786 003e 11D5 bpl .L119
|
|
|
|
|
1191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
1787 .loc 1 1192 0
|
|
|
|
|
1788 0040 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1789 .LVL131:
|
|
|
|
|
1790 0044 C01B subs r0, r0, r7
|
|
|
|
|
1791 0046 FA23 movs r3, #250
|
|
|
|
|
1792 0048 9B00 lsls r3, r3, #2
|
|
|
|
|
1793 004a 9842 cmp r0, r3
|
|
|
|
|
1794 004c F4D9 bls .L120
|
|
|
|
|
1193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1795 .loc 1 1195 0
|
|
|
|
|
1796 004e 2368 ldr r3, [r4]
|
|
|
|
|
1797 0050 FF22 movs r2, #255
|
|
|
|
|
1798 0052 5A62 str r2, [r3, #36]
|
|
|
|
|
1196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1799 .loc 1 1197 0
|
|
|
|
|
1800 0054 2123 movs r3, #33
|
|
|
|
|
1801 0056 FC3A subs r2, r2, #252
|
|
|
|
|
1802 0058 E254 strb r2, [r4, r3]
|
|
|
|
|
1198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1803 .loc 1 1200 0
|
|
|
|
|
1804 005a 013B subs r3, r3, #1
|
|
|
|
|
1805 005c 0022 movs r2, #0
|
|
|
|
|
1806 005e E254 strb r2, [r4, r3]
|
|
|
|
|
1201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1807 .loc 1 1202 0
|
|
|
|
|
1808 0060 0320 movs r0, #3
|
|
|
|
|
1809 0062 4DE0 b .L118
|
|
|
|
|
1810 .LVL132:
|
|
|
|
|
1811 .L119:
|
|
|
|
|
1203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 54
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the Wake-Up timer */
|
|
|
|
|
1207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_DISABLE(hrtc);
|
|
|
|
|
1812 .loc 1 1207 0
|
|
|
|
|
1813 0064 2268 ldr r2, [r4]
|
|
|
|
|
1814 0066 9368 ldr r3, [r2, #8]
|
|
|
|
|
1815 0068 2749 ldr r1, .L126
|
|
|
|
|
1816 006a 0B40 ands r3, r1
|
|
|
|
|
1817 006c 9360 str r3, [r2, #8]
|
|
|
|
|
1208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear flag Wake-Up */
|
|
|
|
|
1210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(hrtc, RTC_FLAG_WUTF);
|
|
|
|
|
1818 .loc 1 1210 0
|
|
|
|
|
1819 006e 2168 ldr r1, [r4]
|
|
|
|
|
1820 0070 CA68 ldr r2, [r1, #12]
|
|
|
|
|
1821 0072 FF23 movs r3, #255
|
|
|
|
|
1822 0074 1A40 ands r2, r3
|
|
|
|
|
1823 0076 254B ldr r3, .L126+4
|
|
|
|
|
1824 0078 1343 orrs r3, r2
|
|
|
|
|
1825 007a CB60 str r3, [r1, #12]
|
|
|
|
|
1211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1826 .loc 1 1212 0
|
|
|
|
|
1827 007c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1828 .LVL133:
|
|
|
|
|
1829 0080 0700 movs r7, r0
|
|
|
|
|
1830 .LVL134:
|
|
|
|
|
1831 .L122:
|
|
|
|
|
1213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait till RTC WUTWF flag is set and if Time out is reached exit */
|
|
|
|
|
1215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTWF) == RESET)
|
|
|
|
|
1832 .loc 1 1215 0
|
|
|
|
|
1833 0082 2368 ldr r3, [r4]
|
|
|
|
|
1834 0084 DA68 ldr r2, [r3, #12]
|
|
|
|
|
1835 0086 5207 lsls r2, r2, #29
|
|
|
|
|
1836 0088 11D4 bmi .L125
|
|
|
|
|
1216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
1837 .loc 1 1217 0
|
|
|
|
|
1838 008a FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1839 .LVL135:
|
|
|
|
|
1840 008e C01B subs r0, r0, r7
|
|
|
|
|
1841 0090 FA23 movs r3, #250
|
|
|
|
|
1842 0092 9B00 lsls r3, r3, #2
|
|
|
|
|
1843 0094 9842 cmp r0, r3
|
|
|
|
|
1844 0096 F4D9 bls .L122
|
|
|
|
|
1218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1845 .loc 1 1220 0
|
|
|
|
|
1846 0098 2368 ldr r3, [r4]
|
|
|
|
|
1847 009a FF22 movs r2, #255
|
|
|
|
|
1848 009c 5A62 str r2, [r3, #36]
|
|
|
|
|
1221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1849 .loc 1 1222 0
|
|
|
|
|
1850 009e 2123 movs r3, #33
|
|
|
|
|
1851 00a0 FC3A subs r2, r2, #252
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 55
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1852 00a2 E254 strb r2, [r4, r3]
|
|
|
|
|
1223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1853 .loc 1 1225 0
|
|
|
|
|
1854 00a4 013B subs r3, r3, #1
|
|
|
|
|
1855 00a6 0022 movs r2, #0
|
|
|
|
|
1856 00a8 E254 strb r2, [r4, r3]
|
|
|
|
|
1226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1857 .loc 1 1227 0
|
|
|
|
|
1858 00aa 0320 movs r0, #3
|
|
|
|
|
1859 00ac 28E0 b .L118
|
|
|
|
|
1860 .L125:
|
|
|
|
|
1228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Wakeup Timer counter */
|
|
|
|
|
1232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->WUTR = (uint32_t)WakeUpCounter;
|
|
|
|
|
1861 .loc 1 1232 0
|
|
|
|
|
1862 00ae 5E61 str r6, [r3, #20]
|
|
|
|
|
1233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Wakeup Timer clock source bits in CR register */
|
|
|
|
|
1235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR &= (uint32_t)~RTC_CR_WUCKSEL;
|
|
|
|
|
1863 .loc 1 1235 0
|
|
|
|
|
1864 00b0 2268 ldr r2, [r4]
|
|
|
|
|
1865 00b2 9368 ldr r3, [r2, #8]
|
|
|
|
|
1866 00b4 0721 movs r1, #7
|
|
|
|
|
1867 00b6 8B43 bics r3, r1
|
|
|
|
|
1868 00b8 9360 str r3, [r2, #8]
|
|
|
|
|
1236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the clock source */
|
|
|
|
|
1238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR |= (uint32_t)WakeUpClock;
|
|
|
|
|
1869 .loc 1 1238 0
|
|
|
|
|
1870 00ba 2268 ldr r2, [r4]
|
|
|
|
|
1871 00bc 9368 ldr r3, [r2, #8]
|
|
|
|
|
1872 00be 1D43 orrs r5, r3
|
|
|
|
|
1873 .LVL136:
|
|
|
|
|
1874 00c0 9560 str r5, [r2, #8]
|
|
|
|
|
1239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* RTC WakeUpTimer Interrupt Configuration: EXTI configuration */
|
|
|
|
|
1241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT();
|
|
|
|
|
1875 .loc 1 1241 0
|
|
|
|
|
1876 00c2 134B ldr r3, .L126+8
|
|
|
|
|
1877 00c4 1968 ldr r1, [r3]
|
|
|
|
|
1878 00c6 8022 movs r2, #128
|
|
|
|
|
1879 00c8 5203 lsls r2, r2, #13
|
|
|
|
|
1880 00ca 1143 orrs r1, r2
|
|
|
|
|
1881 00cc 1960 str r1, [r3]
|
|
|
|
|
1242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE();
|
|
|
|
|
1882 .loc 1 1243 0
|
|
|
|
|
1883 00ce 9968 ldr r1, [r3, #8]
|
|
|
|
|
1884 00d0 0A43 orrs r2, r1
|
|
|
|
|
1885 00d2 9A60 str r2, [r3, #8]
|
|
|
|
|
1244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Interrupt in the RTC_CR register */
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 56
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_ENABLE_IT(hrtc,RTC_IT_WUT);
|
|
|
|
|
1886 .loc 1 1246 0
|
|
|
|
|
1887 00d4 2268 ldr r2, [r4]
|
|
|
|
|
1888 00d6 9168 ldr r1, [r2, #8]
|
|
|
|
|
1889 00d8 8023 movs r3, #128
|
|
|
|
|
1890 00da DB01 lsls r3, r3, #7
|
|
|
|
|
1891 00dc 0B43 orrs r3, r1
|
|
|
|
|
1892 00de 9360 str r3, [r2, #8]
|
|
|
|
|
1247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the Wakeup Timer */
|
|
|
|
|
1249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_ENABLE(hrtc);
|
|
|
|
|
1893 .loc 1 1249 0
|
|
|
|
|
1894 00e0 2268 ldr r2, [r4]
|
|
|
|
|
1895 00e2 9168 ldr r1, [r2, #8]
|
|
|
|
|
1896 00e4 8023 movs r3, #128
|
|
|
|
|
1897 00e6 DB00 lsls r3, r3, #3
|
|
|
|
|
1898 00e8 0B43 orrs r3, r1
|
|
|
|
|
1899 00ea 9360 str r3, [r2, #8]
|
|
|
|
|
1250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1900 .loc 1 1252 0
|
|
|
|
|
1901 00ec 2368 ldr r3, [r4]
|
|
|
|
|
1902 00ee FF22 movs r2, #255
|
|
|
|
|
1903 00f0 5A62 str r2, [r3, #36]
|
|
|
|
|
1253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1904 .loc 1 1254 0
|
|
|
|
|
1905 00f2 2123 movs r3, #33
|
|
|
|
|
1906 00f4 FE3A subs r2, r2, #254
|
|
|
|
|
1907 00f6 E254 strb r2, [r4, r3]
|
|
|
|
|
1255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1908 .loc 1 1257 0
|
|
|
|
|
1909 00f8 013B subs r3, r3, #1
|
|
|
|
|
1910 00fa 0022 movs r2, #0
|
|
|
|
|
1911 00fc E254 strb r2, [r4, r3]
|
|
|
|
|
1258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1912 .loc 1 1259 0
|
|
|
|
|
1913 00fe 0020 movs r0, #0
|
|
|
|
|
1914 .LVL137:
|
|
|
|
|
1915 .L118:
|
|
|
|
|
1260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1916 .loc 1 1260 0
|
|
|
|
|
1917 @ sp needed
|
|
|
|
|
1918 .LVL138:
|
|
|
|
|
1919 .LVL139:
|
|
|
|
|
1920 0100 F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
1921 .LVL140:
|
|
|
|
|
1922 .L124:
|
|
|
|
|
1178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1923 .loc 1 1178 0
|
|
|
|
|
1924 0102 0220 movs r0, #2
|
|
|
|
|
1925 .LVL141:
|
|
|
|
|
1926 0104 FCE7 b .L118
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 57
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1927 .L127:
|
|
|
|
|
1928 0106 C046 .align 2
|
|
|
|
|
1929 .L126:
|
|
|
|
|
1930 0108 FFFBFFFF .word -1025
|
|
|
|
|
1931 010c 7FFBFFFF .word -1153
|
|
|
|
|
1932 0110 00040140 .word 1073808384
|
|
|
|
|
1933 .cfi_endproc
|
|
|
|
|
1934 .LFE56:
|
|
|
|
|
1936 .section .text.HAL_RTCEx_DeactivateWakeUpTimer,"ax",%progbits
|
|
|
|
|
1937 .align 1
|
|
|
|
|
1938 .global HAL_RTCEx_DeactivateWakeUpTimer
|
|
|
|
|
1939 .syntax unified
|
|
|
|
|
1940 .code 16
|
|
|
|
|
1941 .thumb_func
|
|
|
|
|
1942 .fpu softvfp
|
|
|
|
|
1944 HAL_RTCEx_DeactivateWakeUpTimer:
|
|
|
|
|
1945 .LFB57:
|
|
|
|
|
1261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Deactivate wake up timer counter.
|
|
|
|
|
1264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t HAL_RTCEx_DeactivateWakeUpTimer(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
1268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1946 .loc 1 1268 0
|
|
|
|
|
1947 .cfi_startproc
|
|
|
|
|
1948 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
1949 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
1950 .LVL142:
|
|
|
|
|
1951 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
1952 .LCFI15:
|
|
|
|
|
1953 .cfi_def_cfa_offset 16
|
|
|
|
|
1954 .cfi_offset 4, -16
|
|
|
|
|
1955 .cfi_offset 5, -12
|
|
|
|
|
1956 .cfi_offset 6, -8
|
|
|
|
|
1957 .cfi_offset 14, -4
|
|
|
|
|
1958 0002 0400 movs r4, r0
|
|
|
|
|
1959 .LVL143:
|
|
|
|
|
1269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = 0U;
|
|
|
|
|
1270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
1960 .loc 1 1272 0
|
|
|
|
|
1961 0004 2023 movs r3, #32
|
|
|
|
|
1962 0006 C35C ldrb r3, [r0, r3]
|
|
|
|
|
1963 0008 012B cmp r3, #1
|
|
|
|
|
1964 000a 38D0 beq .L132
|
|
|
|
|
1965 .loc 1 1272 0 is_stmt 0 discriminator 2
|
|
|
|
|
1966 000c 2023 movs r3, #32
|
|
|
|
|
1967 000e 0122 movs r2, #1
|
|
|
|
|
1968 0010 C254 strb r2, [r0, r3]
|
|
|
|
|
1273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
1969 .loc 1 1274 0 is_stmt 1 discriminator 2
|
|
|
|
|
1970 0012 0133 adds r3, r3, #1
|
|
|
|
|
1971 0014 0132 adds r2, r2, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 58
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1972 0016 C254 strb r2, [r0, r3]
|
|
|
|
|
1275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
1973 .loc 1 1277 0 discriminator 2
|
|
|
|
|
1974 0018 0368 ldr r3, [r0]
|
|
|
|
|
1975 001a C832 adds r2, r2, #200
|
|
|
|
|
1976 001c 5A62 str r2, [r3, #36]
|
|
|
|
|
1977 001e 0368 ldr r3, [r0]
|
|
|
|
|
1978 0020 773A subs r2, r2, #119
|
|
|
|
|
1979 0022 5A62 str r2, [r3, #36]
|
|
|
|
|
1278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the Wakeup Timer */
|
|
|
|
|
1280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_DISABLE(hrtc);
|
|
|
|
|
1980 .loc 1 1280 0 discriminator 2
|
|
|
|
|
1981 0024 0268 ldr r2, [r0]
|
|
|
|
|
1982 0026 9368 ldr r3, [r2, #8]
|
|
|
|
|
1983 0028 1649 ldr r1, .L134
|
|
|
|
|
1984 002a 0B40 ands r3, r1
|
|
|
|
|
1985 002c 9360 str r3, [r2, #8]
|
|
|
|
|
1281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* In case of interrupt mode is used, the interrupt source must disabled */
|
|
|
|
|
1283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_DISABLE_IT(hrtc,RTC_IT_WUT);
|
|
|
|
|
1986 .loc 1 1283 0 discriminator 2
|
|
|
|
|
1987 002e 0268 ldr r2, [r0]
|
|
|
|
|
1988 0030 9368 ldr r3, [r2, #8]
|
|
|
|
|
1989 0032 1549 ldr r1, .L134+4
|
|
|
|
|
1990 0034 0B40 ands r3, r1
|
|
|
|
|
1991 0036 9360 str r3, [r2, #8]
|
|
|
|
|
1284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1992 .loc 1 1285 0 discriminator 2
|
|
|
|
|
1993 0038 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
1994 .LVL144:
|
|
|
|
|
1995 003c 0500 movs r5, r0
|
|
|
|
|
1996 .LVL145:
|
|
|
|
|
1997 .L130:
|
|
|
|
|
1286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait till RTC WUTWF flag is set and if Time out is reached exit */
|
|
|
|
|
1287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTWF) == RESET)
|
|
|
|
|
1998 .loc 1 1287 0
|
|
|
|
|
1999 003e 2368 ldr r3, [r4]
|
|
|
|
|
2000 0040 DA68 ldr r2, [r3, #12]
|
|
|
|
|
2001 0042 5207 lsls r2, r2, #29
|
|
|
|
|
2002 0044 11D4 bmi .L133
|
|
|
|
|
1288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
2003 .loc 1 1289 0
|
|
|
|
|
2004 0046 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2005 .LVL146:
|
|
|
|
|
2006 004a 401B subs r0, r0, r5
|
|
|
|
|
2007 004c FA23 movs r3, #250
|
|
|
|
|
2008 004e 9B00 lsls r3, r3, #2
|
|
|
|
|
2009 0050 9842 cmp r0, r3
|
|
|
|
|
2010 0052 F4D9 bls .L130
|
|
|
|
|
1290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 59
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011 .loc 1 1292 0
|
|
|
|
|
2012 0054 2368 ldr r3, [r4]
|
|
|
|
|
2013 0056 FF22 movs r2, #255
|
|
|
|
|
2014 0058 5A62 str r2, [r3, #36]
|
|
|
|
|
1293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
2015 .loc 1 1294 0
|
|
|
|
|
2016 005a 2123 movs r3, #33
|
|
|
|
|
2017 005c FC3A subs r2, r2, #252
|
|
|
|
|
2018 005e E254 strb r2, [r4, r3]
|
|
|
|
|
1295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2019 .loc 1 1297 0
|
|
|
|
|
2020 0060 013B subs r3, r3, #1
|
|
|
|
|
2021 0062 0022 movs r2, #0
|
|
|
|
|
2022 0064 E254 strb r2, [r4, r3]
|
|
|
|
|
1298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
2023 .loc 1 1299 0
|
|
|
|
|
2024 0066 0320 movs r0, #3
|
|
|
|
|
2025 0068 08E0 b .L128
|
|
|
|
|
2026 .L133:
|
|
|
|
|
1300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2027 .loc 1 1304 0
|
|
|
|
|
2028 006a FF22 movs r2, #255
|
|
|
|
|
2029 006c 5A62 str r2, [r3, #36]
|
|
|
|
|
1305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2030 .loc 1 1306 0
|
|
|
|
|
2031 006e 2123 movs r3, #33
|
|
|
|
|
2032 0070 FE3A subs r2, r2, #254
|
|
|
|
|
2033 0072 E254 strb r2, [r4, r3]
|
|
|
|
|
1307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2034 .loc 1 1309 0
|
|
|
|
|
2035 0074 013B subs r3, r3, #1
|
|
|
|
|
2036 0076 0022 movs r2, #0
|
|
|
|
|
2037 0078 E254 strb r2, [r4, r3]
|
|
|
|
|
1310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
2038 .loc 1 1311 0
|
|
|
|
|
2039 007a 0020 movs r0, #0
|
|
|
|
|
2040 .LVL147:
|
|
|
|
|
2041 .L128:
|
|
|
|
|
1312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2042 .loc 1 1312 0
|
|
|
|
|
2043 @ sp needed
|
|
|
|
|
2044 .LVL148:
|
|
|
|
|
2045 007c 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
2046 .LVL149:
|
|
|
|
|
2047 .L132:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 60
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2048 .loc 1 1272 0
|
|
|
|
|
2049 007e 0220 movs r0, #2
|
|
|
|
|
2050 .LVL150:
|
|
|
|
|
2051 0080 FCE7 b .L128
|
|
|
|
|
2052 .L135:
|
|
|
|
|
2053 0082 C046 .align 2
|
|
|
|
|
2054 .L134:
|
|
|
|
|
2055 0084 FFFBFFFF .word -1025
|
|
|
|
|
2056 0088 FFBFFFFF .word -16385
|
|
|
|
|
2057 .cfi_endproc
|
|
|
|
|
2058 .LFE57:
|
|
|
|
|
2060 .section .text.HAL_RTCEx_GetWakeUpTimer,"ax",%progbits
|
|
|
|
|
2061 .align 1
|
|
|
|
|
2062 .global HAL_RTCEx_GetWakeUpTimer
|
|
|
|
|
2063 .syntax unified
|
|
|
|
|
2064 .code 16
|
|
|
|
|
2065 .thumb_func
|
|
|
|
|
2066 .fpu softvfp
|
|
|
|
|
2068 HAL_RTCEx_GetWakeUpTimer:
|
|
|
|
|
2069 .LFB58:
|
|
|
|
|
1313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Get wake up timer counter.
|
|
|
|
|
1316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval Counter value
|
|
|
|
|
1318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t HAL_RTCEx_GetWakeUpTimer(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
1320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2070 .loc 1 1320 0
|
|
|
|
|
2071 .cfi_startproc
|
|
|
|
|
2072 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2073 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2074 @ link register save eliminated.
|
|
|
|
|
2075 .LVL151:
|
|
|
|
|
1321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the counter value */
|
|
|
|
|
1322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return ((uint32_t)(hrtc->Instance->WUTR & RTC_WUTR_WUT));
|
|
|
|
|
2076 .loc 1 1322 0
|
|
|
|
|
2077 0000 0368 ldr r3, [r0]
|
|
|
|
|
2078 0002 5869 ldr r0, [r3, #20]
|
|
|
|
|
2079 .LVL152:
|
|
|
|
|
2080 0004 0004 lsls r0, r0, #16
|
|
|
|
|
2081 0006 000C lsrs r0, r0, #16
|
|
|
|
|
1323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2082 .loc 1 1323 0
|
|
|
|
|
2083 @ sp needed
|
|
|
|
|
2084 0008 7047 bx lr
|
|
|
|
|
2085 .cfi_endproc
|
|
|
|
|
2086 .LFE58:
|
|
|
|
|
2088 .section .text.HAL_RTCEx_WakeUpTimerEventCallback,"ax",%progbits
|
|
|
|
|
2089 .align 1
|
|
|
|
|
2090 .weak HAL_RTCEx_WakeUpTimerEventCallback
|
|
|
|
|
2091 .syntax unified
|
|
|
|
|
2092 .code 16
|
|
|
|
|
2093 .thumb_func
|
|
|
|
|
2094 .fpu softvfp
|
|
|
|
|
2096 HAL_RTCEx_WakeUpTimerEventCallback:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 61
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2097 .LFB60:
|
|
|
|
|
1324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Wake Up Timer interrupt request.
|
|
|
|
|
1327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
1329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
1331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the WAKEUPTIMER Interrupt */
|
|
|
|
|
1333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTF) != RESET)
|
|
|
|
|
1334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* WAKEUPTIMER callback */
|
|
|
|
|
1336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_RTCEx_WakeUpTimerEventCallback(hrtc);
|
|
|
|
|
1337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the WAKEUPTIMER interrupt pending bit */
|
|
|
|
|
1339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(hrtc, RTC_FLAG_WUTF);
|
|
|
|
|
1340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the EXTI's line Flag for RTC WakeUpTimer */
|
|
|
|
|
1344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG();
|
|
|
|
|
1345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Wake Up Timer callback.
|
|
|
|
|
1352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
1354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
1356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2098 .loc 1 1356 0
|
|
|
|
|
2099 .cfi_startproc
|
|
|
|
|
2100 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2101 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2102 @ link register save eliminated.
|
|
|
|
|
2103 .LVL153:
|
|
|
|
|
1357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
1358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
1359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
1361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_WakeUpTimerEventCallback could be implemented in the user file
|
|
|
|
|
1362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2104 .loc 1 1363 0
|
|
|
|
|
2105 @ sp needed
|
|
|
|
|
2106 0000 7047 bx lr
|
|
|
|
|
2107 .cfi_endproc
|
|
|
|
|
2108 .LFE60:
|
|
|
|
|
2110 .section .text.HAL_RTCEx_WakeUpTimerIRQHandler,"ax",%progbits
|
|
|
|
|
2111 .align 1
|
|
|
|
|
2112 .global HAL_RTCEx_WakeUpTimerIRQHandler
|
|
|
|
|
2113 .syntax unified
|
|
|
|
|
2114 .code 16
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 62
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2115 .thumb_func
|
|
|
|
|
2116 .fpu softvfp
|
|
|
|
|
2118 HAL_RTCEx_WakeUpTimerIRQHandler:
|
|
|
|
|
2119 .LFB59:
|
|
|
|
|
1331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Get the pending status of the WAKEUPTIMER Interrupt */
|
|
|
|
|
2120 .loc 1 1331 0
|
|
|
|
|
2121 .cfi_startproc
|
|
|
|
|
2122 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2123 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2124 .LVL154:
|
|
|
|
|
2125 0000 10B5 push {r4, lr}
|
|
|
|
|
2126 .LCFI16:
|
|
|
|
|
2127 .cfi_def_cfa_offset 8
|
|
|
|
|
2128 .cfi_offset 4, -8
|
|
|
|
|
2129 .cfi_offset 14, -4
|
|
|
|
|
2130 0002 0400 movs r4, r0
|
|
|
|
|
1333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2131 .loc 1 1333 0
|
|
|
|
|
2132 0004 0368 ldr r3, [r0]
|
|
|
|
|
2133 0006 DB68 ldr r3, [r3, #12]
|
|
|
|
|
2134 0008 5B05 lsls r3, r3, #21
|
|
|
|
|
2135 000a 07D4 bmi .L140
|
|
|
|
|
2136 .LVL155:
|
|
|
|
|
2137 .L139:
|
|
|
|
|
1344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2138 .loc 1 1344 0
|
|
|
|
|
2139 000c 084B ldr r3, .L141
|
|
|
|
|
2140 000e 8022 movs r2, #128
|
|
|
|
|
2141 0010 5203 lsls r2, r2, #13
|
|
|
|
|
2142 0012 5A61 str r2, [r3, #20]
|
|
|
|
|
1347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2143 .loc 1 1347 0
|
|
|
|
|
2144 0014 2123 movs r3, #33
|
|
|
|
|
2145 0016 0122 movs r2, #1
|
|
|
|
|
2146 0018 E254 strb r2, [r4, r3]
|
|
|
|
|
1348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2147 .loc 1 1348 0
|
|
|
|
|
2148 @ sp needed
|
|
|
|
|
2149 .LVL156:
|
|
|
|
|
2150 001a 10BD pop {r4, pc}
|
|
|
|
|
2151 .LVL157:
|
|
|
|
|
2152 .L140:
|
|
|
|
|
1336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2153 .loc 1 1336 0
|
|
|
|
|
2154 001c FFF7FEFF bl HAL_RTCEx_WakeUpTimerEventCallback
|
|
|
|
|
2155 .LVL158:
|
|
|
|
|
1339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2156 .loc 1 1339 0
|
|
|
|
|
2157 0020 2168 ldr r1, [r4]
|
|
|
|
|
2158 0022 CA68 ldr r2, [r1, #12]
|
|
|
|
|
2159 0024 FF23 movs r3, #255
|
|
|
|
|
2160 0026 1A40 ands r2, r3
|
|
|
|
|
2161 0028 024B ldr r3, .L141+4
|
|
|
|
|
2162 002a 1343 orrs r3, r2
|
|
|
|
|
2163 002c CB60 str r3, [r1, #12]
|
|
|
|
|
2164 002e EDE7 b .L139
|
|
|
|
|
2165 .L142:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 63
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2166 .align 2
|
|
|
|
|
2167 .L141:
|
|
|
|
|
2168 0030 00040140 .word 1073808384
|
|
|
|
|
2169 0034 7FFBFFFF .word -1153
|
|
|
|
|
2170 .cfi_endproc
|
|
|
|
|
2171 .LFE59:
|
|
|
|
|
2173 .section .text.HAL_RTCEx_PollForWakeUpTimerEvent,"ax",%progbits
|
|
|
|
|
2174 .align 1
|
|
|
|
|
2175 .global HAL_RTCEx_PollForWakeUpTimerEvent
|
|
|
|
|
2176 .syntax unified
|
|
|
|
|
2177 .code 16
|
|
|
|
|
2178 .thumb_func
|
|
|
|
|
2179 .fpu softvfp
|
|
|
|
|
2181 HAL_RTCEx_PollForWakeUpTimerEvent:
|
|
|
|
|
2182 .LFB61:
|
|
|
|
|
1364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Wake Up Timer Polling.
|
|
|
|
|
1368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
1370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForWakeUpTimerEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
1373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2183 .loc 1 1373 0
|
|
|
|
|
2184 .cfi_startproc
|
|
|
|
|
2185 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2186 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2187 .LVL159:
|
|
|
|
|
2188 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
2189 .LCFI17:
|
|
|
|
|
2190 .cfi_def_cfa_offset 16
|
|
|
|
|
2191 .cfi_offset 4, -16
|
|
|
|
|
2192 .cfi_offset 5, -12
|
|
|
|
|
2193 .cfi_offset 6, -8
|
|
|
|
|
2194 .cfi_offset 14, -4
|
|
|
|
|
2195 0002 0400 movs r4, r0
|
|
|
|
|
2196 0004 0D00 movs r5, r1
|
|
|
|
|
1374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
2197 .loc 1 1374 0
|
|
|
|
|
2198 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2199 .LVL160:
|
|
|
|
|
2200 000a 0600 movs r6, r0
|
|
|
|
|
2201 .LVL161:
|
|
|
|
|
2202 .L145:
|
|
|
|
|
1375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(hrtc, RTC_FLAG_WUTF) == RESET)
|
|
|
|
|
2203 .loc 1 1376 0
|
|
|
|
|
2204 000c 2368 ldr r3, [r4]
|
|
|
|
|
2205 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
2206 0010 5205 lsls r2, r2, #21
|
|
|
|
|
2207 0012 0DD4 bmi .L149
|
|
|
|
|
1377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
2208 .loc 1 1378 0
|
|
|
|
|
2209 0014 6B1C adds r3, r5, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 64
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2210 0016 F9D0 beq .L145
|
|
|
|
|
1379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
|
|
|
|
|
2211 .loc 1 1380 0
|
|
|
|
|
2212 0018 002D cmp r5, #0
|
|
|
|
|
2213 001a 04D0 beq .L146
|
|
|
|
|
2214 .loc 1 1380 0 is_stmt 0 discriminator 1
|
|
|
|
|
2215 001c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2216 .LVL162:
|
|
|
|
|
2217 0020 801B subs r0, r0, r6
|
|
|
|
|
2218 0022 A842 cmp r0, r5
|
|
|
|
|
2219 0024 F2D9 bls .L145
|
|
|
|
|
2220 .L146:
|
|
|
|
|
1381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
2221 .loc 1 1382 0 is_stmt 1
|
|
|
|
|
2222 0026 2123 movs r3, #33
|
|
|
|
|
2223 0028 0322 movs r2, #3
|
|
|
|
|
2224 002a E254 strb r2, [r4, r3]
|
|
|
|
|
1383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
2225 .loc 1 1384 0
|
|
|
|
|
2226 002c 0320 movs r0, #3
|
|
|
|
|
2227 002e 09E0 b .L147
|
|
|
|
|
2228 .L149:
|
|
|
|
|
1385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the WAKEUPTIMER Flag */
|
|
|
|
|
1390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(hrtc, RTC_FLAG_WUTF);
|
|
|
|
|
2229 .loc 1 1390 0
|
|
|
|
|
2230 0030 D968 ldr r1, [r3, #12]
|
|
|
|
|
2231 0032 FF22 movs r2, #255
|
|
|
|
|
2232 0034 1140 ands r1, r2
|
|
|
|
|
2233 0036 044A ldr r2, .L150
|
|
|
|
|
2234 0038 0A43 orrs r2, r1
|
|
|
|
|
2235 003a DA60 str r2, [r3, #12]
|
|
|
|
|
1391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2236 .loc 1 1393 0
|
|
|
|
|
2237 003c 2123 movs r3, #33
|
|
|
|
|
2238 003e 0122 movs r2, #1
|
|
|
|
|
2239 0040 E254 strb r2, [r4, r3]
|
|
|
|
|
1394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
2240 .loc 1 1395 0
|
|
|
|
|
2241 0042 0020 movs r0, #0
|
|
|
|
|
2242 .L147:
|
|
|
|
|
1396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2243 .loc 1 1396 0
|
|
|
|
|
2244 @ sp needed
|
|
|
|
|
2245 .LVL163:
|
|
|
|
|
2246 .LVL164:
|
|
|
|
|
2247 .LVL165:
|
|
|
|
|
2248 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 65
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2249 .L151:
|
|
|
|
|
2250 0046 C046 .align 2
|
|
|
|
|
2251 .L150:
|
|
|
|
|
2252 0048 7FFBFFFF .word -1153
|
|
|
|
|
2253 .cfi_endproc
|
|
|
|
|
2254 .LFE61:
|
|
|
|
|
2256 .section .text.HAL_RTCEx_BKUPWrite,"ax",%progbits
|
|
|
|
|
2257 .align 1
|
|
|
|
|
2258 .global HAL_RTCEx_BKUPWrite
|
|
|
|
|
2259 .syntax unified
|
|
|
|
|
2260 .code 16
|
|
|
|
|
2261 .thumb_func
|
|
|
|
|
2262 .fpu softvfp
|
|
|
|
|
2264 HAL_RTCEx_BKUPWrite:
|
|
|
|
|
2265 .LFB62:
|
|
|
|
|
1397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @}
|
|
|
|
|
1400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx_Exported_Functions_Group3
|
|
|
|
|
1404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Extended Peripheral Control functions
|
|
|
|
|
1405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
1406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @verbatim
|
|
|
|
|
1407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ##### Extended Peripheral Control functions #####
|
|
|
|
|
1409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..]
|
|
|
|
|
1411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** This subsection provides functions allowing to
|
|
|
|
|
1412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Write a data in a specified RTC Backup data register
|
|
|
|
|
1413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Read a data in a specified RTC Backup data register
|
|
|
|
|
1414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Set the Coarse calibration parameters.
|
|
|
|
|
1415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Deactivate the Coarse calibration parameters
|
|
|
|
|
1416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Set the Smooth calibration parameters.
|
|
|
|
|
1417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Configure the Synchronization Shift Control Settings.
|
|
|
|
|
1418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Configure the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz).
|
|
|
|
|
1419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Deactivate the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz).
|
|
|
|
|
1420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Enable the RTC reference clock detection.
|
|
|
|
|
1421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Disable the RTC reference clock detection.
|
|
|
|
|
1422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Enable the Bypass Shadow feature.
|
|
|
|
|
1423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) Disable the Bypass Shadow feature.
|
|
|
|
|
1424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @endverbatim
|
|
|
|
|
1426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
1427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Write a data in a specified RTC Backup data register.
|
|
|
|
|
1431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param BackupRegister: RTC Backup data Register number.
|
|
|
|
|
1433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be: RTC_BKP_DRx where x can be from 0 to 19 to
|
|
|
|
|
1434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * specify the register.
|
|
|
|
|
1435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Data: Data to be written in the specified RTC Backup data register.
|
|
|
|
|
1436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
1437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 66
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2266 .loc 1 1439 0
|
|
|
|
|
2267 .cfi_startproc
|
|
|
|
|
2268 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2269 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2270 @ link register save eliminated.
|
|
|
|
|
2271 .LVL166:
|
|
|
|
|
1440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmp = 0U;
|
|
|
|
|
1441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_BKP(BackupRegister));
|
|
|
|
|
1444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmp = (uint32_t)&(hrtc->Instance->BKP0R);
|
|
|
|
|
2272 .loc 1 1445 0
|
|
|
|
|
2273 0000 0368 ldr r3, [r0]
|
|
|
|
|
2274 0002 5033 adds r3, r3, #80
|
|
|
|
|
2275 .LVL167:
|
|
|
|
|
1446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmp += (BackupRegister * 4U);
|
|
|
|
|
2276 .loc 1 1446 0
|
|
|
|
|
2277 0004 8900 lsls r1, r1, #2
|
|
|
|
|
2278 .LVL168:
|
|
|
|
|
2279 0006 C918 adds r1, r1, r3
|
|
|
|
|
2280 .LVL169:
|
|
|
|
|
1447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Write the specified register */
|
|
|
|
|
1449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *(__IO uint32_t *)tmp = (uint32_t)Data;
|
|
|
|
|
2281 .loc 1 1449 0
|
|
|
|
|
2282 0008 0A60 str r2, [r1]
|
|
|
|
|
1450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2283 .loc 1 1450 0
|
|
|
|
|
2284 @ sp needed
|
|
|
|
|
2285 000a 7047 bx lr
|
|
|
|
|
2286 .cfi_endproc
|
|
|
|
|
2287 .LFE62:
|
|
|
|
|
2289 .section .text.HAL_RTCEx_BKUPRead,"ax",%progbits
|
|
|
|
|
2290 .align 1
|
|
|
|
|
2291 .global HAL_RTCEx_BKUPRead
|
|
|
|
|
2292 .syntax unified
|
|
|
|
|
2293 .code 16
|
|
|
|
|
2294 .thumb_func
|
|
|
|
|
2295 .fpu softvfp
|
|
|
|
|
2297 HAL_RTCEx_BKUPRead:
|
|
|
|
|
2298 .LFB63:
|
|
|
|
|
1451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Reads data from the specified RTC Backup data Register.
|
|
|
|
|
1454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param BackupRegister: RTC Backup data Register number.
|
|
|
|
|
1456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be: RTC_BKP_DRx where x can be from 0 to 19 to
|
|
|
|
|
1457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * specify the register.
|
|
|
|
|
1458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval Read value
|
|
|
|
|
1459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
|
|
|
|
|
1461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2299 .loc 1 1461 0
|
|
|
|
|
2300 .cfi_startproc
|
|
|
|
|
2301 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 67
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2302 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2303 @ link register save eliminated.
|
|
|
|
|
2304 .LVL170:
|
|
|
|
|
1462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tmp = 0U;
|
|
|
|
|
1463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_BKP(BackupRegister));
|
|
|
|
|
1466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmp = (uint32_t)&(hrtc->Instance->BKP0R);
|
|
|
|
|
2305 .loc 1 1467 0
|
|
|
|
|
2306 0000 0368 ldr r3, [r0]
|
|
|
|
|
2307 0002 5033 adds r3, r3, #80
|
|
|
|
|
2308 .LVL171:
|
|
|
|
|
1468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tmp += (BackupRegister * 4U);
|
|
|
|
|
2309 .loc 1 1468 0
|
|
|
|
|
2310 0004 8900 lsls r1, r1, #2
|
|
|
|
|
2311 .LVL172:
|
|
|
|
|
2312 0006 C918 adds r1, r1, r3
|
|
|
|
|
2313 .LVL173:
|
|
|
|
|
1469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Read the specified register */
|
|
|
|
|
1471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return (*(__IO uint32_t *)tmp);
|
|
|
|
|
2314 .loc 1 1471 0
|
|
|
|
|
2315 0008 0868 ldr r0, [r1]
|
|
|
|
|
2316 .LVL174:
|
|
|
|
|
1472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2317 .loc 1 1472 0
|
|
|
|
|
2318 @ sp needed
|
|
|
|
|
2319 000a 7047 bx lr
|
|
|
|
|
2320 .cfi_endproc
|
|
|
|
|
2321 .LFE63:
|
|
|
|
|
2323 .section .text.HAL_RTCEx_SetSmoothCalib,"ax",%progbits
|
|
|
|
|
2324 .align 1
|
|
|
|
|
2325 .global HAL_RTCEx_SetSmoothCalib
|
|
|
|
|
2326 .syntax unified
|
|
|
|
|
2327 .code 16
|
|
|
|
|
2328 .thumb_func
|
|
|
|
|
2329 .fpu softvfp
|
|
|
|
|
2331 HAL_RTCEx_SetSmoothCalib:
|
|
|
|
|
2332 .LFB64:
|
|
|
|
|
1473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Set the Smooth calibration parameters.
|
|
|
|
|
1476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param SmoothCalibPeriod: Select the Smooth Calibration Period.
|
|
|
|
|
1478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be can be one of the following values :
|
|
|
|
|
1479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SMOOTHCALIB_PERIOD_32SEC: The smooth calibration period is 32s.
|
|
|
|
|
1480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SMOOTHCALIB_PERIOD_16SEC: The smooth calibration period is 16s.
|
|
|
|
|
1481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SMOOTHCALIB_PERIOD_8SEC: The smooth calibration period is 8s.
|
|
|
|
|
1482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param SmoothCalibPlusPulses: Select to Set or reset the CALP bit.
|
|
|
|
|
1483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
1484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SMOOTHCALIB_PLUSPULSES_SET: Add one RTCCLK pulse every 2*11 pulses.
|
|
|
|
|
1485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SMOOTHCALIB_PLUSPULSES_RESET: No RTCCLK pulses are added.
|
|
|
|
|
1486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param SmoothCalibMinusPulsesValue: Select the value of CALM[8:0] bits.
|
|
|
|
|
1487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one any value from 0 to 0x000001FF.
|
|
|
|
|
1488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note To deactivate the smooth calibration, the field SmoothCalibPlusPulses
|
|
|
|
|
1489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * must be equal to SMOOTHCALIB_PLUSPULSES_RESET and the field
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 68
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * SmoothCalibMinusPulsesValue mut be equal to 0.
|
|
|
|
|
1491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef* hrtc, uint32_t SmoothCalibPeriod, uin
|
|
|
|
|
1494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2333 .loc 1 1494 0
|
|
|
|
|
2334 .cfi_startproc
|
|
|
|
|
2335 @ args = 0, pretend = 0, frame = 8
|
|
|
|
|
2336 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2337 .LVL175:
|
|
|
|
|
2338 0000 F0B5 push {r4, r5, r6, r7, lr}
|
|
|
|
|
2339 .LCFI18:
|
|
|
|
|
2340 .cfi_def_cfa_offset 20
|
|
|
|
|
2341 .cfi_offset 4, -20
|
|
|
|
|
2342 .cfi_offset 5, -16
|
|
|
|
|
2343 .cfi_offset 6, -12
|
|
|
|
|
2344 .cfi_offset 7, -8
|
|
|
|
|
2345 .cfi_offset 14, -4
|
|
|
|
|
2346 0002 83B0 sub sp, sp, #12
|
|
|
|
|
2347 .LCFI19:
|
|
|
|
|
2348 .cfi_def_cfa_offset 32
|
|
|
|
|
2349 0004 0400 movs r4, r0
|
|
|
|
|
2350 0006 0D00 movs r5, r1
|
|
|
|
|
2351 0008 0192 str r2, [sp, #4]
|
|
|
|
|
2352 000a 1E00 movs r6, r3
|
|
|
|
|
2353 .LVL176:
|
|
|
|
|
1495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = 0U;
|
|
|
|
|
1496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_SMOOTH_CALIB_PERIOD(SmoothCalibPeriod));
|
|
|
|
|
1499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_SMOOTH_CALIB_PLUS(SmoothCalibPlusPulses));
|
|
|
|
|
1500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_SMOOTH_CALIB_MINUS(SmoothCalibMinusPulsesValue));
|
|
|
|
|
1501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2354 .loc 1 1503 0
|
|
|
|
|
2355 000c 2023 movs r3, #32
|
|
|
|
|
2356 .LVL177:
|
|
|
|
|
2357 000e C35C ldrb r3, [r0, r3]
|
|
|
|
|
2358 0010 012B cmp r3, #1
|
|
|
|
|
2359 0012 39D0 beq .L159
|
|
|
|
|
2360 .loc 1 1503 0 is_stmt 0 discriminator 2
|
|
|
|
|
2361 0014 2023 movs r3, #32
|
|
|
|
|
2362 0016 0122 movs r2, #1
|
|
|
|
|
2363 .LVL178:
|
|
|
|
|
2364 0018 C254 strb r2, [r0, r3]
|
|
|
|
|
1504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2365 .loc 1 1505 0 is_stmt 1 discriminator 2
|
|
|
|
|
2366 001a 0133 adds r3, r3, #1
|
|
|
|
|
2367 001c 0132 adds r2, r2, #1
|
|
|
|
|
2368 001e C254 strb r2, [r0, r3]
|
|
|
|
|
1506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2369 .loc 1 1508 0 discriminator 2
|
|
|
|
|
2370 0020 0368 ldr r3, [r0]
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 69
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2371 0022 C832 adds r2, r2, #200
|
|
|
|
|
2372 0024 5A62 str r2, [r3, #36]
|
|
|
|
|
2373 0026 0368 ldr r3, [r0]
|
|
|
|
|
2374 0028 773A subs r2, r2, #119
|
|
|
|
|
2375 002a 5A62 str r2, [r3, #36]
|
|
|
|
|
1509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* check if a calibration is pending*/
|
|
|
|
|
1511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((hrtc->Instance->ISR & RTC_ISR_RECALPF) != RESET)
|
|
|
|
|
2376 .loc 1 1511 0 discriminator 2
|
|
|
|
|
2377 002c 0368 ldr r3, [r0]
|
|
|
|
|
2378 002e DB68 ldr r3, [r3, #12]
|
|
|
|
|
2379 0030 DB03 lsls r3, r3, #15
|
|
|
|
|
2380 0032 10D4 bmi .L160
|
|
|
|
|
2381 .LVL179:
|
|
|
|
|
2382 .L156:
|
|
|
|
|
1512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
1514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* check if a calibration is pending*/
|
|
|
|
|
1516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while((hrtc->Instance->ISR & RTC_ISR_RECALPF) != RESET)
|
|
|
|
|
1517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
1519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
1525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
1530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Smooth calibration settings */
|
|
|
|
|
1535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CALR = (uint32_t)((uint32_t)SmoothCalibPeriod | (uint32_t)SmoothCalibPlusPulses |
|
|
|
|
|
2383 .loc 1 1535 0
|
|
|
|
|
2384 0034 019B ldr r3, [sp, #4]
|
|
|
|
|
2385 0036 1D43 orrs r5, r3
|
|
|
|
|
2386 .LVL180:
|
|
|
|
|
2387 0038 2368 ldr r3, [r4]
|
|
|
|
|
2388 003a 2E43 orrs r6, r5
|
|
|
|
|
2389 .LVL181:
|
|
|
|
|
2390 003c DE63 str r6, [r3, #60]
|
|
|
|
|
1536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2391 .loc 1 1538 0
|
|
|
|
|
2392 003e 2368 ldr r3, [r4]
|
|
|
|
|
2393 0040 FF22 movs r2, #255
|
|
|
|
|
2394 0042 5A62 str r2, [r3, #36]
|
|
|
|
|
1539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 70
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2395 .loc 1 1541 0
|
|
|
|
|
2396 0044 2123 movs r3, #33
|
|
|
|
|
2397 0046 FE3A subs r2, r2, #254
|
|
|
|
|
2398 0048 E254 strb r2, [r4, r3]
|
|
|
|
|
1542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2399 .loc 1 1544 0
|
|
|
|
|
2400 004a 013B subs r3, r3, #1
|
|
|
|
|
2401 004c 0022 movs r2, #0
|
|
|
|
|
2402 004e E254 strb r2, [r4, r3]
|
|
|
|
|
1545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
2403 .loc 1 1546 0
|
|
|
|
|
2404 0050 0020 movs r0, #0
|
|
|
|
|
2405 .L155:
|
|
|
|
|
1547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2406 .loc 1 1547 0
|
|
|
|
|
2407 0052 03B0 add sp, sp, #12
|
|
|
|
|
2408 @ sp needed
|
|
|
|
|
2409 .LVL182:
|
|
|
|
|
2410 0054 F0BD pop {r4, r5, r6, r7, pc}
|
|
|
|
|
2411 .LVL183:
|
|
|
|
|
2412 .L160:
|
|
|
|
|
1513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2413 .loc 1 1513 0
|
|
|
|
|
2414 0056 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2415 .LVL184:
|
|
|
|
|
2416 005a 0700 movs r7, r0
|
|
|
|
|
2417 .LVL185:
|
|
|
|
|
2418 .L157:
|
|
|
|
|
1516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2419 .loc 1 1516 0
|
|
|
|
|
2420 005c 2368 ldr r3, [r4]
|
|
|
|
|
2421 005e DB68 ldr r3, [r3, #12]
|
|
|
|
|
2422 0060 DB03 lsls r3, r3, #15
|
|
|
|
|
2423 0062 E7D5 bpl .L156
|
|
|
|
|
1518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2424 .loc 1 1518 0
|
|
|
|
|
2425 0064 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2426 .LVL186:
|
|
|
|
|
2427 0068 C01B subs r0, r0, r7
|
|
|
|
|
2428 006a FA23 movs r3, #250
|
|
|
|
|
2429 006c 9B00 lsls r3, r3, #2
|
|
|
|
|
2430 006e 9842 cmp r0, r3
|
|
|
|
|
2431 0070 F4D9 bls .L157
|
|
|
|
|
1521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2432 .loc 1 1521 0
|
|
|
|
|
2433 0072 2368 ldr r3, [r4]
|
|
|
|
|
2434 0074 FF22 movs r2, #255
|
|
|
|
|
2435 0076 5A62 str r2, [r3, #36]
|
|
|
|
|
1524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2436 .loc 1 1524 0
|
|
|
|
|
2437 0078 2123 movs r3, #33
|
|
|
|
|
2438 007a FC3A subs r2, r2, #252
|
|
|
|
|
2439 007c E254 strb r2, [r4, r3]
|
|
|
|
|
1527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 71
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2440 .loc 1 1527 0
|
|
|
|
|
2441 007e 013B subs r3, r3, #1
|
|
|
|
|
2442 0080 0022 movs r2, #0
|
|
|
|
|
2443 0082 E254 strb r2, [r4, r3]
|
|
|
|
|
1529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2444 .loc 1 1529 0
|
|
|
|
|
2445 0084 0320 movs r0, #3
|
|
|
|
|
2446 0086 E4E7 b .L155
|
|
|
|
|
2447 .LVL187:
|
|
|
|
|
2448 .L159:
|
|
|
|
|
1503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2449 .loc 1 1503 0
|
|
|
|
|
2450 0088 0220 movs r0, #2
|
|
|
|
|
2451 .LVL188:
|
|
|
|
|
2452 008a E2E7 b .L155
|
|
|
|
|
2453 .cfi_endproc
|
|
|
|
|
2454 .LFE64:
|
|
|
|
|
2456 .section .text.HAL_RTCEx_SetSynchroShift,"ax",%progbits
|
|
|
|
|
2457 .align 1
|
|
|
|
|
2458 .global HAL_RTCEx_SetSynchroShift
|
|
|
|
|
2459 .syntax unified
|
|
|
|
|
2460 .code 16
|
|
|
|
|
2461 .thumb_func
|
|
|
|
|
2462 .fpu softvfp
|
|
|
|
|
2464 HAL_RTCEx_SetSynchroShift:
|
|
|
|
|
2465 .LFB65:
|
|
|
|
|
1548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Configure the Synchronization Shift Control Settings.
|
|
|
|
|
1551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note When REFCKON is set, firmware must not write to Shift control register.
|
|
|
|
|
1552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param ShiftAdd1S: Select to add or not 1 second to the time calendar.
|
|
|
|
|
1554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values :
|
|
|
|
|
1555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SHIFTADD1S_SET: Add one second to the clock calendar.
|
|
|
|
|
1556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_SHIFTADD1S_RESET: No effect.
|
|
|
|
|
1557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param ShiftSubFS: Select the number of Second Fractions to substitute.
|
|
|
|
|
1558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one any value from 0 to 0x7FFF.
|
|
|
|
|
1559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSynchroShift(RTC_HandleTypeDef* hrtc, uint32_t ShiftAdd1S, uint32_t
|
|
|
|
|
1562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2466 .loc 1 1562 0
|
|
|
|
|
2467 .cfi_startproc
|
|
|
|
|
2468 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2469 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2470 .LVL189:
|
|
|
|
|
2471 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
2472 .LCFI20:
|
|
|
|
|
2473 .cfi_def_cfa_offset 24
|
|
|
|
|
2474 .cfi_offset 3, -24
|
|
|
|
|
2475 .cfi_offset 4, -20
|
|
|
|
|
2476 .cfi_offset 5, -16
|
|
|
|
|
2477 .cfi_offset 6, -12
|
|
|
|
|
2478 .cfi_offset 7, -8
|
|
|
|
|
2479 .cfi_offset 14, -4
|
|
|
|
|
2480 0002 0600 movs r6, r0
|
|
|
|
|
2481 0004 0D00 movs r5, r1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 72
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2482 0006 1400 movs r4, r2
|
|
|
|
|
2483 .LVL190:
|
|
|
|
|
1563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = 0U;
|
|
|
|
|
1564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_SHIFT_ADD1S(ShiftAdd1S));
|
|
|
|
|
1567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_SHIFT_SUBFS(ShiftSubFS));
|
|
|
|
|
1568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2484 .loc 1 1570 0
|
|
|
|
|
2485 0008 2023 movs r3, #32
|
|
|
|
|
2486 000a C35C ldrb r3, [r0, r3]
|
|
|
|
|
2487 000c 012B cmp r3, #1
|
|
|
|
|
2488 000e 52D0 beq .L167
|
|
|
|
|
2489 .loc 1 1570 0 is_stmt 0 discriminator 2
|
|
|
|
|
2490 0010 2023 movs r3, #32
|
|
|
|
|
2491 0012 0122 movs r2, #1
|
|
|
|
|
2492 .LVL191:
|
|
|
|
|
2493 0014 C254 strb r2, [r0, r3]
|
|
|
|
|
1571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2494 .loc 1 1572 0 is_stmt 1 discriminator 2
|
|
|
|
|
2495 0016 0133 adds r3, r3, #1
|
|
|
|
|
2496 0018 0132 adds r2, r2, #1
|
|
|
|
|
2497 001a C254 strb r2, [r0, r3]
|
|
|
|
|
1573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2498 .loc 1 1575 0 discriminator 2
|
|
|
|
|
2499 001c 0368 ldr r3, [r0]
|
|
|
|
|
2500 001e C832 adds r2, r2, #200
|
|
|
|
|
2501 0020 5A62 str r2, [r3, #36]
|
|
|
|
|
2502 0022 0368 ldr r3, [r0]
|
|
|
|
|
2503 0024 773A subs r2, r2, #119
|
|
|
|
|
2504 0026 5A62 str r2, [r3, #36]
|
|
|
|
|
1576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** tickstart = HAL_GetTick();
|
|
|
|
|
2505 .loc 1 1577 0 discriminator 2
|
|
|
|
|
2506 0028 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2507 .LVL192:
|
|
|
|
|
2508 002c 0700 movs r7, r0
|
|
|
|
|
2509 .LVL193:
|
|
|
|
|
2510 .L163:
|
|
|
|
|
1578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Wait until the shift is completed*/
|
|
|
|
|
1580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while((hrtc->Instance->ISR & RTC_ISR_SHPF) != RESET)
|
|
|
|
|
2511 .loc 1 1580 0
|
|
|
|
|
2512 002e 3368 ldr r3, [r6]
|
|
|
|
|
2513 0030 DA68 ldr r2, [r3, #12]
|
|
|
|
|
2514 0032 1207 lsls r2, r2, #28
|
|
|
|
|
2515 0034 11D5 bpl .L168
|
|
|
|
|
1581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE)
|
|
|
|
|
2516 .loc 1 1582 0
|
|
|
|
|
2517 0036 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
2518 .LVL194:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 73
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2519 003a C01B subs r0, r0, r7
|
|
|
|
|
2520 003c FA23 movs r3, #250
|
|
|
|
|
2521 003e 9B00 lsls r3, r3, #2
|
|
|
|
|
2522 0040 9842 cmp r0, r3
|
|
|
|
|
2523 0042 F4D9 bls .L163
|
|
|
|
|
1583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2524 .loc 1 1585 0
|
|
|
|
|
2525 0044 3368 ldr r3, [r6]
|
|
|
|
|
2526 0046 FF22 movs r2, #255
|
|
|
|
|
2527 0048 5A62 str r2, [r3, #36]
|
|
|
|
|
1586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
2528 .loc 1 1587 0
|
|
|
|
|
2529 004a 2123 movs r3, #33
|
|
|
|
|
2530 004c FC3A subs r2, r2, #252
|
|
|
|
|
2531 004e F254 strb r2, [r6, r3]
|
|
|
|
|
1588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2532 .loc 1 1590 0
|
|
|
|
|
2533 0050 013B subs r3, r3, #1
|
|
|
|
|
2534 0052 0022 movs r2, #0
|
|
|
|
|
2535 0054 F254 strb r2, [r6, r3]
|
|
|
|
|
1591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
2536 .loc 1 1592 0
|
|
|
|
|
2537 0056 0320 movs r0, #3
|
|
|
|
|
2538 .LVL195:
|
|
|
|
|
2539 .L162:
|
|
|
|
|
1593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check if the reference clock detection is disabled */
|
|
|
|
|
1597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((hrtc->Instance->CR & RTC_CR_REFCKON) == RESET)
|
|
|
|
|
1598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the Shift settings */
|
|
|
|
|
1600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->SHIFTR = (uint32_t)(uint32_t)(ShiftSubFS) | (uint32_t)(ShiftAdd1S);
|
|
|
|
|
1601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */
|
|
|
|
|
1603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET)
|
|
|
|
|
1604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
|
|
|
|
|
1606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
|
|
|
|
|
1611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_ERROR;
|
|
|
|
|
1616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 74
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** else
|
|
|
|
|
1620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
|
|
|
|
|
1626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_ERROR;
|
|
|
|
|
1631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
1638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2540 .loc 1 1643 0
|
|
|
|
|
2541 @ sp needed
|
|
|
|
|
2542 .LVL196:
|
|
|
|
|
2543 .LVL197:
|
|
|
|
|
2544 0058 F8BD pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
|
2545 .LVL198:
|
|
|
|
|
2546 .L168:
|
|
|
|
|
1597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2547 .loc 1 1597 0
|
|
|
|
|
2548 005a 9A68 ldr r2, [r3, #8]
|
|
|
|
|
2549 005c D206 lsls r2, r2, #27
|
|
|
|
|
2550 005e 20D4 bmi .L165
|
|
|
|
|
1600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2551 .loc 1 1600 0
|
|
|
|
|
2552 0060 2C43 orrs r4, r5
|
|
|
|
|
2553 .LVL199:
|
|
|
|
|
2554 0062 DC62 str r4, [r3, #44]
|
|
|
|
|
1603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2555 .loc 1 1603 0
|
|
|
|
|
2556 0064 3368 ldr r3, [r6]
|
|
|
|
|
2557 0066 9B68 ldr r3, [r3, #8]
|
|
|
|
|
2558 0068 9B06 lsls r3, r3, #26
|
|
|
|
|
2559 006a 0AD5 bpl .L169
|
|
|
|
|
2560 .L166:
|
|
|
|
|
1634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2561 .loc 1 1634 0
|
|
|
|
|
2562 006c 3368 ldr r3, [r6]
|
|
|
|
|
2563 006e FF22 movs r2, #255
|
|
|
|
|
2564 0070 5A62 str r2, [r3, #36]
|
|
|
|
|
1637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2565 .loc 1 1637 0
|
|
|
|
|
2566 0072 2123 movs r3, #33
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2567 0074 FE3A subs r2, r2, #254
|
|
|
|
|
2568 0076 F254 strb r2, [r6, r3]
|
|
|
|
|
1640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2569 .loc 1 1640 0
|
|
|
|
|
2570 0078 013B subs r3, r3, #1
|
|
|
|
|
2571 007a 0022 movs r2, #0
|
|
|
|
|
2572 007c F254 strb r2, [r6, r3]
|
|
|
|
|
1642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2573 .loc 1 1642 0
|
|
|
|
|
2574 007e 0020 movs r0, #0
|
|
|
|
|
2575 0080 EAE7 b .L162
|
|
|
|
|
2576 .L169:
|
|
|
|
|
1605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2577 .loc 1 1605 0
|
|
|
|
|
2578 0082 3000 movs r0, r6
|
|
|
|
|
2579 0084 FFF7FEFF bl HAL_RTC_WaitForSynchro
|
|
|
|
|
2580 .LVL200:
|
|
|
|
|
2581 0088 0028 cmp r0, #0
|
|
|
|
|
2582 008a EFD0 beq .L166
|
|
|
|
|
1608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2583 .loc 1 1608 0
|
|
|
|
|
2584 008c 3368 ldr r3, [r6]
|
|
|
|
|
2585 008e FF22 movs r2, #255
|
|
|
|
|
2586 0090 5A62 str r2, [r3, #36]
|
|
|
|
|
1610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2587 .loc 1 1610 0
|
|
|
|
|
2588 0092 2123 movs r3, #33
|
|
|
|
|
2589 0094 FB3A subs r2, r2, #251
|
|
|
|
|
2590 0096 F254 strb r2, [r6, r3]
|
|
|
|
|
1613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2591 .loc 1 1613 0
|
|
|
|
|
2592 0098 013B subs r3, r3, #1
|
|
|
|
|
2593 009a 0022 movs r2, #0
|
|
|
|
|
2594 009c F254 strb r2, [r6, r3]
|
|
|
|
|
1615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2595 .loc 1 1615 0
|
|
|
|
|
2596 009e 0120 movs r0, #1
|
|
|
|
|
2597 00a0 DAE7 b .L162
|
|
|
|
|
2598 .LVL201:
|
|
|
|
|
2599 .L165:
|
|
|
|
|
1622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2600 .loc 1 1622 0
|
|
|
|
|
2601 00a2 FF22 movs r2, #255
|
|
|
|
|
2602 00a4 5A62 str r2, [r3, #36]
|
|
|
|
|
1625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2603 .loc 1 1625 0
|
|
|
|
|
2604 00a6 2123 movs r3, #33
|
|
|
|
|
2605 00a8 FB3A subs r2, r2, #251
|
|
|
|
|
2606 00aa F254 strb r2, [r6, r3]
|
|
|
|
|
1628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2607 .loc 1 1628 0
|
|
|
|
|
2608 00ac 013B subs r3, r3, #1
|
|
|
|
|
2609 00ae 0022 movs r2, #0
|
|
|
|
|
2610 00b0 F254 strb r2, [r6, r3]
|
|
|
|
|
1630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2611 .loc 1 1630 0
|
|
|
|
|
2612 00b2 0120 movs r0, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 76
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2613 00b4 D0E7 b .L162
|
|
|
|
|
2614 .LVL202:
|
|
|
|
|
2615 .L167:
|
|
|
|
|
1570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2616 .loc 1 1570 0
|
|
|
|
|
2617 00b6 0220 movs r0, #2
|
|
|
|
|
2618 .LVL203:
|
|
|
|
|
2619 00b8 CEE7 b .L162
|
|
|
|
|
2620 .cfi_endproc
|
|
|
|
|
2621 .LFE65:
|
|
|
|
|
2623 .section .text.HAL_RTCEx_SetCalibrationOutPut,"ax",%progbits
|
|
|
|
|
2624 .align 1
|
|
|
|
|
2625 .global HAL_RTCEx_SetCalibrationOutPut
|
|
|
|
|
2626 .syntax unified
|
|
|
|
|
2627 .code 16
|
|
|
|
|
2628 .thumb_func
|
|
|
|
|
2629 .fpu softvfp
|
|
|
|
|
2631 HAL_RTCEx_SetCalibrationOutPut:
|
|
|
|
|
2632 .LFB66:
|
|
|
|
|
1644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Configure the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz).
|
|
|
|
|
1647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param CalibOutput : Select the Calibration output Selection .
|
|
|
|
|
1649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * This parameter can be one of the following values:
|
|
|
|
|
1650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_CALIBOUTPUT_512HZ: A signal has a regular waveform at 512Hz.
|
|
|
|
|
1651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @arg RTC_CALIBOUTPUT_1HZ: A signal has a regular waveform at 1Hz.
|
|
|
|
|
1652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetCalibrationOutPut(RTC_HandleTypeDef* hrtc, uint32_t CalibOutput)
|
|
|
|
|
1655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2633 .loc 1 1655 0
|
|
|
|
|
2634 .cfi_startproc
|
|
|
|
|
2635 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2636 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2637 .LVL204:
|
|
|
|
|
2638 0000 F0B5 push {r4, r5, r6, r7, lr}
|
|
|
|
|
2639 .LCFI21:
|
|
|
|
|
2640 .cfi_def_cfa_offset 20
|
|
|
|
|
2641 .cfi_offset 4, -20
|
|
|
|
|
2642 .cfi_offset 5, -16
|
|
|
|
|
2643 .cfi_offset 6, -12
|
|
|
|
|
2644 .cfi_offset 7, -8
|
|
|
|
|
2645 .cfi_offset 14, -4
|
|
|
|
|
1656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Check the parameters */
|
|
|
|
|
1657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** assert_param(IS_RTC_CALIB_OUTPUT(CalibOutput));
|
|
|
|
|
1658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2646 .loc 1 1660 0
|
|
|
|
|
2647 0002 2023 movs r3, #32
|
|
|
|
|
2648 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
2649 0006 012B cmp r3, #1
|
|
|
|
|
2650 0008 22D0 beq .L172
|
|
|
|
|
2651 .loc 1 1660 0 is_stmt 0 discriminator 2
|
|
|
|
|
2652 000a 2022 movs r2, #32
|
|
|
|
|
2653 000c 0125 movs r5, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 77
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2654 000e 8554 strb r5, [r0, r2]
|
|
|
|
|
1661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2655 .loc 1 1662 0 is_stmt 1 discriminator 2
|
|
|
|
|
2656 0010 2124 movs r4, #33
|
|
|
|
|
2657 0012 0223 movs r3, #2
|
|
|
|
|
2658 0014 0355 strb r3, [r0, r4]
|
|
|
|
|
1663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2659 .loc 1 1665 0 discriminator 2
|
|
|
|
|
2660 0016 0368 ldr r3, [r0]
|
|
|
|
|
2661 0018 CA26 movs r6, #202
|
|
|
|
|
2662 001a 5E62 str r6, [r3, #36]
|
|
|
|
|
2663 001c 0368 ldr r3, [r0]
|
|
|
|
|
2664 001e 773E subs r6, r6, #119
|
|
|
|
|
2665 0020 5E62 str r6, [r3, #36]
|
|
|
|
|
1666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear flags before config */
|
|
|
|
|
1668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR &= (uint32_t)~RTC_CR_COSEL;
|
|
|
|
|
2666 .loc 1 1668 0 discriminator 2
|
|
|
|
|
2667 0022 0668 ldr r6, [r0]
|
|
|
|
|
2668 0024 B368 ldr r3, [r6, #8]
|
|
|
|
|
2669 0026 0B4F ldr r7, .L173
|
|
|
|
|
2670 0028 3B40 ands r3, r7
|
|
|
|
|
2671 002a B360 str r3, [r6, #8]
|
|
|
|
|
1669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Configure the RTC_CR register */
|
|
|
|
|
1671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR |= (uint32_t)CalibOutput;
|
|
|
|
|
2672 .loc 1 1671 0 discriminator 2
|
|
|
|
|
2673 002c 0668 ldr r6, [r0]
|
|
|
|
|
2674 002e B368 ldr r3, [r6, #8]
|
|
|
|
|
2675 0030 1943 orrs r1, r3
|
|
|
|
|
2676 .LVL205:
|
|
|
|
|
2677 0032 B160 str r1, [r6, #8]
|
|
|
|
|
1672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(hrtc);
|
|
|
|
|
2678 .loc 1 1673 0 discriminator 2
|
|
|
|
|
2679 0034 0168 ldr r1, [r0]
|
|
|
|
|
2680 0036 8E68 ldr r6, [r1, #8]
|
|
|
|
|
2681 0038 8023 movs r3, #128
|
|
|
|
|
2682 003a 1B04 lsls r3, r3, #16
|
|
|
|
|
2683 003c 3343 orrs r3, r6
|
|
|
|
|
2684 003e 8B60 str r3, [r1, #8]
|
|
|
|
|
1674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2685 .loc 1 1676 0 discriminator 2
|
|
|
|
|
2686 0040 0368 ldr r3, [r0]
|
|
|
|
|
2687 0042 FF21 movs r1, #255
|
|
|
|
|
2688 0044 5962 str r1, [r3, #36]
|
|
|
|
|
1677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2689 .loc 1 1679 0 discriminator 2
|
|
|
|
|
2690 0046 0555 strb r5, [r0, r4]
|
|
|
|
|
1680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 78
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2691 .loc 1 1682 0 discriminator 2
|
|
|
|
|
2692 0048 0023 movs r3, #0
|
|
|
|
|
2693 004a 8354 strb r3, [r0, r2]
|
|
|
|
|
1683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
2694 .loc 1 1684 0 discriminator 2
|
|
|
|
|
2695 004c 0020 movs r0, #0
|
|
|
|
|
2696 .LVL206:
|
|
|
|
|
2697 .L171:
|
|
|
|
|
1685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2698 .loc 1 1685 0
|
|
|
|
|
2699 @ sp needed
|
|
|
|
|
2700 004e F0BD pop {r4, r5, r6, r7, pc}
|
|
|
|
|
2701 .LVL207:
|
|
|
|
|
2702 .L172:
|
|
|
|
|
1660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2703 .loc 1 1660 0
|
|
|
|
|
2704 0050 0220 movs r0, #2
|
|
|
|
|
2705 .LVL208:
|
|
|
|
|
2706 0052 FCE7 b .L171
|
|
|
|
|
2707 .L174:
|
|
|
|
|
2708 .align 2
|
|
|
|
|
2709 .L173:
|
|
|
|
|
2710 0054 FFFFF7FF .word -524289
|
|
|
|
|
2711 .cfi_endproc
|
|
|
|
|
2712 .LFE66:
|
|
|
|
|
2714 .section .text.HAL_RTCEx_DeactivateCalibrationOutPut,"ax",%progbits
|
|
|
|
|
2715 .align 1
|
|
|
|
|
2716 .global HAL_RTCEx_DeactivateCalibrationOutPut
|
|
|
|
|
2717 .syntax unified
|
|
|
|
|
2718 .code 16
|
|
|
|
|
2719 .thumb_func
|
|
|
|
|
2720 .fpu softvfp
|
|
|
|
|
2722 HAL_RTCEx_DeactivateCalibrationOutPut:
|
|
|
|
|
2723 .LFB67:
|
|
|
|
|
1686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Deactivate the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz).
|
|
|
|
|
1689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateCalibrationOutPut(RTC_HandleTypeDef* hrtc)
|
|
|
|
|
1693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2724 .loc 1 1693 0
|
|
|
|
|
2725 .cfi_startproc
|
|
|
|
|
2726 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2727 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2728 .LVL209:
|
|
|
|
|
2729 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
2730 .LCFI22:
|
|
|
|
|
2731 .cfi_def_cfa_offset 16
|
|
|
|
|
2732 .cfi_offset 4, -16
|
|
|
|
|
2733 .cfi_offset 5, -12
|
|
|
|
|
2734 .cfi_offset 6, -8
|
|
|
|
|
2735 .cfi_offset 14, -4
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 79
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2736 .loc 1 1695 0
|
|
|
|
|
2737 0002 2023 movs r3, #32
|
|
|
|
|
2738 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
2739 0006 012B cmp r3, #1
|
|
|
|
|
2740 0008 18D0 beq .L177
|
|
|
|
|
2741 .loc 1 1695 0 is_stmt 0 discriminator 2
|
|
|
|
|
2742 000a 2022 movs r2, #32
|
|
|
|
|
2743 000c 0124 movs r4, #1
|
|
|
|
|
2744 000e 8454 strb r4, [r0, r2]
|
|
|
|
|
1696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2745 .loc 1 1697 0 is_stmt 1 discriminator 2
|
|
|
|
|
2746 0010 2121 movs r1, #33
|
|
|
|
|
2747 0012 0223 movs r3, #2
|
|
|
|
|
2748 0014 4354 strb r3, [r0, r1]
|
|
|
|
|
1698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2749 .loc 1 1700 0 discriminator 2
|
|
|
|
|
2750 0016 0368 ldr r3, [r0]
|
|
|
|
|
2751 0018 CA25 movs r5, #202
|
|
|
|
|
2752 001a 5D62 str r5, [r3, #36]
|
|
|
|
|
2753 001c 0368 ldr r3, [r0]
|
|
|
|
|
2754 001e 773D subs r5, r5, #119
|
|
|
|
|
2755 0020 5D62 str r5, [r3, #36]
|
|
|
|
|
1701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(hrtc);
|
|
|
|
|
2756 .loc 1 1702 0 discriminator 2
|
|
|
|
|
2757 0022 0568 ldr r5, [r0]
|
|
|
|
|
2758 0024 AB68 ldr r3, [r5, #8]
|
|
|
|
|
2759 0026 064E ldr r6, .L178
|
|
|
|
|
2760 0028 3340 ands r3, r6
|
|
|
|
|
2761 002a AB60 str r3, [r5, #8]
|
|
|
|
|
1703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2762 .loc 1 1705 0 discriminator 2
|
|
|
|
|
2763 002c 0368 ldr r3, [r0]
|
|
|
|
|
2764 002e FF25 movs r5, #255
|
|
|
|
|
2765 0030 5D62 str r5, [r3, #36]
|
|
|
|
|
1706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2766 .loc 1 1708 0 discriminator 2
|
|
|
|
|
2767 0032 4454 strb r4, [r0, r1]
|
|
|
|
|
1709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2768 .loc 1 1711 0 discriminator 2
|
|
|
|
|
2769 0034 0023 movs r3, #0
|
|
|
|
|
2770 0036 8354 strb r3, [r0, r2]
|
|
|
|
|
1712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
2771 .loc 1 1713 0 discriminator 2
|
|
|
|
|
2772 0038 0020 movs r0, #0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 80
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2773 .LVL210:
|
|
|
|
|
2774 .L176:
|
|
|
|
|
1714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2775 .loc 1 1714 0
|
|
|
|
|
2776 @ sp needed
|
|
|
|
|
2777 003a 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
2778 .LVL211:
|
|
|
|
|
2779 .L177:
|
|
|
|
|
1695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2780 .loc 1 1695 0
|
|
|
|
|
2781 003c 0220 movs r0, #2
|
|
|
|
|
2782 .LVL212:
|
|
|
|
|
2783 003e FCE7 b .L176
|
|
|
|
|
2784 .L179:
|
|
|
|
|
2785 .align 2
|
|
|
|
|
2786 .L178:
|
|
|
|
|
2787 0040 FFFF7FFF .word -8388609
|
|
|
|
|
2788 .cfi_endproc
|
|
|
|
|
2789 .LFE67:
|
|
|
|
|
2791 .section .text.HAL_RTCEx_SetRefClock,"ax",%progbits
|
|
|
|
|
2792 .align 1
|
|
|
|
|
2793 .global HAL_RTCEx_SetRefClock
|
|
|
|
|
2794 .syntax unified
|
|
|
|
|
2795 .code 16
|
|
|
|
|
2796 .thumb_func
|
|
|
|
|
2797 .fpu softvfp
|
|
|
|
|
2799 HAL_RTCEx_SetRefClock:
|
|
|
|
|
2800 .LFB68:
|
|
|
|
|
1715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Enable the RTC reference clock detection.
|
|
|
|
|
1718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetRefClock(RTC_HandleTypeDef* hrtc)
|
|
|
|
|
1722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2801 .loc 1 1722 0
|
|
|
|
|
2802 .cfi_startproc
|
|
|
|
|
2803 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2804 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2805 .LVL213:
|
|
|
|
|
2806 0000 10B5 push {r4, lr}
|
|
|
|
|
2807 .LCFI23:
|
|
|
|
|
2808 .cfi_def_cfa_offset 8
|
|
|
|
|
2809 .cfi_offset 4, -8
|
|
|
|
|
2810 .cfi_offset 14, -4
|
|
|
|
|
2811 0002 0400 movs r4, r0
|
|
|
|
|
1723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2812 .loc 1 1724 0
|
|
|
|
|
2813 0004 2023 movs r3, #32
|
|
|
|
|
2814 0006 C35C ldrb r3, [r0, r3]
|
|
|
|
|
2815 0008 012B cmp r3, #1
|
|
|
|
|
2816 000a 2ED0 beq .L183
|
|
|
|
|
2817 .loc 1 1724 0 is_stmt 0 discriminator 2
|
|
|
|
|
2818 000c 2023 movs r3, #32
|
|
|
|
|
2819 000e 0122 movs r2, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 81
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2820 0010 C254 strb r2, [r0, r3]
|
|
|
|
|
1725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2821 .loc 1 1726 0 is_stmt 1 discriminator 2
|
|
|
|
|
2822 0012 0133 adds r3, r3, #1
|
|
|
|
|
2823 0014 0132 adds r2, r2, #1
|
|
|
|
|
2824 0016 C254 strb r2, [r0, r3]
|
|
|
|
|
1727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2825 .loc 1 1729 0 discriminator 2
|
|
|
|
|
2826 0018 0368 ldr r3, [r0]
|
|
|
|
|
2827 001a C832 adds r2, r2, #200
|
|
|
|
|
2828 001c 5A62 str r2, [r3, #36]
|
|
|
|
|
2829 001e 0368 ldr r3, [r0]
|
|
|
|
|
2830 0020 773A subs r2, r2, #119
|
|
|
|
|
2831 0022 5A62 str r2, [r3, #36]
|
|
|
|
|
1730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Set Initialization mode */
|
|
|
|
|
1732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK)
|
|
|
|
|
2832 .loc 1 1732 0 discriminator 2
|
|
|
|
|
2833 0024 FFF7FEFF bl RTC_EnterInitMode
|
|
|
|
|
2834 .LVL214:
|
|
|
|
|
2835 0028 0028 cmp r0, #0
|
|
|
|
|
2836 002a 13D1 bne .L184
|
|
|
|
|
1733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Set RTC state*/
|
|
|
|
|
1738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
|
|
|
|
|
1739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_ERROR;
|
|
|
|
|
1744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** else
|
|
|
|
|
1746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_CLOCKREF_DETECTION_ENABLE(hrtc);
|
|
|
|
|
2837 .loc 1 1747 0
|
|
|
|
|
2838 002c 2268 ldr r2, [r4]
|
|
|
|
|
2839 002e 9368 ldr r3, [r2, #8]
|
|
|
|
|
2840 0030 1021 movs r1, #16
|
|
|
|
|
2841 0032 0B43 orrs r3, r1
|
|
|
|
|
2842 0034 9360 str r3, [r2, #8]
|
|
|
|
|
1748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Exit Initialization mode */
|
|
|
|
|
1750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT;
|
|
|
|
|
2843 .loc 1 1750 0
|
|
|
|
|
2844 0036 2268 ldr r2, [r4]
|
|
|
|
|
2845 0038 D368 ldr r3, [r2, #12]
|
|
|
|
|
2846 003a 7031 adds r1, r1, #112
|
|
|
|
|
2847 003c 8B43 bics r3, r1
|
|
|
|
|
2848 003e D360 str r3, [r2, #12]
|
|
|
|
|
1751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 82
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2849 .loc 1 1754 0
|
|
|
|
|
2850 0040 2368 ldr r3, [r4]
|
|
|
|
|
2851 0042 FF22 movs r2, #255
|
|
|
|
|
2852 0044 5A62 str r2, [r3, #36]
|
|
|
|
|
1755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2853 .loc 1 1757 0
|
|
|
|
|
2854 0046 2123 movs r3, #33
|
|
|
|
|
2855 0048 FE3A subs r2, r2, #254
|
|
|
|
|
2856 004a E254 strb r2, [r4, r3]
|
|
|
|
|
1758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2857 .loc 1 1760 0
|
|
|
|
|
2858 004c 013B subs r3, r3, #1
|
|
|
|
|
2859 004e 0022 movs r2, #0
|
|
|
|
|
2860 0050 E254 strb r2, [r4, r3]
|
|
|
|
|
2861 .L181:
|
|
|
|
|
1761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2862 .loc 1 1763 0
|
|
|
|
|
2863 @ sp needed
|
|
|
|
|
2864 .LVL215:
|
|
|
|
|
2865 0052 10BD pop {r4, pc}
|
|
|
|
|
2866 .LVL216:
|
|
|
|
|
2867 .L184:
|
|
|
|
|
1735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2868 .loc 1 1735 0
|
|
|
|
|
2869 0054 2368 ldr r3, [r4]
|
|
|
|
|
2870 0056 FF22 movs r2, #255
|
|
|
|
|
2871 0058 5A62 str r2, [r3, #36]
|
|
|
|
|
1738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2872 .loc 1 1738 0
|
|
|
|
|
2873 005a 2123 movs r3, #33
|
|
|
|
|
2874 005c FB3A subs r2, r2, #251
|
|
|
|
|
2875 005e E254 strb r2, [r4, r3]
|
|
|
|
|
1741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2876 .loc 1 1741 0
|
|
|
|
|
2877 0060 013B subs r3, r3, #1
|
|
|
|
|
2878 0062 0022 movs r2, #0
|
|
|
|
|
2879 0064 E254 strb r2, [r4, r3]
|
|
|
|
|
1743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2880 .loc 1 1743 0
|
|
|
|
|
2881 0066 0120 movs r0, #1
|
|
|
|
|
2882 0068 F3E7 b .L181
|
|
|
|
|
2883 .LVL217:
|
|
|
|
|
2884 .L183:
|
|
|
|
|
1724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2885 .loc 1 1724 0
|
|
|
|
|
2886 006a 0220 movs r0, #2
|
|
|
|
|
2887 .LVL218:
|
|
|
|
|
2888 006c F1E7 b .L181
|
|
|
|
|
2889 .cfi_endproc
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 83
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2890 .LFE68:
|
|
|
|
|
2892 .section .text.HAL_RTCEx_DeactivateRefClock,"ax",%progbits
|
|
|
|
|
2893 .align 1
|
|
|
|
|
2894 .global HAL_RTCEx_DeactivateRefClock
|
|
|
|
|
2895 .syntax unified
|
|
|
|
|
2896 .code 16
|
|
|
|
|
2897 .thumb_func
|
|
|
|
|
2898 .fpu softvfp
|
|
|
|
|
2900 HAL_RTCEx_DeactivateRefClock:
|
|
|
|
|
2901 .LFB69:
|
|
|
|
|
1764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Disable the RTC reference clock detection.
|
|
|
|
|
1767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock(RTC_HandleTypeDef* hrtc)
|
|
|
|
|
1771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
2902 .loc 1 1771 0
|
|
|
|
|
2903 .cfi_startproc
|
|
|
|
|
2904 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
2905 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
2906 .LVL219:
|
|
|
|
|
2907 0000 10B5 push {r4, lr}
|
|
|
|
|
2908 .LCFI24:
|
|
|
|
|
2909 .cfi_def_cfa_offset 8
|
|
|
|
|
2910 .cfi_offset 4, -8
|
|
|
|
|
2911 .cfi_offset 14, -4
|
|
|
|
|
2912 0002 0400 movs r4, r0
|
|
|
|
|
1772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
2913 .loc 1 1773 0
|
|
|
|
|
2914 0004 2023 movs r3, #32
|
|
|
|
|
2915 0006 C35C ldrb r3, [r0, r3]
|
|
|
|
|
2916 0008 012B cmp r3, #1
|
|
|
|
|
2917 000a 2ED0 beq .L188
|
|
|
|
|
2918 .loc 1 1773 0 is_stmt 0 discriminator 2
|
|
|
|
|
2919 000c 2023 movs r3, #32
|
|
|
|
|
2920 000e 0122 movs r2, #1
|
|
|
|
|
2921 0010 C254 strb r2, [r0, r3]
|
|
|
|
|
1774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
2922 .loc 1 1775 0 is_stmt 1 discriminator 2
|
|
|
|
|
2923 0012 0133 adds r3, r3, #1
|
|
|
|
|
2924 0014 0132 adds r2, r2, #1
|
|
|
|
|
2925 0016 C254 strb r2, [r0, r3]
|
|
|
|
|
1776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
2926 .loc 1 1778 0 discriminator 2
|
|
|
|
|
2927 0018 0368 ldr r3, [r0]
|
|
|
|
|
2928 001a C832 adds r2, r2, #200
|
|
|
|
|
2929 001c 5A62 str r2, [r3, #36]
|
|
|
|
|
2930 001e 0368 ldr r3, [r0]
|
|
|
|
|
2931 0020 773A subs r2, r2, #119
|
|
|
|
|
2932 0022 5A62 str r2, [r3, #36]
|
|
|
|
|
1779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 84
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Set Initialization mode */
|
|
|
|
|
1781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(RTC_EnterInitMode(hrtc) != HAL_OK)
|
|
|
|
|
2933 .loc 1 1781 0 discriminator 2
|
|
|
|
|
2934 0024 FFF7FEFF bl RTC_EnterInitMode
|
|
|
|
|
2935 .LVL220:
|
|
|
|
|
2936 0028 0028 cmp r0, #0
|
|
|
|
|
2937 002a 13D1 bne .L189
|
|
|
|
|
1782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
1785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Set RTC state*/
|
|
|
|
|
1787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
|
|
|
|
|
1788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
1791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_ERROR;
|
|
|
|
|
1793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** else
|
|
|
|
|
1795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_CLOCKREF_DETECTION_DISABLE(hrtc);
|
|
|
|
|
2938 .loc 1 1796 0
|
|
|
|
|
2939 002c 2268 ldr r2, [r4]
|
|
|
|
|
2940 002e 9368 ldr r3, [r2, #8]
|
|
|
|
|
2941 0030 1021 movs r1, #16
|
|
|
|
|
2942 0032 8B43 bics r3, r1
|
|
|
|
|
2943 0034 9360 str r3, [r2, #8]
|
|
|
|
|
1797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Exit Initialization mode */
|
|
|
|
|
1799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT;
|
|
|
|
|
2944 .loc 1 1799 0
|
|
|
|
|
2945 0036 2268 ldr r2, [r4]
|
|
|
|
|
2946 0038 D368 ldr r3, [r2, #12]
|
|
|
|
|
2947 003a 7031 adds r1, r1, #112
|
|
|
|
|
2948 003c 8B43 bics r3, r1
|
|
|
|
|
2949 003e D360 str r3, [r2, #12]
|
|
|
|
|
1800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
2950 .loc 1 1803 0
|
|
|
|
|
2951 0040 2368 ldr r3, [r4]
|
|
|
|
|
2952 0042 FF22 movs r2, #255
|
|
|
|
|
2953 0044 5A62 str r2, [r3, #36]
|
|
|
|
|
1804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
2954 .loc 1 1806 0
|
|
|
|
|
2955 0046 2123 movs r3, #33
|
|
|
|
|
2956 0048 FE3A subs r2, r2, #254
|
|
|
|
|
2957 004a E254 strb r2, [r4, r3]
|
|
|
|
|
1807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
2958 .loc 1 1809 0
|
|
|
|
|
2959 004c 013B subs r3, r3, #1
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 85
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2960 004e 0022 movs r2, #0
|
|
|
|
|
2961 0050 E254 strb r2, [r4, r3]
|
|
|
|
|
2962 .L186:
|
|
|
|
|
1810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
1812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2963 .loc 1 1812 0
|
|
|
|
|
2964 @ sp needed
|
|
|
|
|
2965 .LVL221:
|
|
|
|
|
2966 0052 10BD pop {r4, pc}
|
|
|
|
|
2967 .LVL222:
|
|
|
|
|
2968 .L189:
|
|
|
|
|
1784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2969 .loc 1 1784 0
|
|
|
|
|
2970 0054 2368 ldr r3, [r4]
|
|
|
|
|
2971 0056 FF22 movs r2, #255
|
|
|
|
|
2972 0058 5A62 str r2, [r3, #36]
|
|
|
|
|
1787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2973 .loc 1 1787 0
|
|
|
|
|
2974 005a 2123 movs r3, #33
|
|
|
|
|
2975 005c FB3A subs r2, r2, #251
|
|
|
|
|
2976 005e E254 strb r2, [r4, r3]
|
|
|
|
|
1790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2977 .loc 1 1790 0
|
|
|
|
|
2978 0060 013B subs r3, r3, #1
|
|
|
|
|
2979 0062 0022 movs r2, #0
|
|
|
|
|
2980 0064 E254 strb r2, [r4, r3]
|
|
|
|
|
1792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
2981 .loc 1 1792 0
|
|
|
|
|
2982 0066 0120 movs r0, #1
|
|
|
|
|
2983 0068 F3E7 b .L186
|
|
|
|
|
2984 .LVL223:
|
|
|
|
|
2985 .L188:
|
|
|
|
|
1773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
2986 .loc 1 1773 0
|
|
|
|
|
2987 006a 0220 movs r0, #2
|
|
|
|
|
2988 .LVL224:
|
|
|
|
|
2989 006c F1E7 b .L186
|
|
|
|
|
2990 .cfi_endproc
|
|
|
|
|
2991 .LFE69:
|
|
|
|
|
2993 .section .text.HAL_RTCEx_EnableBypassShadow,"ax",%progbits
|
|
|
|
|
2994 .align 1
|
|
|
|
|
2995 .global HAL_RTCEx_EnableBypassShadow
|
|
|
|
|
2996 .syntax unified
|
|
|
|
|
2997 .code 16
|
|
|
|
|
2998 .thumb_func
|
|
|
|
|
2999 .fpu softvfp
|
|
|
|
|
3001 HAL_RTCEx_EnableBypassShadow:
|
|
|
|
|
3002 .LFB70:
|
|
|
|
|
1813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Enable the Bypass Shadow feature.
|
|
|
|
|
1816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note When the Bypass Shadow is enabled the calendar value are taken
|
|
|
|
|
1818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * directly from the Calendar counter.
|
|
|
|
|
1819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 86
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_EnableBypassShadow(RTC_HandleTypeDef* hrtc)
|
|
|
|
|
1822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
3003 .loc 1 1822 0
|
|
|
|
|
3004 .cfi_startproc
|
|
|
|
|
3005 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
3006 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
3007 .LVL225:
|
|
|
|
|
3008 0000 30B5 push {r4, r5, lr}
|
|
|
|
|
3009 .LCFI25:
|
|
|
|
|
3010 .cfi_def_cfa_offset 12
|
|
|
|
|
3011 .cfi_offset 4, -12
|
|
|
|
|
3012 .cfi_offset 5, -8
|
|
|
|
|
3013 .cfi_offset 14, -4
|
|
|
|
|
1823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
3014 .loc 1 1824 0
|
|
|
|
|
3015 0002 2023 movs r3, #32
|
|
|
|
|
3016 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
3017 0006 012B cmp r3, #1
|
|
|
|
|
3018 0008 17D0 beq .L192
|
|
|
|
|
3019 .loc 1 1824 0 is_stmt 0 discriminator 2
|
|
|
|
|
3020 000a 2023 movs r3, #32
|
|
|
|
|
3021 000c 0124 movs r4, #1
|
|
|
|
|
3022 000e C454 strb r4, [r0, r3]
|
|
|
|
|
1825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
3023 .loc 1 1826 0 is_stmt 1 discriminator 2
|
|
|
|
|
3024 0010 2121 movs r1, #33
|
|
|
|
|
3025 0012 0222 movs r2, #2
|
|
|
|
|
3026 0014 4254 strb r2, [r0, r1]
|
|
|
|
|
1827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
3027 .loc 1 1829 0 discriminator 2
|
|
|
|
|
3028 0016 0268 ldr r2, [r0]
|
|
|
|
|
3029 0018 CA25 movs r5, #202
|
|
|
|
|
3030 001a 5562 str r5, [r2, #36]
|
|
|
|
|
3031 001c 0268 ldr r2, [r0]
|
|
|
|
|
3032 001e 773D subs r5, r5, #119
|
|
|
|
|
3033 0020 5562 str r5, [r2, #36]
|
|
|
|
|
1830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Set the BYPSHAD bit */
|
|
|
|
|
1832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR |= (uint8_t)RTC_CR_BYPSHAD;
|
|
|
|
|
3034 .loc 1 1832 0 discriminator 2
|
|
|
|
|
3035 0022 0568 ldr r5, [r0]
|
|
|
|
|
3036 0024 AA68 ldr r2, [r5, #8]
|
|
|
|
|
3037 0026 1A43 orrs r2, r3
|
|
|
|
|
3038 0028 AA60 str r2, [r5, #8]
|
|
|
|
|
1833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
3039 .loc 1 1835 0 discriminator 2
|
|
|
|
|
3040 002a 0268 ldr r2, [r0]
|
|
|
|
|
3041 002c FF25 movs r5, #255
|
|
|
|
|
3042 002e 5562 str r5, [r2, #36]
|
|
|
|
|
1836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 87
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
3043 .loc 1 1838 0 discriminator 2
|
|
|
|
|
3044 0030 4454 strb r4, [r0, r1]
|
|
|
|
|
1839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
3045 .loc 1 1841 0 discriminator 2
|
|
|
|
|
3046 0032 0022 movs r2, #0
|
|
|
|
|
3047 0034 C254 strb r2, [r0, r3]
|
|
|
|
|
1842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
3048 .loc 1 1843 0 discriminator 2
|
|
|
|
|
3049 0036 0020 movs r0, #0
|
|
|
|
|
3050 .LVL226:
|
|
|
|
|
3051 .L191:
|
|
|
|
|
1844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
3052 .loc 1 1844 0
|
|
|
|
|
3053 @ sp needed
|
|
|
|
|
3054 0038 30BD pop {r4, r5, pc}
|
|
|
|
|
3055 .LVL227:
|
|
|
|
|
3056 .L192:
|
|
|
|
|
1824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
3057 .loc 1 1824 0
|
|
|
|
|
3058 003a 0220 movs r0, #2
|
|
|
|
|
3059 .LVL228:
|
|
|
|
|
3060 003c FCE7 b .L191
|
|
|
|
|
3061 .cfi_endproc
|
|
|
|
|
3062 .LFE70:
|
|
|
|
|
3064 .section .text.HAL_RTCEx_DisableBypassShadow,"ax",%progbits
|
|
|
|
|
3065 .align 1
|
|
|
|
|
3066 .global HAL_RTCEx_DisableBypassShadow
|
|
|
|
|
3067 .syntax unified
|
|
|
|
|
3068 .code 16
|
|
|
|
|
3069 .thumb_func
|
|
|
|
|
3070 .fpu softvfp
|
|
|
|
|
3072 HAL_RTCEx_DisableBypassShadow:
|
|
|
|
|
3073 .LFB71:
|
|
|
|
|
1845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Disable the Bypass Shadow feature.
|
|
|
|
|
1848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @note When the Bypass Shadow is enabled the calendar value are taken
|
|
|
|
|
1850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * directly from the Calendar counter.
|
|
|
|
|
1851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DisableBypassShadow(RTC_HandleTypeDef* hrtc)
|
|
|
|
|
1854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
3074 .loc 1 1854 0
|
|
|
|
|
3075 .cfi_startproc
|
|
|
|
|
3076 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
3077 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
3078 .LVL229:
|
|
|
|
|
3079 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
3080 .LCFI26:
|
|
|
|
|
3081 .cfi_def_cfa_offset 16
|
|
|
|
|
3082 .cfi_offset 4, -16
|
|
|
|
|
3083 .cfi_offset 5, -12
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 88
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3084 .cfi_offset 6, -8
|
|
|
|
|
3085 .cfi_offset 14, -4
|
|
|
|
|
1855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Locked */
|
|
|
|
|
1856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
|
|
|
|
|
3086 .loc 1 1856 0
|
|
|
|
|
3087 0002 2023 movs r3, #32
|
|
|
|
|
3088 0004 C35C ldrb r3, [r0, r3]
|
|
|
|
|
3089 0006 012B cmp r3, #1
|
|
|
|
|
3090 0008 18D0 beq .L195
|
|
|
|
|
3091 .loc 1 1856 0 is_stmt 0 discriminator 2
|
|
|
|
|
3092 000a 2022 movs r2, #32
|
|
|
|
|
3093 000c 0124 movs r4, #1
|
|
|
|
|
3094 000e 8454 strb r4, [r0, r2]
|
|
|
|
|
1857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
|
|
|
|
|
3095 .loc 1 1858 0 is_stmt 1 discriminator 2
|
|
|
|
|
3096 0010 2121 movs r1, #33
|
|
|
|
|
3097 0012 0223 movs r3, #2
|
|
|
|
|
3098 0014 4354 strb r3, [r0, r1]
|
|
|
|
|
1859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Disable the write protection for RTC registers */
|
|
|
|
|
1861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
|
|
|
|
|
3099 .loc 1 1861 0 discriminator 2
|
|
|
|
|
3100 0016 0368 ldr r3, [r0]
|
|
|
|
|
3101 0018 CA25 movs r5, #202
|
|
|
|
|
3102 001a 5D62 str r5, [r3, #36]
|
|
|
|
|
3103 001c 0368 ldr r3, [r0]
|
|
|
|
|
3104 001e 773D subs r5, r5, #119
|
|
|
|
|
3105 0020 5D62 str r5, [r3, #36]
|
|
|
|
|
1862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Reset the BYPSHAD bit */
|
|
|
|
|
1864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->Instance->CR &= ((uint8_t)~RTC_CR_BYPSHAD);
|
|
|
|
|
3106 .loc 1 1864 0 discriminator 2
|
|
|
|
|
3107 0022 0568 ldr r5, [r0]
|
|
|
|
|
3108 0024 AE68 ldr r6, [r5, #8]
|
|
|
|
|
3109 0026 DF23 movs r3, #223
|
|
|
|
|
3110 0028 3340 ands r3, r6
|
|
|
|
|
3111 002a AB60 str r3, [r5, #8]
|
|
|
|
|
1865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Enable the write protection for RTC registers */
|
|
|
|
|
1867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
|
|
|
|
|
3112 .loc 1 1867 0 discriminator 2
|
|
|
|
|
3113 002c 0368 ldr r3, [r0]
|
|
|
|
|
3114 002e FF25 movs r5, #255
|
|
|
|
|
3115 0030 5D62 str r5, [r3, #36]
|
|
|
|
|
1868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
3116 .loc 1 1870 0 discriminator 2
|
|
|
|
|
3117 0032 4454 strb r4, [r0, r1]
|
|
|
|
|
1871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Process Unlocked */
|
|
|
|
|
1873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
|
|
|
|
|
3118 .loc 1 1873 0 discriminator 2
|
|
|
|
|
3119 0034 0023 movs r3, #0
|
|
|
|
|
3120 0036 8354 strb r3, [r0, r2]
|
|
|
|
|
1874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 89
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
3121 .loc 1 1875 0 discriminator 2
|
|
|
|
|
3122 0038 0020 movs r0, #0
|
|
|
|
|
3123 .LVL230:
|
|
|
|
|
3124 .L194:
|
|
|
|
|
1876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
3125 .loc 1 1876 0
|
|
|
|
|
3126 @ sp needed
|
|
|
|
|
3127 003a 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
3128 .LVL231:
|
|
|
|
|
3129 .L195:
|
|
|
|
|
1856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
3130 .loc 1 1856 0
|
|
|
|
|
3131 003c 0220 movs r0, #2
|
|
|
|
|
3132 .LVL232:
|
|
|
|
|
3133 003e FCE7 b .L194
|
|
|
|
|
3134 .cfi_endproc
|
|
|
|
|
3135 .LFE71:
|
|
|
|
|
3137 .section .text.HAL_RTCEx_AlarmBEventCallback,"ax",%progbits
|
|
|
|
|
3138 .align 1
|
|
|
|
|
3139 .weak HAL_RTCEx_AlarmBEventCallback
|
|
|
|
|
3140 .syntax unified
|
|
|
|
|
3141 .code 16
|
|
|
|
|
3142 .thumb_func
|
|
|
|
|
3143 .fpu softvfp
|
|
|
|
|
3145 HAL_RTCEx_AlarmBEventCallback:
|
|
|
|
|
3146 .LFB72:
|
|
|
|
|
1877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @}
|
|
|
|
|
1880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /** @addtogroup RTCEx_Exported_Functions_Group4
|
|
|
|
|
1883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Extended features functions
|
|
|
|
|
1884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** *
|
|
|
|
|
1885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @verbatim
|
|
|
|
|
1886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ##### Extended features functions #####
|
|
|
|
|
1888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** ===============================================================================
|
|
|
|
|
1889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** [..] This section provides functions allowing to:
|
|
|
|
|
1890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) RTC Alram B callback
|
|
|
|
|
1891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** (+) RTC Poll for Alarm B request
|
|
|
|
|
1892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** @endverbatim
|
|
|
|
|
1894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @{
|
|
|
|
|
1895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Alarm B callback.
|
|
|
|
|
1899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval None
|
|
|
|
|
1901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc)
|
|
|
|
|
1903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
3147 .loc 1 1903 0
|
|
|
|
|
3148 .cfi_startproc
|
|
|
|
|
3149 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 90
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3150 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
3151 @ link register save eliminated.
|
|
|
|
|
3152 .LVL233:
|
|
|
|
|
1904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
|
|
|
|
|
1905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** UNUSED(hrtc);
|
|
|
|
|
1906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
|
|
|
|
|
1908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** the HAL_RTCEx_AlarmBEventCallback could be implemented in the user file
|
|
|
|
|
1909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
3153 .loc 1 1910 0
|
|
|
|
|
3154 @ sp needed
|
|
|
|
|
3155 0000 7047 bx lr
|
|
|
|
|
3156 .cfi_endproc
|
|
|
|
|
3157 .LFE72:
|
|
|
|
|
3159 .section .text.HAL_RTCEx_PollForAlarmBEvent,"ax",%progbits
|
|
|
|
|
3160 .align 1
|
|
|
|
|
3161 .global HAL_RTCEx_PollForAlarmBEvent
|
|
|
|
|
3162 .syntax unified
|
|
|
|
|
3163 .code 16
|
|
|
|
|
3164 .thumb_func
|
|
|
|
|
3165 .fpu softvfp
|
|
|
|
|
3167 HAL_RTCEx_PollForAlarmBEvent:
|
|
|
|
|
3168 .LFB73:
|
|
|
|
|
1911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /**
|
|
|
|
|
1913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @brief Handle Alarm B Polling request.
|
|
|
|
|
1914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
|
|
|
|
|
1915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
|
|
|
|
|
1916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** * @retval HAL status
|
|
|
|
|
1917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** */
|
|
|
|
|
1918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
|
|
|
|
|
1919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
3169 .loc 1 1919 0
|
|
|
|
|
3170 .cfi_startproc
|
|
|
|
|
3171 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
3172 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
3173 .LVL234:
|
|
|
|
|
3174 0000 70B5 push {r4, r5, r6, lr}
|
|
|
|
|
3175 .LCFI27:
|
|
|
|
|
3176 .cfi_def_cfa_offset 16
|
|
|
|
|
3177 .cfi_offset 4, -16
|
|
|
|
|
3178 .cfi_offset 5, -12
|
|
|
|
|
3179 .cfi_offset 6, -8
|
|
|
|
|
3180 .cfi_offset 14, -4
|
|
|
|
|
3181 0002 0400 movs r4, r0
|
|
|
|
|
3182 0004 0D00 movs r5, r1
|
|
|
|
|
1920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
|
|
|
|
|
3183 .loc 1 1920 0
|
|
|
|
|
3184 0006 FFF7FEFF bl HAL_GetTick
|
|
|
|
|
3185 .LVL235:
|
|
|
|
|
3186 000a 0600 movs r6, r0
|
|
|
|
|
3187 .LVL236:
|
|
|
|
|
3188 .L199:
|
|
|
|
|
1921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) == RESET)
|
|
|
|
|
3189 .loc 1 1922 0
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 91
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3190 000c 2368 ldr r3, [r4]
|
|
|
|
|
3191 000e DA68 ldr r2, [r3, #12]
|
|
|
|
|
3192 0010 9205 lsls r2, r2, #22
|
|
|
|
|
3193 0012 0DD4 bmi .L203
|
|
|
|
|
1923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if(Timeout != HAL_MAX_DELAY)
|
|
|
|
|
3194 .loc 1 1924 0
|
|
|
|
|
3195 0014 6B1C adds r3, r5, #1
|
|
|
|
|
3196 0016 F9D0 beq .L199
|
|
|
|
|
1925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
|
|
|
|
|
3197 .loc 1 1926 0
|
|
|
|
|
3198 0018 002D cmp r5, #0
|
|
|
|
|
3199 001a 04D0 beq .L200
|
|
|
|
|
3200 .loc 1 1926 0 is_stmt 0 discriminator 1
|
|
|
|
|
3201 001c FFF7FEFF bl HAL_GetTick
|
|
|
|
|
3202 .LVL237:
|
|
|
|
|
3203 0020 801B subs r0, r0, r6
|
|
|
|
|
3204 0022 A842 cmp r0, r5
|
|
|
|
|
3205 0024 F2D9 bls .L199
|
|
|
|
|
3206 .L200:
|
|
|
|
|
1927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** {
|
|
|
|
|
1928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
|
|
|
|
|
3207 .loc 1 1928 0 is_stmt 1
|
|
|
|
|
3208 0026 2123 movs r3, #33
|
|
|
|
|
3209 0028 0322 movs r2, #3
|
|
|
|
|
3210 002a E254 strb r2, [r4, r3]
|
|
|
|
|
1929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
|
|
|
|
|
3211 .loc 1 1929 0
|
|
|
|
|
3212 002c 0320 movs r0, #3
|
|
|
|
|
3213 002e 09E0 b .L201
|
|
|
|
|
3214 .L203:
|
|
|
|
|
1930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
1933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Clear the Alarm Flag */
|
|
|
|
|
1935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF);
|
|
|
|
|
3215 .loc 1 1935 0
|
|
|
|
|
3216 0030 D968 ldr r1, [r3, #12]
|
|
|
|
|
3217 0032 FF22 movs r2, #255
|
|
|
|
|
3218 0034 1140 ands r1, r2
|
|
|
|
|
3219 0036 044A ldr r2, .L204
|
|
|
|
|
3220 0038 0A43 orrs r2, r1
|
|
|
|
|
3221 003a DA60 str r2, [r3, #12]
|
|
|
|
|
1936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** /* Change RTC state */
|
|
|
|
|
1938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
|
|
|
|
|
3222 .loc 1 1938 0
|
|
|
|
|
3223 003c 2123 movs r3, #33
|
|
|
|
|
3224 003e 0122 movs r2, #1
|
|
|
|
|
3225 0040 E254 strb r2, [r4, r3]
|
|
|
|
|
1939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c ****
|
|
|
|
|
1940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** return HAL_OK;
|
|
|
|
|
3226 .loc 1 1940 0
|
|
|
|
|
3227 0042 0020 movs r0, #0
|
|
|
|
|
3228 .L201:
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 92
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rtc_ex.c **** }
|
|
|
|
|
3229 .loc 1 1941 0
|
|
|
|
|
3230 @ sp needed
|
|
|
|
|
3231 .LVL238:
|
|
|
|
|
3232 .LVL239:
|
|
|
|
|
3233 .LVL240:
|
|
|
|
|
3234 0044 70BD pop {r4, r5, r6, pc}
|
|
|
|
|
3235 .L205:
|
|
|
|
|
3236 0046 C046 .align 2
|
|
|
|
|
3237 .L204:
|
|
|
|
|
3238 0048 7FFDFFFF .word -641
|
|
|
|
|
3239 .cfi_endproc
|
|
|
|
|
3240 .LFE73:
|
|
|
|
|
3242 .text
|
|
|
|
|
3243 .Letext0:
|
|
|
|
|
3244 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h"
|
|
|
|
|
3245 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h"
|
|
|
|
|
3246 .file 4 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h"
|
|
|
|
|
3247 .file 5 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l073xx.h"
|
|
|
|
|
3248 .file 6 "/usr/arm-none-eabi/include/sys/lock.h"
|
|
|
|
|
3249 .file 7 "/usr/arm-none-eabi/include/sys/_types.h"
|
|
|
|
|
3250 .file 8 "/usr/lib/gcc/arm-none-eabi/7.2.0/include/stddef.h"
|
|
|
|
|
3251 .file 9 "/usr/arm-none-eabi/include/sys/reent.h"
|
|
|
|
|
3252 .file 10 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h"
|
|
|
|
|
3253 .file 11 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h"
|
|
|
|
|
3254 .file 12 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rtc.h"
|
|
|
|
|
3255 .file 13 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rtc_ex.h"
|
|
|
|
|
3256 .file 14 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h"
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 93
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
*ABS*:0000000000000000 stm32l0xx_hal_rtc_ex.c
|
|
|
|
|
/tmp/ccjDTEau.s:16 .text.HAL_RTCEx_SetTimeStamp:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:23 .text.HAL_RTCEx_SetTimeStamp:0000000000000000 HAL_RTCEx_SetTimeStamp
|
|
|
|
|
/tmp/ccjDTEau.s:106 .text.HAL_RTCEx_SetTimeStamp:0000000000000050 $d
|
|
|
|
|
/tmp/ccjDTEau.s:111 .text.HAL_RTCEx_SetTimeStamp_IT:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:118 .text.HAL_RTCEx_SetTimeStamp_IT:0000000000000000 HAL_RTCEx_SetTimeStamp_IT
|
|
|
|
|
/tmp/ccjDTEau.s:218 .text.HAL_RTCEx_SetTimeStamp_IT:000000000000006c $d
|
|
|
|
|
/tmp/ccjDTEau.s:224 .text.HAL_RTCEx_DeactivateTimeStamp:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:231 .text.HAL_RTCEx_DeactivateTimeStamp:0000000000000000 HAL_RTCEx_DeactivateTimeStamp
|
|
|
|
|
/tmp/ccjDTEau.s:307 .text.HAL_RTCEx_DeactivateTimeStamp:000000000000004c $d
|
|
|
|
|
/tmp/ccjDTEau.s:313 .text.HAL_RTCEx_GetTimeStamp:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:320 .text.HAL_RTCEx_GetTimeStamp:0000000000000000 HAL_RTCEx_GetTimeStamp
|
|
|
|
|
/tmp/ccjDTEau.s:465 .text.HAL_RTCEx_GetTimeStamp:00000000000000ac $d
|
|
|
|
|
/tmp/ccjDTEau.s:472 .text.HAL_RTCEx_SetTamper:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:479 .text.HAL_RTCEx_SetTamper:0000000000000000 HAL_RTCEx_SetTamper
|
|
|
|
|
/tmp/ccjDTEau.s:651 .text.HAL_RTCEx_SetTamper:00000000000000d4 $d
|
|
|
|
|
/tmp/ccjDTEau.s:656 .text.HAL_RTCEx_SetTamper_IT:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:663 .text.HAL_RTCEx_SetTamper_IT:0000000000000000 HAL_RTCEx_SetTamper_IT
|
|
|
|
|
/tmp/ccjDTEau.s:850 .text.HAL_RTCEx_SetTamper_IT:00000000000000ec $d
|
|
|
|
|
/tmp/ccjDTEau.s:856 .text.HAL_RTCEx_DeactivateTamper:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:863 .text.HAL_RTCEx_DeactivateTamper:0000000000000000 HAL_RTCEx_DeactivateTamper
|
|
|
|
|
/tmp/ccjDTEau.s:948 .text.HAL_RTCEx_DeactivateTamper:000000000000005c $d
|
|
|
|
|
/tmp/ccjDTEau.s:955 .text.HAL_RTCEx_TimeStampEventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:962 .text.HAL_RTCEx_TimeStampEventCallback:0000000000000000 HAL_RTCEx_TimeStampEventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:977 .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:984 .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 HAL_RTCEx_Tamper1EventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:999 .text.HAL_RTCEx_Tamper2EventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1006 .text.HAL_RTCEx_Tamper2EventCallback:0000000000000000 HAL_RTCEx_Tamper2EventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:1021 .text.HAL_RTCEx_Tamper3EventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1028 .text.HAL_RTCEx_Tamper3EventCallback:0000000000000000 HAL_RTCEx_Tamper3EventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:1043 .text.HAL_RTCEx_TamperTimeStampIRQHandler:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1050 .text.HAL_RTCEx_TamperTimeStampIRQHandler:0000000000000000 HAL_RTCEx_TamperTimeStampIRQHandler
|
|
|
|
|
/tmp/ccjDTEau.s:1179 .text.HAL_RTCEx_TamperTimeStampIRQHandler:00000000000000a8 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1191 .text.HAL_RTCEx_PollForTimeStampEvent:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1198 .text.HAL_RTCEx_PollForTimeStampEvent:0000000000000000 HAL_RTCEx_PollForTimeStampEvent
|
|
|
|
|
/tmp/ccjDTEau.s:1281 .text.HAL_RTCEx_PollForTimeStampEvent:0000000000000058 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1286 .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1293 .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 HAL_RTCEx_PollForTamper1Event
|
|
|
|
|
/tmp/ccjDTEau.s:1364 .text.HAL_RTCEx_PollForTamper1Event:0000000000000048 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1369 .text.HAL_RTCEx_PollForTamper2Event:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1376 .text.HAL_RTCEx_PollForTamper2Event:0000000000000000 HAL_RTCEx_PollForTamper2Event
|
|
|
|
|
/tmp/ccjDTEau.s:1447 .text.HAL_RTCEx_PollForTamper2Event:0000000000000048 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1452 .text.HAL_RTCEx_PollForTamper3Event:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1459 .text.HAL_RTCEx_PollForTamper3Event:0000000000000000 HAL_RTCEx_PollForTamper3Event
|
|
|
|
|
/tmp/ccjDTEau.s:1530 .text.HAL_RTCEx_PollForTamper3Event:0000000000000048 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1535 .text.HAL_RTCEx_SetWakeUpTimer:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1542 .text.HAL_RTCEx_SetWakeUpTimer:0000000000000000 HAL_RTCEx_SetWakeUpTimer
|
|
|
|
|
/tmp/ccjDTEau.s:1716 .text.HAL_RTCEx_SetWakeUpTimer:00000000000000d8 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1721 .text.HAL_RTCEx_SetWakeUpTimer_IT:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1728 .text.HAL_RTCEx_SetWakeUpTimer_IT:0000000000000000 HAL_RTCEx_SetWakeUpTimer_IT
|
|
|
|
|
/tmp/ccjDTEau.s:1930 .text.HAL_RTCEx_SetWakeUpTimer_IT:0000000000000108 $d
|
|
|
|
|
/tmp/ccjDTEau.s:1937 .text.HAL_RTCEx_DeactivateWakeUpTimer:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:1944 .text.HAL_RTCEx_DeactivateWakeUpTimer:0000000000000000 HAL_RTCEx_DeactivateWakeUpTimer
|
|
|
|
|
/tmp/ccjDTEau.s:2055 .text.HAL_RTCEx_DeactivateWakeUpTimer:0000000000000084 $d
|
|
|
|
|
/tmp/ccjDTEau.s:2061 .text.HAL_RTCEx_GetWakeUpTimer:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2068 .text.HAL_RTCEx_GetWakeUpTimer:0000000000000000 HAL_RTCEx_GetWakeUpTimer
|
|
|
|
|
ARM GAS /tmp/ccjDTEau.s page 94
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/tmp/ccjDTEau.s:2089 .text.HAL_RTCEx_WakeUpTimerEventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2096 .text.HAL_RTCEx_WakeUpTimerEventCallback:0000000000000000 HAL_RTCEx_WakeUpTimerEventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:2111 .text.HAL_RTCEx_WakeUpTimerIRQHandler:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2118 .text.HAL_RTCEx_WakeUpTimerIRQHandler:0000000000000000 HAL_RTCEx_WakeUpTimerIRQHandler
|
|
|
|
|
/tmp/ccjDTEau.s:2168 .text.HAL_RTCEx_WakeUpTimerIRQHandler:0000000000000030 $d
|
|
|
|
|
/tmp/ccjDTEau.s:2174 .text.HAL_RTCEx_PollForWakeUpTimerEvent:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2181 .text.HAL_RTCEx_PollForWakeUpTimerEvent:0000000000000000 HAL_RTCEx_PollForWakeUpTimerEvent
|
|
|
|
|
/tmp/ccjDTEau.s:2252 .text.HAL_RTCEx_PollForWakeUpTimerEvent:0000000000000048 $d
|
|
|
|
|
/tmp/ccjDTEau.s:2257 .text.HAL_RTCEx_BKUPWrite:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2264 .text.HAL_RTCEx_BKUPWrite:0000000000000000 HAL_RTCEx_BKUPWrite
|
|
|
|
|
/tmp/ccjDTEau.s:2290 .text.HAL_RTCEx_BKUPRead:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2297 .text.HAL_RTCEx_BKUPRead:0000000000000000 HAL_RTCEx_BKUPRead
|
|
|
|
|
/tmp/ccjDTEau.s:2324 .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2331 .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 HAL_RTCEx_SetSmoothCalib
|
|
|
|
|
/tmp/ccjDTEau.s:2457 .text.HAL_RTCEx_SetSynchroShift:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2464 .text.HAL_RTCEx_SetSynchroShift:0000000000000000 HAL_RTCEx_SetSynchroShift
|
|
|
|
|
/tmp/ccjDTEau.s:2624 .text.HAL_RTCEx_SetCalibrationOutPut:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2631 .text.HAL_RTCEx_SetCalibrationOutPut:0000000000000000 HAL_RTCEx_SetCalibrationOutPut
|
|
|
|
|
/tmp/ccjDTEau.s:2710 .text.HAL_RTCEx_SetCalibrationOutPut:0000000000000054 $d
|
|
|
|
|
/tmp/ccjDTEau.s:2715 .text.HAL_RTCEx_DeactivateCalibrationOutPut:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2722 .text.HAL_RTCEx_DeactivateCalibrationOutPut:0000000000000000 HAL_RTCEx_DeactivateCalibrationOutPut
|
|
|
|
|
/tmp/ccjDTEau.s:2787 .text.HAL_RTCEx_DeactivateCalibrationOutPut:0000000000000040 $d
|
|
|
|
|
/tmp/ccjDTEau.s:2792 .text.HAL_RTCEx_SetRefClock:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2799 .text.HAL_RTCEx_SetRefClock:0000000000000000 HAL_RTCEx_SetRefClock
|
|
|
|
|
/tmp/ccjDTEau.s:2893 .text.HAL_RTCEx_DeactivateRefClock:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:2900 .text.HAL_RTCEx_DeactivateRefClock:0000000000000000 HAL_RTCEx_DeactivateRefClock
|
|
|
|
|
/tmp/ccjDTEau.s:2994 .text.HAL_RTCEx_EnableBypassShadow:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:3001 .text.HAL_RTCEx_EnableBypassShadow:0000000000000000 HAL_RTCEx_EnableBypassShadow
|
|
|
|
|
/tmp/ccjDTEau.s:3065 .text.HAL_RTCEx_DisableBypassShadow:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:3072 .text.HAL_RTCEx_DisableBypassShadow:0000000000000000 HAL_RTCEx_DisableBypassShadow
|
|
|
|
|
/tmp/ccjDTEau.s:3138 .text.HAL_RTCEx_AlarmBEventCallback:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:3145 .text.HAL_RTCEx_AlarmBEventCallback:0000000000000000 HAL_RTCEx_AlarmBEventCallback
|
|
|
|
|
/tmp/ccjDTEau.s:3160 .text.HAL_RTCEx_PollForAlarmBEvent:0000000000000000 $t
|
|
|
|
|
/tmp/ccjDTEau.s:3167 .text.HAL_RTCEx_PollForAlarmBEvent:0000000000000000 HAL_RTCEx_PollForAlarmBEvent
|
|
|
|
|
/tmp/ccjDTEau.s:3238 .text.HAL_RTCEx_PollForAlarmBEvent:0000000000000048 $d
|
|
|
|
|
.debug_frame:0000000000000010 $d
|
|
|
|
|
|
|
|
|
|
UNDEFINED SYMBOLS
|
|
|
|
|
RTC_Bcd2ToByte
|
|
|
|
|
HAL_GetTick
|
|
|
|
|
HAL_RTC_WaitForSynchro
|
|
|
|
|
RTC_EnterInitMode
|