Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 1
1 .cpu cortex-m3
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, 1
10 .eabi_attribute 18, 4
11 .file "stm32f1xx_hal_rtc_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_RTCEx_SetTamper,"ax",%progbits
16 .align 1
17 .global HAL_RTCEx_SetTamper
18 .arch armv7-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu softvfp
24 HAL_RTCEx_SetTamper:
25 .LVL0:
26 .LFB65:
27 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c"
1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ******************************************************************************
3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @file stm32f1xx_hal_rtc_ex.c
4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @author MCD Application Team
5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Extended RTC HAL module driver.
6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * functionalities of the Real Time Clock (RTC) Extension peripheral:
8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * + RTC Tamper functions
9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * + Extension Control functions
10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * + Extension RTC features functions
11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ******************************************************************************
13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @attention
14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * <h2><center>© Copyright (c) 2016 STMicroelectronics.
16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * All rights reserved.</center></h2>
17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the "License"; You may not use this file except in compliance with the
20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * License. You may obtain a copy of the License at:
21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * opensource.org/licenses/BSD-3-Clause
22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ******************************************************************************
24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Includes ------------------------------------------------------------------*/
27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #include "stm32f1xx_hal.h"
28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @addtogroup STM32F1xx_HAL_Driver
30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 2
32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #ifdef HAL_RTC_MODULE_ENABLED
34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx RTCEx
36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief RTC Extended HAL module driver
37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private typedef -----------------------------------------------------------*/
41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private define ------------------------------------------------------------*/
42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private macro -------------------------------------------------------------*/
43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Private_Macros RTCEx Private Macros
44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @}
48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private variables ---------------------------------------------------------*/
51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private function prototypes -----------------------------------------------*/
52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private functions ---------------------------------------------------------*/
53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions RTCEx Exported Functions
55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group1 RTC Tamper functions
59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief RTC Tamper functions
60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ##### RTC Tamper functions #####
64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** [..] This section provides functions allowing to configure Tamper feature
67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Sets Tamper
74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @note By calling this API we disable the tamper interrupt for all tampers.
75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param sTamper: Pointer to Tamper Structure.
78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @note Tamper can be enabled only if ASOE and CCO bit are reset
79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
28 .loc 1 82 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 3
84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if ((hrtc == NULL) || (sTamper == NULL))
33 .loc 1 84 3 view .LVU1
34 .loc 1 84 6 is_stmt 0 view .LVU2
35 0000 18B3 cbz r0, .L4
36 0002 0346 mov r3, r0
37 .loc 1 84 22 discriminator 1 view .LVU3
38 0004 19B3 cbz r1, .L5
85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check the parameters */
90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER(sTamper->Tamper));
39 .loc 1 90 3 is_stmt 1 view .LVU4
91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
40 .loc 1 91 3 view .LVU5
92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
41 .loc 1 94 3 view .LVU6
42 .loc 1 94 3 view .LVU7
43 0006 027C ldrb r2, [r0, #16] @ zero_extendqisi2
44 0008 012A cmp r2, #1
45 000a 22D0 beq .L6
46 .loc 1 94 3 discriminator 2 view .LVU8
47 000c 0122 movs r2, #1
48 000e 0274 strb r2, [r0, #16]
95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
49 .loc 1 96 3 discriminator 2 view .LVU9
50 .loc 1 96 15 is_stmt 0 discriminator 2 view .LVU10
51 0010 0222 movs r2, #2
52 0012 4274 strb r2, [r0, #17]
97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
53 .loc 1 98 3 is_stmt 1 discriminator 2 view .LVU11
54 .loc 1 98 7 is_stmt 0 discriminator 2 view .LVU12
55 0014 104A ldr r2, .L11
56 0016 D26A ldr r2, [r2, #44]
57 .loc 1 98 6 discriminator 2 view .LVU13
58 0018 12F4C07F tst r2, #384
59 001c 0FD1 bne .L10
82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
60 .loc 1 82 1 view .LVU14
61 001e 10B4 push {r4}
62 .LCFI0:
63 .cfi_def_cfa_offset 4
64 .cfi_offset 4, -4
99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 4
108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
65 .loc 1 108 3 is_stmt 1 view .LVU15
66 0020 0D4C ldr r4, .L11
67 0022 226B ldr r2, [r4, #48]
68 0024 22F00302 bic r2, r2, #3
69 0028 0868 ldr r0, [r1]
70 .LVL1:
71 .loc 1 108 3 is_stmt 0 view .LVU16
72 002a 4968 ldr r1, [r1, #4]
73 .LVL2:
74 .loc 1 108 3 view .LVU17
75 002c 0843 orrs r0, r0, r1
76 002e 0243 orrs r2, r2, r0
77 0030 2263 str r2, [r4, #48]
109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
78 .loc 1 110 3 is_stmt 1 view .LVU18
79 .loc 1 110 15 is_stmt 0 view .LVU19
80 0032 0122 movs r2, #1
81 0034 5A74 strb r2, [r3, #17]
111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
82 .loc 1 113 3 is_stmt 1 view .LVU20
83 .loc 1 113 3 view .LVU21
84 0036 0020 movs r0, #0
85 0038 1874 strb r0, [r3, #16]
114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
86 .loc 1 115 3 view .LVU22
116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
87 .loc 1 116 1 is_stmt 0 view .LVU23
88 003a 10BC pop {r4}
89 .LCFI1:
90 .cfi_restore 4
91 .cfi_def_cfa_offset 0
92 003c 7047 bx lr
93 .LVL3:
94 .L10:
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
95 .loc 1 100 5 is_stmt 1 view .LVU24
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
96 .loc 1 100 17 is_stmt 0 view .LVU25
97 003e 0422 movs r2, #4
98 0040 4274 strb r2, [r0, #17]
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
99 .loc 1 103 5 is_stmt 1 view .LVU26
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
100 .loc 1 103 5 view .LVU27
101 0042 0022 movs r2, #0
102 0044 0274 strb r2, [r0, #16]
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
103 .loc 1 105 5 view .LVU28
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
104 .loc 1 105 12 is_stmt 0 view .LVU29
105 0046 0120 movs r0, #1
106 .LVL4:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 5
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
107 .loc 1 105 12 view .LVU30
108 0048 7047 bx lr
109 .LVL5:
110 .L4:
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
111 .loc 1 86 12 view .LVU31
112 004a 0120 movs r0, #1
113 .LVL6:
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
114 .loc 1 86 12 view .LVU32
115 004c 7047 bx lr
116 .LVL7:
117 .L5:
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
118 .loc 1 86 12 view .LVU33
119 004e 0120 movs r0, #1
120 .LVL8:
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
121 .loc 1 86 12 view .LVU34
122 0050 7047 bx lr
123 .LVL9:
124 .L6:
94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
125 .loc 1 94 3 view .LVU35
126 0052 0220 movs r0, #2
127 .LVL10:
128 .loc 1 116 1 view .LVU36
129 0054 7047 bx lr
130 .L12:
131 0056 00BF .align 2
132 .L11:
133 0058 006C0040 .word 1073769472
134 .cfi_endproc
135 .LFE65:
137 .section .text.HAL_RTCEx_SetTamper_IT,"ax",%progbits
138 .align 1
139 .global HAL_RTCEx_SetTamper_IT
140 .syntax unified
141 .thumb
142 .thumb_func
143 .fpu softvfp
145 HAL_RTCEx_SetTamper_IT:
146 .LVL11:
147 .LFB66:
117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Sets Tamper with interrupt.
120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @note By calling this API we force the tamper interrupt for all tampers.
121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param sTamper: Pointer to RTC Tamper.
124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @note Tamper can be enabled only if ASOE and CCO bit are reset
125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 6
148 .loc 1 128 1 is_stmt 1 view -0
149 .cfi_startproc
150 @ args = 0, pretend = 0, frame = 0
151 @ frame_needed = 0, uses_anonymous_args = 0
152 @ link register save eliminated.
129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if ((hrtc == NULL) || (sTamper == NULL))
153 .loc 1 130 3 view .LVU38
154 .loc 1 130 6 is_stmt 0 view .LVU39
155 0000 38B3 cbz r0, .L16
156 0002 0346 mov r3, r0
157 .loc 1 130 22 discriminator 1 view .LVU40
158 0004 39B3 cbz r1, .L17
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check the parameters */
136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER(sTamper->Tamper));
159 .loc 1 136 3 is_stmt 1 view .LVU41
137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
160 .loc 1 137 3 view .LVU42
138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
161 .loc 1 140 3 view .LVU43
162 .loc 1 140 3 view .LVU44
163 0006 027C ldrb r2, [r0, #16] @ zero_extendqisi2
164 0008 012A cmp r2, #1
165 000a 26D0 beq .L18
166 .loc 1 140 3 discriminator 2 view .LVU45
167 000c 0122 movs r2, #1
168 000e 0274 strb r2, [r0, #16]
141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
169 .loc 1 142 3 discriminator 2 view .LVU46
170 .loc 1 142 15 is_stmt 0 discriminator 2 view .LVU47
171 0010 0222 movs r2, #2
172 0012 4274 strb r2, [r0, #17]
143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
173 .loc 1 144 3 is_stmt 1 discriminator 2 view .LVU48
174 .loc 1 144 7 is_stmt 0 discriminator 2 view .LVU49
175 0014 124A ldr r2, .L23
176 0016 D26A ldr r2, [r2, #44]
177 .loc 1 144 6 discriminator 2 view .LVU50
178 0018 12F4C07F tst r2, #384
179 001c 13D1 bne .L22
128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
180 .loc 1 128 1 view .LVU51
181 001e 10B4 push {r4}
182 .LCFI2:
183 .cfi_def_cfa_offset 4
184 .cfi_offset 4, -4
145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 7
148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
185 .loc 1 154 3 is_stmt 1 view .LVU52
186 0020 0F48 ldr r0, .L23
187 .LVL12:
188 .loc 1 154 3 is_stmt 0 view .LVU53
189 0022 026B ldr r2, [r0, #48]
190 0024 22F00302 bic r2, r2, #3
191 0028 0C68 ldr r4, [r1]
192 002a 4968 ldr r1, [r1, #4]
193 .LVL13:
194 .loc 1 154 3 view .LVU54
195 002c 0C43 orrs r4, r4, r1
196 002e 2243 orrs r2, r2, r4
197 0030 0263 str r2, [r0, #48]
155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Configure the Tamper Interrupt in the BKP->CSR */
157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_ENABLE_IT(hrtc, RTC_IT_TAMP1);
198 .loc 1 157 3 is_stmt 1 view .LVU55
199 0032 426B ldr r2, [r0, #52]
200 0034 42F00402 orr r2, r2, #4
201 0038 4263 str r2, [r0, #52]
158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
202 .loc 1 159 3 view .LVU56
203 .loc 1 159 15 is_stmt 0 view .LVU57
204 003a 0122 movs r2, #1
205 003c 5A74 strb r2, [r3, #17]
160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
206 .loc 1 162 3 is_stmt 1 view .LVU58
207 .loc 1 162 3 view .LVU59
208 003e 0020 movs r0, #0
209 0040 1874 strb r0, [r3, #16]
163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
210 .loc 1 164 3 view .LVU60
165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
211 .loc 1 165 1 is_stmt 0 view .LVU61
212 0042 10BC pop {r4}
213 .LCFI3:
214 .cfi_restore 4
215 .cfi_def_cfa_offset 0
216 0044 7047 bx lr
217 .LVL14:
218 .L22:
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
219 .loc 1 146 5 is_stmt 1 view .LVU62
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
220 .loc 1 146 17 is_stmt 0 view .LVU63
221 0046 0422 movs r2, #4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 8
222 0048 4274 strb r2, [r0, #17]
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
223 .loc 1 149 5 is_stmt 1 view .LVU64
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
224 .loc 1 149 5 view .LVU65
225 004a 0022 movs r2, #0
226 004c 0274 strb r2, [r0, #16]
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
227 .loc 1 151 5 view .LVU66
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
228 .loc 1 151 12 is_stmt 0 view .LVU67
229 004e 0120 movs r0, #1
230 .LVL15:
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
231 .loc 1 151 12 view .LVU68
232 0050 7047 bx lr
233 .LVL16:
234 .L16:
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
235 .loc 1 132 12 view .LVU69
236 0052 0120 movs r0, #1
237 .LVL17:
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
238 .loc 1 132 12 view .LVU70
239 0054 7047 bx lr
240 .LVL18:
241 .L17:
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
242 .loc 1 132 12 view .LVU71
243 0056 0120 movs r0, #1
244 .LVL19:
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
245 .loc 1 132 12 view .LVU72
246 0058 7047 bx lr
247 .LVL20:
248 .L18:
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
249 .loc 1 140 3 view .LVU73
250 005a 0220 movs r0, #2
251 .LVL21:
252 .loc 1 165 1 view .LVU74
253 005c 7047 bx lr
254 .L24:
255 005e 00BF .align 2
256 .L23:
257 0060 006C0040 .word 1073769472
258 .cfi_endproc
259 .LFE66:
261 .section .text.HAL_RTCEx_DeactivateTamper,"ax",%progbits
262 .align 1
263 .global HAL_RTCEx_DeactivateTamper
264 .syntax unified
265 .thumb
266 .thumb_func
267 .fpu softvfp
269 HAL_RTCEx_DeactivateTamper:
270 .LVL22:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 9
271 .LFB67:
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Deactivates Tamper.
169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param Tamper: Selected tamper pin.
172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
272 .loc 1 176 1 is_stmt 1 view -0
273 .cfi_startproc
274 @ args = 0, pretend = 0, frame = 0
275 @ frame_needed = 0, uses_anonymous_args = 0
276 @ link register save eliminated.
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (hrtc == NULL)
277 .loc 1 178 3 view .LVU76
278 .loc 1 178 6 is_stmt 0 view .LVU77
279 0000 0246 mov r2, r0
280 0002 D0B1 cbz r0, .L27
179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(Tamper);
281 .loc 1 183 3 is_stmt 1 view .LVU78
184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_TAMPER(Tamper));
282 .loc 1 185 3 view .LVU79
186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
283 .loc 1 188 3 view .LVU80
284 .loc 1 188 3 view .LVU81
285 0004 037C ldrb r3, [r0, #16] @ zero_extendqisi2
286 0006 012B cmp r3, #1
287 0008 19D0 beq .L28
288 .loc 1 188 3 discriminator 2 view .LVU82
289 000a 0120 movs r0, #1
290 .LVL23:
291 .loc 1 188 3 is_stmt 0 discriminator 2 view .LVU83
292 000c 1074 strb r0, [r2, #16]
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
293 .loc 1 190 3 is_stmt 1 discriminator 2 view .LVU84
294 .loc 1 190 15 is_stmt 0 discriminator 2 view .LVU85
295 000e 0223 movs r3, #2
296 0010 5374 strb r3, [r2, #17]
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Disable the selected Tamper pin */
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** CLEAR_BIT(BKP->CR, BKP_CR_TPE);
297 .loc 1 193 3 is_stmt 1 discriminator 2 view .LVU86
298 0012 0C4B ldr r3, .L29
299 0014 196B ldr r1, [r3, #48]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 10
300 .LVL24:
301 .loc 1 193 3 is_stmt 0 discriminator 2 view .LVU87
302 0016 21F00101 bic r1, r1, #1
303 001a 1963 str r1, [r3, #48]
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Disable the Tamper Interrupt in the BKP->CSR */
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Configure the Tamper Interrupt in the BKP->CSR */
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_DISABLE_IT(hrtc, RTC_IT_TAMP1);
304 .loc 1 197 3 is_stmt 1 discriminator 2 view .LVU88
305 001c 596B ldr r1, [r3, #52]
306 001e 21F00401 bic r1, r1, #4
307 0022 5963 str r1, [r3, #52]
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Clear the Tamper interrupt pending bit */
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
308 .loc 1 200 3 discriminator 2 view .LVU89
309 0024 596B ldr r1, [r3, #52]
310 0026 41F00301 orr r1, r1, #3
311 002a 5963 str r1, [r3, #52]
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** SET_BIT(BKP->CSR, BKP_CSR_CTE);
312 .loc 1 201 3 discriminator 2 view .LVU90
313 002c 596B ldr r1, [r3, #52]
314 002e 0143 orrs r1, r1, r0
315 0030 5963 str r1, [r3, #52]
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
316 .loc 1 203 3 discriminator 2 view .LVU91
317 .loc 1 203 15 is_stmt 0 discriminator 2 view .LVU92
318 0032 5074 strb r0, [r2, #17]
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
319 .loc 1 206 3 is_stmt 1 discriminator 2 view .LVU93
320 .loc 1 206 3 discriminator 2 view .LVU94
321 0034 0020 movs r0, #0
322 0036 1074 strb r0, [r2, #16]
207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
323 .loc 1 208 3 discriminator 2 view .LVU95
324 .loc 1 208 10 is_stmt 0 discriminator 2 view .LVU96
325 0038 7047 bx lr
326 .LVL25:
327 .L27:
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
328 .loc 1 180 12 view .LVU97
329 003a 0120 movs r0, #1
330 .LVL26:
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
331 .loc 1 180 12 view .LVU98
332 003c 7047 bx lr
333 .LVL27:
334 .L28:
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
335 .loc 1 188 3 view .LVU99
336 003e 0220 movs r0, #2
337 .LVL28:
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 11
338 .loc 1 209 1 view .LVU100
339 0040 7047 bx lr
340 .L30:
341 0042 00BF .align 2
342 .L29:
343 0044 006C0040 .word 1073769472
344 .cfi_endproc
345 .LFE67:
347 .section .text.HAL_RTCEx_Tamper1EventCallback,"ax",%progbits
348 .align 1
349 .weak HAL_RTCEx_Tamper1EventCallback
350 .syntax unified
351 .thumb
352 .thumb_func
353 .fpu softvfp
355 HAL_RTCEx_Tamper1EventCallback:
356 .LVL29:
357 .LFB69:
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief This function handles Tamper interrupt request.
213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc)
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP1))
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the TAMPER Interrupt enable bit and pending bit */
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) != (uint32_t)RESET)
224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Tamper callback */
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->Tamper1EventCallback(hrtc);
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #else
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_RTCEx_Tamper1EventCallback(hrtc);
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Clear the Tamper interrupt pending bit */
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Change RTC state */
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Tamper 1 callback.
243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 12
358 .loc 1 248 1 is_stmt 1 view -0
359 .cfi_startproc
360 @ args = 0, pretend = 0, frame = 0
361 @ frame_needed = 0, uses_anonymous_args = 0
362 @ link register save eliminated.
249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(hrtc);
363 .loc 1 250 3 view .LVU102
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** the HAL_RTCEx_Tamper1EventCallback could be implemented in the user file
253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
364 .loc 1 254 1 is_stmt 0 view .LVU103
365 0000 7047 bx lr
366 .cfi_endproc
367 .LFE69:
369 .section .text.HAL_RTCEx_TamperIRQHandler,"ax",%progbits
370 .align 1
371 .global HAL_RTCEx_TamperIRQHandler
372 .syntax unified
373 .thumb
374 .thumb_func
375 .fpu softvfp
377 HAL_RTCEx_TamperIRQHandler:
378 .LVL30:
379 .LFB68:
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
380 .loc 1 218 1 is_stmt 1 view -0
381 .cfi_startproc
382 @ args = 0, pretend = 0, frame = 0
383 @ frame_needed = 0, uses_anonymous_args = 0
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
384 .loc 1 218 1 is_stmt 0 view .LVU105
385 0000 10B5 push {r4, lr}
386 .LCFI4:
387 .cfi_def_cfa_offset 8
388 .cfi_offset 4, -8
389 .cfi_offset 14, -4
390 0002 0446 mov r4, r0
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
391 .loc 1 220 3 is_stmt 1 view .LVU106
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
392 .loc 1 220 7 is_stmt 0 view .LVU107
393 0004 0A4B ldr r3, .L36
394 0006 5B6B ldr r3, [r3, #52]
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
395 .loc 1 220 6 view .LVU108
396 0008 13F0040F tst r3, #4
397 000c 04D0 beq .L33
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
398 .loc 1 223 5 is_stmt 1 view .LVU109
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
399 .loc 1 223 9 is_stmt 0 view .LVU110
400 000e 084B ldr r3, .L36
401 0010 5B6B ldr r3, [r3, #52]
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
402 .loc 1 223 8 view .LVU111
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 13
403 0012 13F4807F tst r3, #256
404 0016 02D1 bne .L35
405 .LVL31:
406 .L33:
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
407 .loc 1 238 3 is_stmt 1 view .LVU112
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
408 .loc 1 238 15 is_stmt 0 view .LVU113
409 0018 0123 movs r3, #1
410 001a 6374 strb r3, [r4, #17]
239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
411 .loc 1 239 1 view .LVU114
412 001c 10BD pop {r4, pc}
413 .LVL32:
414 .L35:
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
415 .loc 1 229 7 is_stmt 1 view .LVU115
416 001e FFF7FEFF bl HAL_RTCEx_Tamper1EventCallback
417 .LVL33:
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
418 .loc 1 233 7 view .LVU116
419 0022 034A ldr r2, .L36
420 0024 536B ldr r3, [r2, #52]
421 0026 43F00303 orr r3, r3, #3
422 002a 5363 str r3, [r2, #52]
423 002c F4E7 b .L33
424 .L37:
425 002e 00BF .align 2
426 .L36:
427 0030 006C0040 .word 1073769472
428 .cfi_endproc
429 .LFE68:
431 .section .text.HAL_RTCEx_PollForTamper1Event,"ax",%progbits
432 .align 1
433 .global HAL_RTCEx_PollForTamper1Event
434 .syntax unified
435 .thumb
436 .thumb_func
437 .fpu softvfp
439 HAL_RTCEx_PollForTamper1Event:
440 .LVL34:
441 .LFB70:
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief This function handles Tamper1 Polling.
258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param Timeout: Timeout duration
261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
442 .loc 1 264 1 view -0
443 .cfi_startproc
444 @ args = 0, pretend = 0, frame = 0
445 @ frame_needed = 0, uses_anonymous_args = 0
446 .loc 1 264 1 is_stmt 0 view .LVU118
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 14
447 0000 70B5 push {r4, r5, r6, lr}
448 .LCFI5:
449 .cfi_def_cfa_offset 16
450 .cfi_offset 4, -16
451 .cfi_offset 5, -12
452 .cfi_offset 6, -8
453 .cfi_offset 14, -4
454 0002 0546 mov r5, r0
455 0004 0C46 mov r4, r1
265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t tickstart = HAL_GetTick();
456 .loc 1 265 3 is_stmt 1 view .LVU119
457 .loc 1 265 24 is_stmt 0 view .LVU120
458 0006 FFF7FEFF bl HAL_GetTick
459 .LVL35:
460 .loc 1 265 24 view .LVU121
461 000a 0646 mov r6, r0
462 .LVL36:
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (hrtc == NULL)
463 .loc 1 268 3 is_stmt 1 view .LVU122
464 .loc 1 268 6 is_stmt 0 view .LVU123
465 000c CDB1 cbz r5, .L46
466 .LVL37:
467 .L41:
269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** while (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) == RESET)
468 .loc 1 274 10 view .LVU124
469 000e 0E4B ldr r3, .L48
470 0010 5B6B ldr r3, [r3, #52]
471 .loc 1 274 9 view .LVU125
472 0012 13F4807F tst r3, #256
473 0016 0BD1 bne .L47
275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (Timeout != HAL_MAX_DELAY)
474 .loc 1 276 5 is_stmt 1 view .LVU126
475 .loc 1 276 8 is_stmt 0 view .LVU127
476 0018 B4F1FF3F cmp r4, #-1
477 001c F7D0 beq .L41
277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
478 .loc 1 278 7 is_stmt 1 view .LVU128
479 .loc 1 278 10 is_stmt 0 view .LVU129
480 001e 24B1 cbz r4, .L42
481 .loc 1 278 32 discriminator 1 view .LVU130
482 0020 FFF7FEFF bl HAL_GetTick
483 .LVL38:
484 .loc 1 278 46 discriminator 1 view .LVU131
485 0024 801B subs r0, r0, r6
486 .loc 1 278 27 discriminator 1 view .LVU132
487 0026 A042 cmp r0, r4
488 0028 F1D9 bls .L41
489 .L42:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 15
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_TIMEOUT;
490 .loc 1 280 9 is_stmt 1 view .LVU133
491 .loc 1 280 21 is_stmt 0 view .LVU134
492 002a 0320 movs r0, #3
493 002c 6874 strb r0, [r5, #17]
281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_TIMEOUT;
494 .loc 1 281 9 is_stmt 1 view .LVU135
495 .loc 1 281 16 is_stmt 0 view .LVU136
496 002e 07E0 b .L39
497 .L47:
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Clear the Tamper Flag */
287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
498 .loc 1 287 3 is_stmt 1 view .LVU137
499 0030 054A ldr r2, .L48
500 0032 536B ldr r3, [r2, #52]
501 0034 43F00303 orr r3, r3, #3
502 0038 5363 str r3, [r2, #52]
288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Change RTC state */
290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
503 .loc 1 290 3 view .LVU138
504 .loc 1 290 15 is_stmt 0 view .LVU139
505 003a 0123 movs r3, #1
506 003c 6B74 strb r3, [r5, #17]
291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
507 .loc 1 292 3 is_stmt 1 view .LVU140
508 .loc 1 292 10 is_stmt 0 view .LVU141
509 003e 0020 movs r0, #0
510 .L39:
293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
511 .loc 1 293 1 view .LVU142
512 0040 70BD pop {r4, r5, r6, pc}
513 .LVL39:
514 .L46:
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
515 .loc 1 270 12 view .LVU143
516 0042 0120 movs r0, #1
517 .LVL40:
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
518 .loc 1 270 12 view .LVU144
519 0044 FCE7 b .L39
520 .L49:
521 0046 00BF .align 2
522 .L48:
523 0048 006C0040 .word 1073769472
524 .cfi_endproc
525 .LFE70:
527 .section .text.HAL_RTCEx_SetSecond_IT,"ax",%progbits
528 .align 1
529 .global HAL_RTCEx_SetSecond_IT
530 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 16
531 .thumb
532 .thumb_func
533 .fpu softvfp
535 HAL_RTCEx_SetSecond_IT:
536 .LVL41:
537 .LFB71:
294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @}
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group2 RTC Second functions
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief RTC Second functions
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ##### RTC Second functions #####
305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** [..] This section provides functions implementing second interupt handlers
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Sets Interrupt for second
315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc)
320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
538 .loc 1 320 1 is_stmt 1 view -0
539 .cfi_startproc
540 @ args = 0, pretend = 0, frame = 0
541 @ frame_needed = 0, uses_anonymous_args = 0
542 @ link register save eliminated.
321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (hrtc == NULL)
543 .loc 1 322 3 view .LVU146
544 .loc 1 322 6 is_stmt 0 view .LVU147
545 0000 0346 mov r3, r0
546 0002 70B1 cbz r0, .L52
323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
547 .loc 1 328 3 is_stmt 1 view .LVU148
548 .loc 1 328 3 view .LVU149
549 0004 027C ldrb r2, [r0, #16] @ zero_extendqisi2
550 0006 012A cmp r2, #1
551 0008 0DD0 beq .L53
552 .loc 1 328 3 discriminator 2 view .LVU150
553 000a 0121 movs r1, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 17
554 000c 0174 strb r1, [r0, #16]
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
555 .loc 1 330 3 discriminator 2 view .LVU151
556 .loc 1 330 15 is_stmt 0 discriminator 2 view .LVU152
557 000e 0222 movs r2, #2
558 0010 4274 strb r2, [r0, #17]
331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Enable Second interuption */
333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_SECOND_ENABLE_IT(hrtc, RTC_IT_SEC);
559 .loc 1 333 3 is_stmt 1 discriminator 2 view .LVU153
560 0012 0068 ldr r0, [r0]
561 .LVL42:
562 .loc 1 333 3 is_stmt 0 discriminator 2 view .LVU154
563 0014 0268 ldr r2, [r0]
564 0016 0A43 orrs r2, r2, r1
565 0018 0260 str r2, [r0]
334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
566 .loc 1 335 3 is_stmt 1 discriminator 2 view .LVU155
567 .loc 1 335 15 is_stmt 0 discriminator 2 view .LVU156
568 001a 5974 strb r1, [r3, #17]
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
569 .loc 1 338 3 is_stmt 1 discriminator 2 view .LVU157
570 .loc 1 338 3 discriminator 2 view .LVU158
571 001c 0020 movs r0, #0
572 001e 1874 strb r0, [r3, #16]
339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
573 .loc 1 340 3 discriminator 2 view .LVU159
574 .loc 1 340 10 is_stmt 0 discriminator 2 view .LVU160
575 0020 7047 bx lr
576 .LVL43:
577 .L52:
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
578 .loc 1 324 12 view .LVU161
579 0022 0120 movs r0, #1
580 .LVL44:
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
581 .loc 1 324 12 view .LVU162
582 0024 7047 bx lr
583 .LVL45:
584 .L53:
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
585 .loc 1 328 3 view .LVU163
586 0026 0220 movs r0, #2
587 .LVL46:
341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
588 .loc 1 341 1 view .LVU164
589 0028 7047 bx lr
590 .cfi_endproc
591 .LFE71:
593 .section .text.HAL_RTCEx_DeactivateSecond,"ax",%progbits
594 .align 1
595 .global HAL_RTCEx_DeactivateSecond
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 18
596 .syntax unified
597 .thumb
598 .thumb_func
599 .fpu softvfp
601 HAL_RTCEx_DeactivateSecond:
602 .LVL47:
603 .LFB72:
342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Deactivates Second.
345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc)
350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
604 .loc 1 350 1 is_stmt 1 view -0
605 .cfi_startproc
606 @ args = 0, pretend = 0, frame = 0
607 @ frame_needed = 0, uses_anonymous_args = 0
608 @ link register save eliminated.
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (hrtc == NULL)
609 .loc 1 352 3 view .LVU166
610 .loc 1 352 6 is_stmt 0 view .LVU167
611 0000 0346 mov r3, r0
612 0002 78B1 cbz r0, .L56
353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
613 .loc 1 358 3 is_stmt 1 view .LVU168
614 .loc 1 358 3 view .LVU169
615 0004 027C ldrb r2, [r0, #16] @ zero_extendqisi2
616 0006 012A cmp r2, #1
617 0008 0ED0 beq .L57
618 .loc 1 358 3 discriminator 2 view .LVU170
619 000a 0121 movs r1, #1
620 000c 0174 strb r1, [r0, #16]
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
621 .loc 1 360 3 discriminator 2 view .LVU171
622 .loc 1 360 15 is_stmt 0 discriminator 2 view .LVU172
623 000e 0222 movs r2, #2
624 0010 4274 strb r2, [r0, #17]
361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Deactivate Second interuption*/
363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_SECOND_DISABLE_IT(hrtc, RTC_IT_SEC);
625 .loc 1 363 3 is_stmt 1 discriminator 2 view .LVU173
626 0012 0068 ldr r0, [r0]
627 .LVL48:
628 .loc 1 363 3 is_stmt 0 discriminator 2 view .LVU174
629 0014 0268 ldr r2, [r0]
630 0016 22F00102 bic r2, r2, #1
631 001a 0260 str r2, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 19
364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
632 .loc 1 365 3 is_stmt 1 discriminator 2 view .LVU175
633 .loc 1 365 15 is_stmt 0 discriminator 2 view .LVU176
634 001c 5974 strb r1, [r3, #17]
366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
635 .loc 1 368 3 is_stmt 1 discriminator 2 view .LVU177
636 .loc 1 368 3 discriminator 2 view .LVU178
637 001e 0020 movs r0, #0
638 0020 1874 strb r0, [r3, #16]
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
639 .loc 1 370 3 discriminator 2 view .LVU179
640 .loc 1 370 10 is_stmt 0 discriminator 2 view .LVU180
641 0022 7047 bx lr
642 .LVL49:
643 .L56:
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
644 .loc 1 354 12 view .LVU181
645 0024 0120 movs r0, #1
646 .LVL50:
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
647 .loc 1 354 12 view .LVU182
648 0026 7047 bx lr
649 .LVL51:
650 .L57:
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
651 .loc 1 358 3 view .LVU183
652 0028 0220 movs r0, #2
653 .LVL52:
371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
654 .loc 1 371 1 view .LVU184
655 002a 7047 bx lr
656 .cfi_endproc
657 .LFE72:
659 .section .text.HAL_RTCEx_RTCEventCallback,"ax",%progbits
660 .align 1
661 .weak HAL_RTCEx_RTCEventCallback
662 .syntax unified
663 .thumb
664 .thumb_func
665 .fpu softvfp
667 HAL_RTCEx_RTCEventCallback:
668 .LVL53:
669 .LFB74:
372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief This function handles second interrupt request.
375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc)
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 20
382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Get the status of the Interrupt */
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_SEC))
385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check if Overrun occurred */
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_OW))
388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Second error callback */
390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_RTCEx_RTCEventErrorCallback(hrtc);
391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Clear flag Second */
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_OVERFLOW_CLEAR_FLAG(hrtc, RTC_FLAG_OW);
394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Change RTC state */
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_ERROR;
397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** else
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Second callback */
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_RTCEx_RTCEventCallback(hrtc);
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Change RTC state */
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Clear flag Second */
408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_RTC_SECOND_CLEAR_FLAG(hrtc, RTC_FLAG_SEC);
409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Second event callback.
415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc)
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
670 .loc 1 420 1 is_stmt 1 view -0
671 .cfi_startproc
672 @ args = 0, pretend = 0, frame = 0
673 @ frame_needed = 0, uses_anonymous_args = 0
674 @ link register save eliminated.
421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(hrtc);
675 .loc 1 422 3 view .LVU186
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** the HAL_RTCEx_RTCEventCallback could be implemented in the user file
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
676 .loc 1 426 1 is_stmt 0 view .LVU187
677 0000 7047 bx lr
678 .cfi_endproc
679 .LFE74:
681 .section .text.HAL_RTCEx_RTCEventErrorCallback,"ax",%progbits
682 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 21
683 .weak HAL_RTCEx_RTCEventErrorCallback
684 .syntax unified
685 .thumb
686 .thumb_func
687 .fpu softvfp
689 HAL_RTCEx_RTCEventErrorCallback:
690 .LVL54:
691 .LFB75:
427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Second event error callback.
430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc)
435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
692 .loc 1 435 1 is_stmt 1 view -0
693 .cfi_startproc
694 @ args = 0, pretend = 0, frame = 0
695 @ frame_needed = 0, uses_anonymous_args = 0
696 @ link register save eliminated.
436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(hrtc);
697 .loc 1 437 3 view .LVU189
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** the HAL_RTCEx_RTCEventErrorCallback could be implemented in the user file
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
698 .loc 1 441 1 is_stmt 0 view .LVU190
699 0000 7047 bx lr
700 .cfi_endproc
701 .LFE75:
703 .section .text.HAL_RTCEx_RTCIRQHandler,"ax",%progbits
704 .align 1
705 .global HAL_RTCEx_RTCIRQHandler
706 .syntax unified
707 .thumb
708 .thumb_func
709 .fpu softvfp
711 HAL_RTCEx_RTCIRQHandler:
712 .LVL55:
713 .LFB73:
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
714 .loc 1 380 1 is_stmt 1 view -0
715 .cfi_startproc
716 @ args = 0, pretend = 0, frame = 0
717 @ frame_needed = 0, uses_anonymous_args = 0
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
718 .loc 1 381 3 view .LVU192
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
719 .loc 1 381 7 is_stmt 0 view .LVU193
720 0000 0368 ldr r3, [r0]
721 0002 1A68 ldr r2, [r3]
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
722 .loc 1 381 6 view .LVU194
723 0004 12F0010F tst r2, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 22
724 0008 1BD0 beq .L65
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
725 .loc 1 384 5 is_stmt 1 view .LVU195
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
726 .loc 1 384 9 is_stmt 0 view .LVU196
727 000a 5A68 ldr r2, [r3, #4]
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
728 .loc 1 384 8 view .LVU197
729 000c 12F0010F tst r2, #1
730 0010 17D0 beq .L65
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
731 .loc 1 380 1 view .LVU198
732 0012 10B5 push {r4, lr}
733 .LCFI6:
734 .cfi_def_cfa_offset 8
735 .cfi_offset 4, -8
736 .cfi_offset 14, -4
737 0014 0446 mov r4, r0
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
738 .loc 1 387 7 is_stmt 1 view .LVU199
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
739 .loc 1 387 11 is_stmt 0 view .LVU200
740 0016 5B68 ldr r3, [r3, #4]
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
741 .loc 1 387 10 view .LVU201
742 0018 13F0040F tst r3, #4
743 001c 0CD0 beq .L62
390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
744 .loc 1 390 9 is_stmt 1 view .LVU202
745 001e FFF7FEFF bl HAL_RTCEx_RTCEventErrorCallback
746 .LVL56:
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
747 .loc 1 393 9 view .LVU203
748 0022 2368 ldr r3, [r4]
749 0024 6FF00402 mvn r2, #4
750 0028 5A60 str r2, [r3, #4]
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
751 .loc 1 396 9 view .LVU204
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
752 .loc 1 396 21 is_stmt 0 view .LVU205
753 002a 0423 movs r3, #4
754 002c 6374 strb r3, [r4, #17]
755 .L63:
408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
756 .loc 1 408 7 is_stmt 1 view .LVU206
757 002e 2368 ldr r3, [r4]
758 0030 6FF00102 mvn r2, #1
759 0034 5A60 str r2, [r3, #4]
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
760 .loc 1 411 1 is_stmt 0 view .LVU207
761 0036 10BD pop {r4, pc}
762 .LVL57:
763 .L62:
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
764 .loc 1 401 9 is_stmt 1 view .LVU208
765 0038 FFF7FEFF bl HAL_RTCEx_RTCEventCallback
766 .LVL58:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 23
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
767 .loc 1 404 9 view .LVU209
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
768 .loc 1 404 21 is_stmt 0 view .LVU210
769 003c 0123 movs r3, #1
770 003e 6374 strb r3, [r4, #17]
771 0040 F5E7 b .L63
772 .LVL59:
773 .L65:
774 .LCFI7:
775 .cfi_def_cfa_offset 0
776 .cfi_restore 4
777 .cfi_restore 14
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
778 .loc 1 404 21 view .LVU211
779 0042 7047 bx lr
780 .cfi_endproc
781 .LFE73:
783 .section .text.HAL_RTCEx_BKUPWrite,"ax",%progbits
784 .align 1
785 .global HAL_RTCEx_BKUPWrite
786 .syntax unified
787 .thumb
788 .thumb_func
789 .fpu softvfp
791 HAL_RTCEx_BKUPWrite:
792 .LVL60:
793 .LFB76:
442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @}
445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group3 Extended Peripheral Control functions
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Extended Peripheral Control functions
449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ##### Extension Peripheral Control functions #####
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** ===============================================================================
454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** [..]
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** This subsection provides functions allowing to
456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** (+) Writes a data in a specified RTC Backup data register
457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** (+) Read a data in a specified RTC Backup data register
458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** (+) Sets the Smooth calibration parameters.
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @{
462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Writes a data in a specified RTC Backup data register.
466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param BackupRegister: RTC Backup data Register number.
469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * specify the register (depending devices).
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 24
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param Data: Data to be written in the specified RTC Backup data register.
472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval None
473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
794 .loc 1 475 1 is_stmt 1 view -0
795 .cfi_startproc
796 @ args = 0, pretend = 0, frame = 0
797 @ frame_needed = 0, uses_anonymous_args = 0
798 @ link register save eliminated.
476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t tmp = 0U;
799 .loc 1 476 3 view .LVU213
477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(hrtc);
800 .loc 1 479 3 view .LVU214
480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check the parameters */
482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_BKP(BackupRegister));
801 .loc 1 482 3 view .LVU215
483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** tmp = (uint32_t)BKP_BASE;
802 .loc 1 484 3 view .LVU216
485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** tmp += (BackupRegister * 4U);
803 .loc 1 485 3 view .LVU217
804 .loc 1 485 26 is_stmt 0 view .LVU218
805 0000 8900 lsls r1, r1, #2
806 .LVL61:
807 .loc 1 485 7 view .LVU219
808 0002 01F18041 add r1, r1, #1073741824
809 0006 01F5D841 add r1, r1, #27648
810 .LVL62:
486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** *(__IO uint32_t *) tmp = (Data & BKP_DR1_D);
811 .loc 1 487 3 is_stmt 1 view .LVU220
812 .loc 1 487 34 is_stmt 0 view .LVU221
813 000a 92B2 uxth r2, r2
814 .LVL63:
815 .loc 1 487 26 view .LVU222
816 000c 0A60 str r2, [r1]
488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
817 .loc 1 488 1 view .LVU223
818 000e 7047 bx lr
819 .cfi_endproc
820 .LFE76:
822 .section .text.HAL_RTCEx_BKUPRead,"ax",%progbits
823 .align 1
824 .global HAL_RTCEx_BKUPRead
825 .syntax unified
826 .thumb
827 .thumb_func
828 .fpu softvfp
830 HAL_RTCEx_BKUPRead:
831 .LVL64:
832 .LFB77:
489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 25
491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Reads data from the specified RTC Backup data Register.
492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: pointer to a RTC_HandleTypeDef structure that contains
493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * the configuration information for RTC.
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param BackupRegister: RTC Backup data Register number.
495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * specify the register (depending devices).
497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval Read value
498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
833 .loc 1 500 1 is_stmt 1 view -0
834 .cfi_startproc
835 @ args = 0, pretend = 0, frame = 0
836 @ frame_needed = 0, uses_anonymous_args = 0
837 @ link register save eliminated.
501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t backupregister = 0U;
838 .loc 1 501 3 view .LVU225
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t pvalue = 0U;
839 .loc 1 502 3 view .LVU226
503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(hrtc);
840 .loc 1 505 3 view .LVU227
506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check the parameters */
508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_BKP(BackupRegister));
841 .loc 1 508 3 view .LVU228
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** backupregister = (uint32_t)BKP_BASE;
842 .loc 1 510 3 view .LVU229
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** backupregister += (BackupRegister * 4U);
843 .loc 1 511 3 view .LVU230
844 .loc 1 511 37 is_stmt 0 view .LVU231
845 0000 8900 lsls r1, r1, #2
846 .LVL65:
847 .loc 1 511 18 view .LVU232
848 0002 01F18041 add r1, r1, #1073741824
849 0006 01F5D841 add r1, r1, #27648
850 .LVL66:
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** pvalue = (*(__IO uint32_t *)(backupregister)) & BKP_DR1_D;
851 .loc 1 513 3 is_stmt 1 view .LVU233
852 .loc 1 513 13 is_stmt 0 view .LVU234
853 000a 0868 ldr r0, [r1]
854 .LVL67:
514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Read the specified register */
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return pvalue;
855 .loc 1 516 3 is_stmt 1 view .LVU235
517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
856 .loc 1 517 1 is_stmt 0 view .LVU236
857 000c 80B2 uxth r0, r0
858 .LVL68:
859 .loc 1 517 1 view .LVU237
860 000e 7047 bx lr
861 .cfi_endproc
862 .LFE77:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 26
864 .section .text.HAL_RTCEx_SetSmoothCalib,"ax",%progbits
865 .align 1
866 .global HAL_RTCEx_SetSmoothCalib
867 .syntax unified
868 .thumb
869 .thumb_func
870 .fpu softvfp
872 HAL_RTCEx_SetSmoothCalib:
873 .LVL69:
874 .LFB78:
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @brief Sets the Smooth calibration parameters.
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param hrtc: RTC handle
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param SmoothCalibPeriod: Not used (only present for compatibility with another families)
524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param SmoothCalibPlusPulses: Not used (only present for compatibility with another families)
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @param SmouthCalibMinusPulsesValue: specifies the RTC Clock Calibration value.
526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * This parameter must be a number between 0 and 0x7F.
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** * @retval HAL status
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** */
529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uin
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
875 .loc 1 530 1 is_stmt 1 view -0
876 .cfi_startproc
877 @ args = 0, pretend = 0, frame = 0
878 @ frame_needed = 0, uses_anonymous_args = 0
879 @ link register save eliminated.
531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** if (hrtc == NULL)
880 .loc 1 532 3 view .LVU239
881 .loc 1 532 6 is_stmt 0 view .LVU240
882 0000 98B1 cbz r0, .L72
883 0002 0246 mov r2, r0
884 .LVL70:
533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_ERROR;
535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Prevent unused argument(s) compilation warning */
537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(SmoothCalibPeriod);
885 .loc 1 537 3 is_stmt 1 view .LVU241
538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** UNUSED(SmoothCalibPlusPulses);
886 .loc 1 538 3 view .LVU242
539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check the parameters */
541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** assert_param(IS_RTC_SMOOTH_CALIB_MINUS(SmouthCalibMinusPulsesValue));
887 .loc 1 541 3 view .LVU243
542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Locked */
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_LOCK(hrtc);
888 .loc 1 544 3 view .LVU244
889 .loc 1 544 3 view .LVU245
890 0004 017C ldrb r1, [r0, #16] @ zero_extendqisi2
891 .LVL71:
892 .loc 1 544 3 is_stmt 0 view .LVU246
893 0006 0129 cmp r1, #1
894 0008 11D0 beq .L73
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 27
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Check input parameters */
895 .loc 1 530 1 discriminator 2 view .LVU247
896 000a 10B4 push {r4}
897 .LCFI8:
898 .cfi_def_cfa_offset 4
899 .cfi_offset 4, -4
900 .loc 1 544 3 is_stmt 1 discriminator 2 view .LVU248
901 000c 0120 movs r0, #1
902 .LVL72:
903 .loc 1 544 3 is_stmt 0 discriminator 2 view .LVU249
904 000e 1074 strb r0, [r2, #16]
545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_BUSY;
905 .loc 1 546 3 is_stmt 1 discriminator 2 view .LVU250
906 .loc 1 546 15 is_stmt 0 discriminator 2 view .LVU251
907 0010 0221 movs r1, #2
908 0012 5174 strb r1, [r2, #17]
547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Sets RTC Clock Calibration value.*/
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** MODIFY_REG(BKP->RTCCR, BKP_RTCCR_CAL, SmouthCalibMinusPulsesValue);
909 .loc 1 549 3 is_stmt 1 discriminator 2 view .LVU252
910 0014 074C ldr r4, .L78
911 0016 E16A ldr r1, [r4, #44]
912 0018 21F07F01 bic r1, r1, #127
913 001c 1943 orrs r1, r1, r3
914 001e E162 str r1, [r4, #44]
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Change RTC state */
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** hrtc->State = HAL_RTC_STATE_READY;
915 .loc 1 552 3 discriminator 2 view .LVU253
916 .loc 1 552 15 is_stmt 0 discriminator 2 view .LVU254
917 0020 5074 strb r0, [r2, #17]
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Process Unlocked */
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __HAL_UNLOCK(hrtc);
918 .loc 1 555 3 is_stmt 1 discriminator 2 view .LVU255
919 .loc 1 555 3 discriminator 2 view .LVU256
920 0022 0020 movs r0, #0
921 0024 1074 strb r0, [r2, #16]
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** return HAL_OK;
922 .loc 1 557 3 discriminator 2 view .LVU257
558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
923 .loc 1 558 1 is_stmt 0 discriminator 2 view .LVU258
924 0026 10BC pop {r4}
925 .LCFI9:
926 .cfi_restore 4
927 .cfi_def_cfa_offset 0
928 0028 7047 bx lr
929 .LVL73:
930 .L72:
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
931 .loc 1 534 12 view .LVU259
932 002a 0120 movs r0, #1
933 .LVL74:
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
934 .loc 1 534 12 view .LVU260
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 28
935 002c 7047 bx lr
936 .LVL75:
937 .L73:
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****
938 .loc 1 544 3 view .LVU261
939 002e 0220 movs r0, #2
940 .LVL76:
941 .loc 1 558 1 view .LVU262
942 0030 7047 bx lr
943 .L79:
944 0032 00BF .align 2
945 .L78:
946 0034 006C0040 .word 1073769472
947 .cfi_endproc
948 .LFE78:
950 .text
951 .Letext0:
952 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
953 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
954 .file 4 "Drivers/CMSIS/Include/core_cm3.h"
955 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
956 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
957 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
958 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
959 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h"
960 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h"
961 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s page 29
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f1xx_hal_rtc_ex.c
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:16 .text.HAL_RTCEx_SetTamper:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:24 .text.HAL_RTCEx_SetTamper:0000000000000000 HAL_RTCEx_SetTamper
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:133 .text.HAL_RTCEx_SetTamper:0000000000000058 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:138 .text.HAL_RTCEx_SetTamper_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:145 .text.HAL_RTCEx_SetTamper_IT:0000000000000000 HAL_RTCEx_SetTamper_IT
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:257 .text.HAL_RTCEx_SetTamper_IT:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:262 .text.HAL_RTCEx_DeactivateTamper:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:269 .text.HAL_RTCEx_DeactivateTamper:0000000000000000 HAL_RTCEx_DeactivateTamper
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:343 .text.HAL_RTCEx_DeactivateTamper:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:348 .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:355 .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 HAL_RTCEx_Tamper1EventCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:370 .text.HAL_RTCEx_TamperIRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:377 .text.HAL_RTCEx_TamperIRQHandler:0000000000000000 HAL_RTCEx_TamperIRQHandler
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:427 .text.HAL_RTCEx_TamperIRQHandler:0000000000000030 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:432 .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:439 .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 HAL_RTCEx_PollForTamper1Event
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:523 .text.HAL_RTCEx_PollForTamper1Event:0000000000000048 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:528 .text.HAL_RTCEx_SetSecond_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:535 .text.HAL_RTCEx_SetSecond_IT:0000000000000000 HAL_RTCEx_SetSecond_IT
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:594 .text.HAL_RTCEx_DeactivateSecond:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:601 .text.HAL_RTCEx_DeactivateSecond:0000000000000000 HAL_RTCEx_DeactivateSecond
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:660 .text.HAL_RTCEx_RTCEventCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:667 .text.HAL_RTCEx_RTCEventCallback:0000000000000000 HAL_RTCEx_RTCEventCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:682 .text.HAL_RTCEx_RTCEventErrorCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:689 .text.HAL_RTCEx_RTCEventErrorCallback:0000000000000000 HAL_RTCEx_RTCEventErrorCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:704 .text.HAL_RTCEx_RTCIRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:711 .text.HAL_RTCEx_RTCIRQHandler:0000000000000000 HAL_RTCEx_RTCIRQHandler
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:784 .text.HAL_RTCEx_BKUPWrite:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:791 .text.HAL_RTCEx_BKUPWrite:0000000000000000 HAL_RTCEx_BKUPWrite
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:823 .text.HAL_RTCEx_BKUPRead:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:830 .text.HAL_RTCEx_BKUPRead:0000000000000000 HAL_RTCEx_BKUPRead
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:865 .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:872 .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 HAL_RTCEx_SetSmoothCalib
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:946 .text.HAL_RTCEx_SetSmoothCalib:0000000000000034 $d
UNDEFINED SYMBOLS
HAL_GetTick