B3M38SPD seminar project - beehive monitor with LoRa reporting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
spd-lorabees/build/stm32l0xx_hal_rtc_ex.lst

5596 lines
325 KiB

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>&copy; 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