Subversion Repositories dashGPS

Rev

Rev 16 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
16 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 1
2
 
3
 
4
   1              		.cpu cortex-m3
5
   2              		.eabi_attribute 20, 1
6
   3              		.eabi_attribute 21, 1
7
   4              		.eabi_attribute 23, 3
8
   5              		.eabi_attribute 24, 1
9
   6              		.eabi_attribute 25, 1
10
   7              		.eabi_attribute 26, 1
11
   8              		.eabi_attribute 30, 1
12
   9              		.eabi_attribute 34, 1
13
  10              		.eabi_attribute 18, 4
14
  11              		.file	"stm32f1xx_hal_rtc.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.RTC_ReadTimeCounter,"ax",%progbits
19
  16              		.align	1
20
  17              		.arch armv7-m
21
  18              		.syntax unified
22
  19              		.thumb
23
  20              		.thumb_func
24
  21              		.fpu softvfp
25
  23              	RTC_ReadTimeCounter:
26
  24              	.LVL0:
27
  25              	.LFB82:
28
  26              		.file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c"
29
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
30
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ******************************************************************************
31
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @file    stm32f1xx_hal_rtc.c
32
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @author  MCD Application Team
33
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief   RTC HAL module driver.
34
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This file provides firmware functions to manage the following
35
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          functionalities of the Real Time Clock (RTC) peripheral:
36
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *           + Initialization and de-initialization functions
37
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *           + RTC Time and Date functions
38
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *           + RTC Alarm functions
39
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *           + Peripheral Control functions
40
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *           + Peripheral State functions
41
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *
42
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   @verbatim
43
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==============================================================================
44
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                   ##### How to use this driver #####
45
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==================================================================
46
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
47
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Enable the RTC domain access (see description in the section above).
48
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Configure the RTC Prescaler (Asynchronous prescaler to generate RTC 1Hz time base)
49
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         using the HAL_RTC_Init() function.
50
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
51
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *** Time and Date configuration ***
52
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ===================================
53
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
54
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To configure the RTC Calendar (Time and Date) use the HAL_RTC_SetTime()
55
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         and HAL_RTC_SetDate() functions.
56
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To read the RTC Calendar, use the HAL_RTC_GetTime() and HAL_RTC_GetDate() functions.
57
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
58
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *** Alarm configuration ***
59
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ===========================
60
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
61
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 2
62
 
63
 
64
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To configure the RTC Alarm use the HAL_RTC_SetAlarm() function.
65
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         You can also configure the RTC Alarm with interrupt mode using the HAL_RTC_SetAlarm_IT() fu
66
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To read the RTC Alarm, use the HAL_RTC_GetAlarm() function.
67
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
68
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *** Tamper configuration ***
69
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ============================
70
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
71
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Enable the RTC Tamper and configure the Tamper Level using the
72
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         HAL_RTCEx_SetTamper() function. You can configure RTC Tamper with interrupt
73
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         mode using HAL_RTCEx_SetTamper_IT() function.
74
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) The TAMPER1 alternate function can be mapped to PC13
75
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
76
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *** Backup Data Registers configuration ***
77
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ===========================================
78
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
79
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To write to the RTC Backup Data registers, use the HAL_RTCEx_BKUPWrite()
80
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         function.
81
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) To read the RTC Backup Data registers, use the HAL_RTCEx_BKUPRead()
82
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         function.
83
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
84
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                   ##### WARNING: Drivers Restrictions  #####
85
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==================================================================
86
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] RTC version used on STM32F1 families is version V1. All the features supported by V2
87
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        (other families) will be not supported on F1.
88
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] As on V2, main RTC features are managed by HW. But on F1, date feature is completely
89
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        managed by SW.
90
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] Then, there are some restrictions compared to other families:
91
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Only format 24 hours supported in HAL (format 12 hours not supported)
92
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Date is saved in SRAM. Then, when MCU is in STOP or STANDBY mode, date will be lost.
93
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         User should implement a way to save date before entering in low power mode (an
94
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         example is provided with firmware package based on backup registers)
95
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Date is automatically updated each time a HAL_RTC_GetTime or HAL_RTC_GetDate is called.
96
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Alarm detection is limited to 1 day. It will expire only 1 time (no alarm repetition, need
97
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         to program a new alarm)
98
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
99
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****               ##### Backup Domain Operating Condition #####
100
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==============================================================================
101
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] The real-time clock (RTC) and the RTC backup registers can be powered
102
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        from the VBAT voltage when the main VDD supply is powered off.
103
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        To retain the content of the RTC backup registers and supply the RTC
104
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        when VDD is turned off, VBAT pin can be connected to an optional
105
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        standby voltage supplied by a battery or by another source.
106
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
107
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] To allow the RTC operating even when the main digital supply (VDD) is turned
108
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        off, the VBAT pin powers the following blocks:
109
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) The RTC
110
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) The LSE oscillator
111
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) The backup SRAM when the low power backup regulator is enabled
112
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) PC13 to PC15 I/Os, plus PI8 I/O (when available)
113
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
114
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] When the backup domain is supplied by VDD (analog switch connected to VDD),
115
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        the following pins are available:
116
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) PC13 can be used as a Tamper pin
117
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
118
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] When the backup domain is supplied by VBAT (analog switch connected to VBAT
119
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        because VDD is not present), the following pins are available:
120
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) PC13 can be used as the Tamper pin
121
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 3
122
 
123
 
124
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
125
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                    ##### Backup Domain Reset #####
126
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==================================================================
127
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] The backup domain reset sets all RTC registers and the RCC_BDCR register
128
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        to their reset values.
129
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] A backup domain reset is generated when one of the following events occurs:
130
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) Software reset, triggered by setting the BDRST bit in the
131
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         RCC Backup domain control register (RCC_BDCR).
132
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) VDD or VBAT power on, if both supplies have previously been powered off.
133
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (#) Tamper detection event resets all data backup registers.
134
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
135
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                    ##### Backup Domain Access #####
136
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==================================================================
137
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] After reset, the backup domain (RTC registers, RTC backup data
138
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        registers and backup SRAM) is protected against possible unwanted write
139
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        accesses.
140
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] To enable access to the RTC Domain and RTC registers, proceed as follows:
141
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Call the function HAL_RCCEx_PeriphCLKConfig in using RCC_PERIPHCLK_RTC for
142
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         PeriphClockSelection and select RTCClockSelection (LSE, LSI or HSE)
143
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Enable the BKP clock in using __HAL_RCC_BKP_CLK_ENABLE()
144
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
145
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                   ##### RTC and low power modes #####
146
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ==================================================================
147
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] The MCU can be woken up from a low power mode by an RTC alternate
148
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        function.
149
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] The RTC alternate functions are the RTC alarms (Alarm A),
150
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        and RTC tamper event detection.
151
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        These RTC alternate functions can wake up the system from the Stop and
152
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        Standby low power modes.
153
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..] The system can also wake up from low power modes without depending
154
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        on an external interrupt (Auto-wakeup mode), by using the RTC alarm.
155
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
156
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *** Callback registration ***
157
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   =============================================
158
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
159
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   The compilation define  USE_HAL_RTC_REGISTER_CALLBACKS when set to 1
160
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   allows the user to configure dynamically the driver callbacks.
161
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Use Function @ref HAL_RTC_RegisterCallback() to register an interrupt callback.
162
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   
163
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
164
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Function @ref HAL_RTC_RegisterCallback() allows to register following callbacks:
165
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) AlarmAEventCallback          : RTC Alarm A Event callback.
166
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Tamper1EventCallback         : RTC Tamper 1 Event callback.
167
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) MspInitCallback              : RTC MspInit callback.
168
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) MspDeInitCallback            : RTC MspDeInit callback.
169
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]	  
170
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   This function takes as parameters the HAL peripheral handle, the Callback ID
171
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   and a pointer to the user callback function.
172
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   
173
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
174
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Use function @ref HAL_RTC_UnRegisterCallback() to reset a callback to the default
175
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   weak function.
176
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   @ref HAL_RTC_UnRegisterCallback() takes as parameters the HAL peripheral handle,
177
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   and the Callback ID.
178
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   This function allows to reset following callbacks:
179
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) AlarmAEventCallback          : RTC Alarm A Event callback.
180
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) Tamper1EventCallback         : RTC Tamper 1 Event callback.
181
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 4
182
 
183
 
184
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) MspInitCallback              : RTC MspInit callback.
185
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     (+) MspDeInitCallback            : RTC MspDeInit callback.
186
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
187
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   By default, after the @ref HAL_RTC_Init() and when the state is HAL_RTC_STATE_RESET,
188
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   all callbacks are set to the corresponding weak functions :
189
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   example @ref AlarmAEventCallback().
190
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Exception done for MspInit and MspDeInit callbacks that are reset to the legacy weak function
191
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   in the @ref HAL_RTC_Init()/@ref HAL_RTC_DeInit() only when these callbacks are null
192
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   (not registered beforehand).
193
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   If not, MspInit or MspDeInit are not null, @ref HAL_RTC_Init()/@ref HAL_RTC_DeInit()
194
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   keep and use the user MspInit/MspDeInit callbacks (registered beforehand)
195
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
196
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Callbacks can be registered/unregistered in HAL_RTC_STATE_READY state only.
197
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   Exception done MspInit/MspDeInit that can be registered/unregistered
198
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   in HAL_RTC_STATE_READY or HAL_RTC_STATE_RESET state,
199
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
200
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   In that case first register the MspInit/MspDeInit user callbacks
201
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   using @ref HAL_RTC_RegisterCallback() before calling @ref HAL_RTC_DeInit()
202
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   or @ref HAL_RTC_Init() function.
203
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   [..]
204
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   When The compilation define USE_HAL_RTC_REGISTER_CALLBACKS is set to 0 or
205
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   not defined, the callback registration feature is not available and all callbacks
206
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   are set to the corresponding weak functions.
207
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****    @endverbatim
208
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ******************************************************************************
209
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @attention
210
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *
211
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
212
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * All rights reserved.</center></h2>
213
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *
214
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * This software component is licensed by ST under BSD 3-Clause license,
215
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * the "License"; You may not use this file except in compliance with the
216
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * License. You may obtain a copy of the License at:
217
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                        opensource.org/licenses/BSD-3-Clause
218
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *
219
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   ******************************************************************************
220
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
221
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
222
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Includes ------------------------------------------------------------------*/
223
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #include "stm32f1xx_hal.h"
224
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
225
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @addtogroup STM32F1xx_HAL_Driver
226
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
227
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
228
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
229
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC RTC
230
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief RTC HAL module driver
231
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
232
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
233
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
234
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #ifdef HAL_RTC_MODULE_ENABLED
235
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
236
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private typedef -----------------------------------------------------------*/
237
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private define ------------------------------------------------------------*/
238
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Private_Constants RTC Private Constants
239
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
240
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
241
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 5
242
 
243
 
244
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #define RTC_ALARM_RESETVALUE_REGISTER    (uint16_t)0xFFFF
245
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #define RTC_ALARM_RESETVALUE             0xFFFFFFFFU
246
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
247
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
248
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
249
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
250
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
251
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private macro -------------------------------------------------------------*/
252
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Private_Macros RTC Private Macros
253
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
254
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
255
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
256
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
257
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
258
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
259
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private variables ---------------------------------------------------------*/
260
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private function prototypes -----------------------------------------------*/
261
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Private_Functions RTC Private Functions
262
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
263
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
264
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint32_t           RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc);
265
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef  RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter);
266
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint32_t           RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc);
267
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef  RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter);
268
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef  RTC_EnterInitMode(RTC_HandleTypeDef *hrtc);
269
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef  RTC_ExitInitMode(RTC_HandleTypeDef *hrtc);
270
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t            RTC_ByteToBcd2(uint8_t Value);
271
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t            RTC_Bcd2ToByte(uint8_t Value);
272
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t            RTC_IsLeapYear(uint16_t nYear);
273
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static void               RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed);
274
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t            RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay);
275
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
276
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
277
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
278
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
279
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
280
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /* Private functions ---------------------------------------------------------*/
281
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions RTC Exported Functions
282
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
283
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
284
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
285
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group1 Initialization and de-initialization functions
286
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *  @brief    Initialization and Configuration functions
287
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *
288
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @verbatim
289
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
290
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****               ##### Initialization and de-initialization functions #####
291
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
292
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****    [..] This section provides functions allowing to initialize and configure the
293
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          RTC Prescaler (Asynchronous), disable RTC registers Write protection,
294
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          enter and exit the RTC initialization mode,
295
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          RTC registers synchronization check and reference clock detection enable.
296
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          (#) The RTC Prescaler should be programmed to generate the RTC 1Hz time base.
297
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          (#) All RTC registers are Write protected. Writing to the RTC registers
298
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****              is enabled by setting the CNF bit in the RTC_CRL register.
299
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****          (#) To read the calendar after wakeup from low power modes (Standby or Stop)
300
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****              the software must first wait for the RSF bit (Register Synchronized Flag)
301
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 6
302
 
303
 
304
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****              in the RTC_CRL register to be set by hardware.
305
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****              The HAL_RTC_WaitForSynchro() function implements the above software
306
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****              sequence (RSF clear and RSF check).
307
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
308
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @endverbatim
309
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
310
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
311
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
312
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
313
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Initializes the RTC peripheral
314
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
315
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
316
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
317
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
318
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
319
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
320
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t prescaler = 0U;
321
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
322
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc == NULL)
323
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
324
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
325
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
326
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
327
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
328
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
329
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_CALIB_OUTPUT(hrtc->Init.OutPut));
330
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv));
331
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
332
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
333
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc->State == HAL_RTC_STATE_RESET)
334
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
335
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Allocate lock resource and initialize it */
336
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->Lock = HAL_UNLOCKED;
337
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
338
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->AlarmAEventCallback          =  HAL_RTC_AlarmAEventCallback;        /* Legacy weak AlarmA
339
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->Tamper1EventCallback         =  HAL_RTCEx_Tamper1EventCallback;     /* Legacy weak Tamper
340
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
341
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (hrtc->MspInitCallback == NULL)
342
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
343
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->MspInitCallback = HAL_RTC_MspInit;
344
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
345
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Init the low level hardware */
346
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->MspInitCallback(hrtc);
347
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
348
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (hrtc->MspDeInitCallback == NULL)
349
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
350
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
351
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
352
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
353
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #else
354
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc->State == HAL_RTC_STATE_RESET)
355
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
356
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Allocate lock resource and initialize it */
357
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->Lock = HAL_UNLOCKED;
358
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
359
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Initialize RTC MSP */
360
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     HAL_RTC_MspInit(hrtc);
361
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 7
362
 
363
 
364
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
365
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
366
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
367
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set RTC state */
368
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
369
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
370
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Waiting for synchro */
371
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
372
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
373
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
374
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
375
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
376
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
377
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
378
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
379
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set Initialization mode */
380
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_EnterInitMode(hrtc) != HAL_OK)
381
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
382
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
383
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
384
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
385
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
386
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
387
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
388
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
389
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Clear Flags Bits */
390
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_OW | RTC_FLAG_ALRAF | RTC_FLAG_SEC));
391
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
392
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (hrtc->Init.OutPut != RTC_OUTPUTSOURCE_NONE)
393
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
394
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Disable the selected Tamper pin */
395
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       CLEAR_BIT(BKP->CR, BKP_CR_TPE);
396
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
397
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
398
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set the signal which will be routed to RTC Tamper pin*/
399
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     MODIFY_REG(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE | BKP_RTCCR_ASOS), hrtc->Init.OutPut);
400
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
401
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (hrtc->Init.AsynchPrediv != RTC_AUTO_1_SECOND)
402
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
403
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* RTC Prescaler provided directly by end-user*/
404
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       prescaler = hrtc->Init.AsynchPrediv;
405
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
406
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     else
407
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
408
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* RTC Prescaler will be automatically calculated to get 1 second timebase */
409
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Get the RTCCLK frequency */
410
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       prescaler = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_RTC);
411
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
412
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Check that RTC clock is enabled*/
413
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (prescaler == 0U)
414
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
415
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Should not happen. Frequency is not available*/
416
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->State = HAL_RTC_STATE_ERROR;
417
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_ERROR;
418
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
419
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       else
420
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
421
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 8
422
 
423
 
424
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* RTC period = RTCCLK/(RTC_PR + 1) */
425
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         prescaler = prescaler - 1U;
426
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
427
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
428
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
429
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Configure the RTC_PRLH / RTC_PRLL */
430
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     MODIFY_REG(hrtc->Instance->PRLH, RTC_PRLH_PRL, (prescaler >> 16U));
431
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     MODIFY_REG(hrtc->Instance->PRLL, RTC_PRLL_PRL, (prescaler & RTC_PRLL_PRL));
432
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
433
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Wait for synchro */
434
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_ExitInitMode(hrtc) != HAL_OK)
435
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
436
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->State = HAL_RTC_STATE_ERROR;
437
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
438
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_ERROR;
439
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
440
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
441
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Initialize date to 1st of January 2000 */
442
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Year = 0x00U;
443
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_MONTH_JANUARY;
444
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date = 0x01U;
445
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
446
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
447
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_READY;
448
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
449
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_OK;
450
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
451
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
452
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
453
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
454
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  DeInitializes the RTC peripheral
455
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
456
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
457
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @note   This function does not reset the RTC Backup Data registers.
458
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
459
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
460
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc)
461
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
462
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
463
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc == NULL)
464
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
465
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
466
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
467
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
468
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
469
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
470
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
471
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set RTC state */
472
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
473
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
474
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set Initialization mode */
475
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_EnterInitMode(hrtc) != HAL_OK)
476
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
477
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
478
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
479
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
480
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Release Lock */
481
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 9
482
 
483
 
484
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
485
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
486
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
487
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
488
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
489
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
490
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CNTL);
491
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CNTH);
492
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->PRLL, 0x00008000U);
493
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->PRLH);
494
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
495
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Reset All CRH/CRL bits */
496
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CRH);
497
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CRL);
498
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
499
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_ExitInitMode(hrtc) != HAL_OK)
500
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
501
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->State = HAL_RTC_STATE_ERROR;
502
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
503
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Process Unlocked */
504
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       __HAL_UNLOCK(hrtc);
505
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
506
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_ERROR;
507
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
508
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
509
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
510
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait for synchro*/
511
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_RTC_WaitForSynchro(hrtc);
512
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
513
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Clear RSF flag */
514
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
515
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
516
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
517
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc->MspDeInitCallback == NULL)
518
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
519
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
520
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
521
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
522
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* DeInit the low level hardware: CLOCK, NVIC.*/
523
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->MspDeInitCallback(hrtc);
524
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
525
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #else
526
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* De-Initialize RTC MSP */
527
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_RTC_MspDeInit(hrtc);
528
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
529
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
530
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_RESET;
531
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
532
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Release Lock */
533
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_UNLOCK(hrtc);
534
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
535
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
536
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
537
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
538
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
539
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
540
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Register a User RTC Callback
541
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 10
542
 
543
 
544
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         To be used instead of the weak predefined callback
545
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc RTC handle
546
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  CallbackID ID of the callback to be registered
547
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         This parameter can be one of the following values:
548
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID          Alarm A Event Callback ID
549
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID          Tamper 1 Callback ID
550
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_MSPINIT_CB_ID                Msp Init callback ID
551
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_MSPDEINIT_CB_ID              Msp DeInit callback ID
552
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  pCallback pointer to the Callback function
553
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
554
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
555
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb
556
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
557
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
558
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
559
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (pCallback == NULL)
560
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
561
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
562
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
563
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
564
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process locked */
565
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
566
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
567
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_STATE_READY == hrtc->State)
568
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
569
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     switch (CallbackID)
570
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
571
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_ALARM_A_EVENT_CB_ID :
572
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->AlarmAEventCallback = pCallback;
573
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
574
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
575
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_TAMPER1_EVENT_CB_ID :
576
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->Tamper1EventCallback = pCallback;
577
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
578
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
579
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPINIT_CB_ID :
580
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspInitCallback = pCallback;
581
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
582
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
583
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPDEINIT_CB_ID :
584
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspDeInitCallback = pCallback;
585
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
586
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
587
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       default :
588
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Return error status */
589
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         status =  HAL_ERROR;
590
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
591
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
592
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
593
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else if (HAL_RTC_STATE_RESET == hrtc->State)
594
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
595
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     switch (CallbackID)
596
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
597
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPINIT_CB_ID :
598
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspInitCallback = pCallback;
599
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
600
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
601
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 11
602
 
603
 
604
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPDEINIT_CB_ID :
605
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspDeInitCallback = pCallback;
606
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
607
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
608
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       default :
609
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Return error status */
610
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         status =  HAL_ERROR;
611
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
612
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
613
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
614
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
615
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
616
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Return error status */
617
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     status =  HAL_ERROR;
618
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
619
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
620
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Release Lock */
621
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_UNLOCK(hrtc);
622
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
623
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return status;
624
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
625
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
626
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
627
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Unregister an RTC Callback
628
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         RTC callabck is redirected to the weak predefined callback
629
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc RTC handle
630
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  CallbackID ID of the callback to be unregistered
631
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         This parameter can be one of the following values:
632
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID          Alarm A Event Callback ID
633
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID          Tamper 1 Callback ID
634
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID
635
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID
636
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
637
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
638
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal
639
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
640
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
641
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
642
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process locked */
643
 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
644
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
645
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_STATE_READY == hrtc->State)
646
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
647
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     switch (CallbackID)
648
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
649
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_ALARM_A_EVENT_CB_ID :
650
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback;         /* Legacy weak AlarmAEvent
651
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
652
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
653
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_TAMPER1_EVENT_CB_ID :
654
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback;         /* Legacy weak Tamper1
655
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
656
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
657
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPINIT_CB_ID :
658
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspInitCallback = HAL_RTC_MspInit;
659
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
660
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
661
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 12
662
 
663
 
664
 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPDEINIT_CB_ID :
665
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
666
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
667
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
668
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       default :
669
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Return error status */
670
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         status =  HAL_ERROR;
671
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
672
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
673
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
674
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else if (HAL_RTC_STATE_RESET == hrtc->State)
675
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
676
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     switch (CallbackID)
677
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
678
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPINIT_CB_ID :
679
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspInitCallback = HAL_RTC_MspInit;
680
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
681
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
682
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       case HAL_RTC_MSPDEINIT_CB_ID :
683
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
684
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
685
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
686
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       default :
687
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Return error status */
688
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         status =  HAL_ERROR;
689
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         break;
690
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
691
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
692
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
693
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
694
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Return error status */
695
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     status =  HAL_ERROR;
696
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
697
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
698
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Release Lock */
699
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_UNLOCK(hrtc);
700
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
701
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return status;
702
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
703
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
704
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
705
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
706
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Initializes the RTC MSP.
707
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
708
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
709
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval None
710
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
711
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc)
712
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
713
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
714
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   UNUSED(hrtc);
715
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
716
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****             the HAL_RTC_MspInit could be implemented in the user file
717
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****    */
718
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
719
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
720
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
721
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 13
722
 
723
 
724
 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  DeInitializes the RTC MSP.
725
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
726
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
727
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval None
728
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
729
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc)
730
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
731
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
732
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   UNUSED(hrtc);
733
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
734
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****             the HAL_RTC_MspDeInit could be implemented in the user file
735
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****    */
736
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
737
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
738
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
739
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
740
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
741
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
742
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group2 Time and Date functions
743
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *  @brief   RTC Time and Date functions
744
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *
745
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @verbatim
746
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
747
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                  ##### RTC Time and Date functions #####
748
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
749
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
750
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  [..] This section provides functions allowing to configure Time and Date features
751
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
752
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @endverbatim
753
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
754
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
755
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
756
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
757
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Sets RTC current time.
758
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
759
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
760
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sTime: Pointer to Time structure
761
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
762
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
763
 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BIN: Binary data format
764
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BCD: BCD data format
765
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
766
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
767
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
768
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
769
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U;
770
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
771
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
772
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sTime == NULL))
773
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
774
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
775
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
776
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
777
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
778
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
779
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
780
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Locked */
781
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 14
782
 
783
 
784
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
785
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
786
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
787
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
788
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format == RTC_FORMAT_BIN)
789
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
790
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(sTime->Hours));
791
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sTime->Minutes));
792
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sTime->Seconds));
793
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
794
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_time = (uint32_t)(((uint32_t)sTime->Hours * 3600U) + \
795
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Minutes * 60U) + \
796
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Seconds));
797
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
798
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
799
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
800
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours)));
801
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes)));
802
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds)));
803
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
804
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_time = (((uint32_t)(RTC_Bcd2ToByte(sTime->Hours)) * 3600U) + \
805
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
806
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Seconds))));
807
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
808
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
809
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Write time counter in RTC registers */
810
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
811
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
812
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
813
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
814
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
815
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Process Unlocked */
816
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
817
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
818
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
819
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
820
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
821
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
822
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Clear Second and overflow flags */
823
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_SEC | RTC_FLAG_OW));
824
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
825
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Read current Alarm counter in RTC registers */
826
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = RTC_ReadAlarmCounter(hrtc);
827
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
828
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set again alarm to match with new time if enabled */
829
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (counter_alarm != RTC_ALARM_RESETVALUE)
830
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
831
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (counter_alarm < counter_time)
832
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
833
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Add 1 day to alarm counter*/
834
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         counter_alarm += (uint32_t)(24U * 3600U);
835
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
836
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Write new Alarm counter in RTC registers */
837
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
838
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
839
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           /* Set RTC state */
840
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           hrtc->State = HAL_RTC_STATE_ERROR;
841
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 15
842
 
843
 
844
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
845
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           /* Process Unlocked */
846
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           __HAL_UNLOCK(hrtc);
847
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
848
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           return HAL_ERROR;
849
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
850
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
851
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
852
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
853
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_READY;
854
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
855
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
856
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
857
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_OK;
858
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
859
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
860
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
861
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
862
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Gets RTC current time.
863
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
864
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
865
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sTime: Pointer to Time structure
866
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
867
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
868
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BIN: Binary data format
869
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BCD: BCD data format
870
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
871
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
872
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
873
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
874
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, days_elapsed = 0U, hours = 0U;
875
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
876
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
877
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sTime == NULL))
878
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
879
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
880
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
881
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
882
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
883
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
884
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
885
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check if counter overflow occurred */
886
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (__HAL_RTC_OVERFLOW_GET_FLAG(hrtc, RTC_FLAG_OW))
887
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
888
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
889
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
890
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
891
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Read the time counter*/
892
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   counter_time = RTC_ReadTimeCounter(hrtc);
893
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
894
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Fill the structure fields with the read parameters */
895
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hours = counter_time / 3600U;
896
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Minutes  = (uint8_t)((counter_time % 3600U) / 60U);
897
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
898
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
899
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hours >= 24U)
900
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
901
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 16
902
 
903
 
904
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Get number of days elapsed from last calculation */
905
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     days_elapsed = (hours / 24U);
906
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
907
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set Hours in RTC_TimeTypeDef structure*/
908
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Hours = (hours % 24U);
909
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
910
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Read Alarm counter in RTC registers */
911
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = RTC_ReadAlarmCounter(hrtc);
912
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
913
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Calculate remaining time to reach alarm (only if set and not yet expired)*/
914
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if ((counter_alarm != RTC_ALARM_RESETVALUE) && (counter_alarm > counter_time))
915
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
916
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       counter_alarm -= counter_time;
917
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
918
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     else
919
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
920
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* In case of counter_alarm < counter_time */
921
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Alarm expiration already occurred but alarm not deactivated */
922
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       counter_alarm = RTC_ALARM_RESETVALUE;
923
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
924
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
925
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set updated time in decreasing counter by number of days elapsed */
926
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_time -= (days_elapsed * 24U * 3600U);
927
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
928
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Write time counter in RTC registers */
929
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
930
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
931
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_ERROR;
932
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
933
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
934
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set updated alarm to be set */
935
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (counter_alarm != RTC_ALARM_RESETVALUE)
936
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
937
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       counter_alarm += counter_time;
938
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
939
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Write time counter in RTC registers */
940
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
941
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
942
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_ERROR;
943
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
944
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
945
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     else
946
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
947
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Alarm already occurred. Set it to reset values to avoid unexpected expiration */
948
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
949
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
950
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_ERROR;
951
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
952
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
953
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
954
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Update date */
955
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     RTC_DateUpdate(hrtc, days_elapsed);
956
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
957
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
958
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
959
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Hours = hours;
960
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
961
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 17
962
 
963
 
964
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
965
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the input parameters format */
966
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format != RTC_FORMAT_BIN)
967
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
968
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Convert the time structure parameters to BCD format */
969
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Hours    = (uint8_t)RTC_ByteToBcd2(sTime->Hours);
970
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Minutes  = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
971
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Seconds  = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
972
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
973
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
974
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
975
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
976
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
977
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
978
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
979
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Sets RTC current date.
980
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
981
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
982
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sDate: Pointer to date structure
983
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: specifies the format of the entered parameters.
984
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
985
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BIN: Binary data format
986
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BCD: BCD data format
987
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
988
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
989
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
990
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
991
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, hours = 0U;
992
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
993
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
994
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sDate == NULL))
995
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
996
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
997
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
998
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
999
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1000
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
1001
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1002
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Locked */
1003
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
1004
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1005
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
1006
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1007
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format == RTC_FORMAT_BIN)
1008
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1009
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_YEAR(sDate->Year));
1010
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MONTH(sDate->Month));
1011
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_DATE(sDate->Date));
1012
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1013
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Change the current date */
1014
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Year  = sDate->Year;
1015
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = sDate->Month;
1016
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = sDate->Date;
1017
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1018
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1019
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1020
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year)));
1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 18
1022
 
1023
 
1024
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month)));
1025
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date)));
1026
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1027
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Change the current date */
1028
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Year  = RTC_Bcd2ToByte(sDate->Year);
1029
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
1030
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = RTC_Bcd2ToByte(sDate->Date);
1031
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1032
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1033
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* WeekDay set by user can be ignored because automatically calculated */
1034
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(hrtc->DateToUpdate.Year, hrtc->DateToUpdate.Month, hr
1035
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
1036
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1037
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Reset time to be aligned on the same day */
1038
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Read the time counter*/
1039
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   counter_time = RTC_ReadTimeCounter(hrtc);
1040
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1041
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Fill the structure fields with the read parameters */
1042
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hours = counter_time / 3600U;
1043
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hours > 24U)
1044
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1045
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set updated time in decreasing counter by number of days elapsed */
1046
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_time -= ((hours / 24U) * 24U * 3600U);
1047
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Write time counter in RTC registers */
1048
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
1049
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1050
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Set RTC state */
1051
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->State = HAL_RTC_STATE_ERROR;
1052
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1053
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Process Unlocked */
1054
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       __HAL_UNLOCK(hrtc);
1055
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1056
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_ERROR;
1057
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1058
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1059
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Read current Alarm counter in RTC registers */
1060
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = RTC_ReadAlarmCounter(hrtc);
1061
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1062
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set again alarm to match with new time if enabled */
1063
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (counter_alarm != RTC_ALARM_RESETVALUE)
1064
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1065
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (counter_alarm < counter_time)
1066
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
1067
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Add 1 day to alarm counter*/
1068
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         counter_alarm += (uint32_t)(24U * 3600U);
1069
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1070
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Write new Alarm counter in RTC registers */
1071
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
1072
 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
1073
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           /* Set RTC state */
1074
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           hrtc->State = HAL_RTC_STATE_ERROR;
1075
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1076
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           /* Process Unlocked */
1077
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           __HAL_UNLOCK(hrtc);
1078
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1079
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           return HAL_ERROR;
1080
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 19
1082
 
1083
 
1084
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
1085
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1086
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1087
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1088
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1089
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1090
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_READY ;
1091
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1092
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Unlocked */
1093
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_UNLOCK(hrtc);
1094
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1095
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1096
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1097
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1098
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1099
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Gets RTC current date.
1100
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1101
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1102
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sDate: Pointer to Date structure
1103
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
1104
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1105
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BIN:  Binary data format
1106
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_FORMAT_BCD:  BCD data format
1107
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1108
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1109
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
1110
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1111
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
1112
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1113
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1114
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sDate == NULL))
1115
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1116
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1117
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1118
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1119
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1120
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
1121
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1122
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
1123
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
1124
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1125
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1126
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1127
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1128
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Fill the structure fields with the read parameters */
1129
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->WeekDay  = hrtc->DateToUpdate.WeekDay;
1130
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Year     = hrtc->DateToUpdate.Year;
1131
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Month    = hrtc->DateToUpdate.Month;
1132
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Date     = hrtc->DateToUpdate.Date;
1133
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1134
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the input parameters format */
1135
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format != RTC_FORMAT_BIN)
1136
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1137
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Convert the date structure parameters to BCD format */
1138
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Year   = (uint8_t)RTC_ByteToBcd2(sDate->Year);
1139
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Month  = (uint8_t)RTC_ByteToBcd2(sDate->Month);
1140
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Date   = (uint8_t)RTC_ByteToBcd2(sDate->Date);
1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 20
1142
 
1143
 
1144
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1145
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1146
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1147
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1148
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1149
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
1150
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1151
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1152
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group3 Alarm functions
1153
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *  @brief   RTC Alarm functions
1154
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *
1155
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @verbatim
1156
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1157
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                  ##### RTC Alarm functions #####
1158
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1159
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1160
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  [..] This section provides functions allowing to configure Alarm feature
1161
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1162
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @endverbatim
1163
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
1164
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1165
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1166
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1167
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Sets the specified RTC Alarm.
1168
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1169
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1170
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sAlarm: Pointer to Alarm structure
1171
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
1172
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1173
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BIN: Binary data format
1174
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BCD: BCD data format
1175
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1176
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1177
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form
1178
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1179
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
1180
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
1181
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1182
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1183
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sAlarm == NULL))
1184
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1185
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1186
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1187
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1188
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1189
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
1190
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(sAlarm->Alarm));
1191
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1192
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Locked */
1193
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
1194
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1195
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
1196
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1197
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
1198
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
1199
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1200
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 21
1202
 
1203
 
1204
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1205
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1206
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Convert time in seconds */
1207
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
1208
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
1209
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
1210
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1211
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format == RTC_FORMAT_BIN)
1212
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1213
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
1214
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
1215
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
1216
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1217
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
1218
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
1219
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
1220
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1221
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1222
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1223
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
1224
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
1225
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
1226
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1227
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
1228
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
1229
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
1230
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1231
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1232
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
1233
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (counter_alarm < counter_time)
1234
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1235
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Add 1 day to alarm counter*/
1236
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm += (uint32_t)(24U * 3600U);
1237
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1238
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1239
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Write Alarm counter in RTC registers */
1240
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
1241
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1242
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
1243
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
1244
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1245
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Process Unlocked */
1246
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
1247
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1248
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1249
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1250
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1251
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1252
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_READY;
1253
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1254
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
1255
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1256
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_OK;
1257
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1258
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1259
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1260
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 22
1262
 
1263
 
1264
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Sets the specified RTC Alarm with Interrupt
1265
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1266
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1267
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sAlarm: Pointer to Alarm structure
1268
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
1269
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1270
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BIN: Binary data format
1271
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BCD: BCD data format
1272
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @note   The HAL_RTC_SetTime() must be called before enabling the Alarm feature.
1273
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1274
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1275
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F
1276
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1277
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
1278
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
1279
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1280
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1281
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sAlarm == NULL))
1282
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1283
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1284
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1285
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1286
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1287
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
1288
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(sAlarm->Alarm));
1289
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1290
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Locked */
1291
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
1292
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1293
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
1294
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1295
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
1296
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
1297
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1298
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1299
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1300
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1301
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Convert time in seconds */
1302
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
1303
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
1304
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
1305
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1306
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format == RTC_FORMAT_BIN)
1307
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1308
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
1309
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
1310
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
1311
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1312
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
1313
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
1314
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
1315
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1316
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1317
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1318
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
1319
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
1320
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 23
1322
 
1323
 
1324
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1325
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
1326
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
1327
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
1328
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1329
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1330
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
1331
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (counter_alarm < counter_time)
1332
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1333
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Add 1 day to alarm counter*/
1334
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     counter_alarm += (uint32_t)(24U * 3600U);
1335
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1336
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1337
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Write alarm counter in RTC registers */
1338
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
1339
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1340
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
1341
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
1342
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1343
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Process Unlocked */
1344
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
1345
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1346
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1347
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1348
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1349
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1350
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Clear flag alarm A */
1351
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1352
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1353
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Configure the Alarm interrupt */
1354
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA);
1355
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1356
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* RTC Alarm Interrupt Configuration: EXTI configuration */
1357
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_EXTI_ENABLE_IT();
1358
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1359
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();
1360
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1361
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_READY;
1362
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1363
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
1364
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1365
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_OK;
1366
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1367
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1368
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1369
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1370
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Gets the RTC Alarm value and masks.
1371
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1372
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1373
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  sAlarm: Pointer to Date structure
1374
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Alarm: Specifies the Alarm.
1375
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1376
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_ALARM_A: Alarm
1377
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Format: Specifies the format of the entered parameters.
1378
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1379
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BIN: Binary data format
1380
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *             @arg RTC_FORMAT_BCD: BCD data format
1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 24
1382
 
1383
 
1384
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1385
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1386
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar
1387
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1388
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U;
1389
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1390
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
1391
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   UNUSED(Alarm);
1392
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1393
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1394
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((hrtc == NULL) || (sAlarm == NULL))
1395
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1396
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1397
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1398
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1399
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1400
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_FORMAT(Format));
1401
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(Alarm));
1402
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1403
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Read Alarm counter in RTC registers */
1404
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   counter_alarm = RTC_ReadAlarmCounter(hrtc);
1405
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1406
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Fill the structure with the read parameters */
1407
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set hours in a day range (between 0 to 24)*/
1408
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Hours   = (uint32_t)((counter_alarm / 3600U) % 24U);
1409
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
1410
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
1411
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1412
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (Format != RTC_FORMAT_BIN)
1413
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1414
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Hours   = RTC_ByteToBcd2(sAlarm->AlarmTime.Hours);
1415
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
1416
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
1417
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1418
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1419
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1420
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1421
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1422
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1423
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Deactive the specified RTC Alarm
1424
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1425
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1426
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Alarm: Specifies the Alarm.
1427
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *          This parameter can be one of the following values:
1428
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *            @arg RTC_ALARM_A:  AlarmA
1429
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1430
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1431
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm)
1432
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1433
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
1434
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   UNUSED(Alarm);
1435
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1436
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check the parameters */
1437
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(Alarm));
1438
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1439
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1440
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc == NULL)
1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 25
1442
 
1443
 
1444
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1445
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1446
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1447
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1448
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Locked */
1449
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_LOCK(hrtc);
1450
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1451
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
1452
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1453
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* In case of interrupt mode is used, the interrupt source must disabled */
1454
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA);
1455
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1456
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set Initialization mode */
1457
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_EnterInitMode(hrtc) != HAL_OK)
1458
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1459
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC state */
1460
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
1461
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1462
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Process Unlocked */
1463
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_UNLOCK(hrtc);
1464
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1465
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1466
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1467
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1468
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1469
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Clear flag alarm A */
1470
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1471
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1472
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set to default values ALRH & ALRL registers */
1473
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->ALRH, RTC_ALARM_RESETVALUE_REGISTER);
1474
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->ALRL, RTC_ALARM_RESETVALUE_REGISTER);
1475
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1476
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* RTC Alarm Interrupt Configuration: Disable EXTI configuration */
1477
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     __HAL_RTC_ALARM_EXTI_DISABLE_IT();
1478
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1479
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Wait for synchro */
1480
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_ExitInitMode(hrtc) != HAL_OK)
1481
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1482
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->State = HAL_RTC_STATE_ERROR;
1483
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1484
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Process Unlocked */
1485
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       __HAL_UNLOCK(hrtc);
1486
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1487
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_ERROR;
1488
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1489
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1490
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_READY;
1491
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1492
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Process Unlocked */
1493
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_UNLOCK(hrtc);
1494
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1495
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1496
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1497
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1498
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1499
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  This function handles Alarm interrupt request.
1500
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 26
1502
 
1503
 
1504
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1505
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval None
1506
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1507
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc)
1508
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1509
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA))
1510
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1511
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Get the status of the Interrupt */
1512
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != (uint32_t)RESET)
1513
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1514
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* AlarmA callback */
1515
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
1516
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       hrtc->AlarmAEventCallback(hrtc);
1517
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #else
1518
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       HAL_RTC_AlarmAEventCallback(hrtc);
1519
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
1520
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1521
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Clear the Alarm interrupt pending bit */
1522
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1523
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1524
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1525
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1526
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Clear the EXTI's line Flag for RTC Alarm */
1527
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_RTC_ALARM_EXTI_CLEAR_FLAG();
1528
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1529
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Change RTC state */
1530
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_READY;
1531
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1532
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1533
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1534
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Alarm A callback.
1535
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1536
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1537
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval None
1538
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1539
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
1540
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1541
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
1542
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   UNUSED(hrtc);
1543
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
1544
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****             the HAL_RTC_AlarmAEventCallback could be implemented in the user file
1545
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****    */
1546
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1547
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1548
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1549
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  This function handles AlarmA Polling request.
1550
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1551
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1552
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Timeout: Timeout duration
1553
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1554
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1555
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
1556
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1557
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = HAL_GetTick();
1558
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1559
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1560
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc == NULL)
1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 27
1562
 
1563
 
1564
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1565
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1566
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1567
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1568
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == RESET)
1569
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1570
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (Timeout != HAL_MAX_DELAY)
1571
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1572
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if ((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout))
1573
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
1574
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         hrtc->State = HAL_RTC_STATE_TIMEOUT;
1575
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_TIMEOUT;
1576
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
1577
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1578
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1579
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1580
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Clear the Alarm interrupt pending bit */
1581
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1582
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1583
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Change RTC state */
1584
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->State = HAL_RTC_STATE_READY;
1585
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1586
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1587
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1588
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1589
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1590
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
1591
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1592
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1593
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group4 Peripheral State functions
1594
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *  @brief   Peripheral State functions
1595
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *
1596
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @verbatim
1597
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1598
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ##### Peripheral State functions #####
1599
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1600
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     [..]
1601
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     This subsection provides functions allowing to
1602
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       (+) Get RTC state
1603
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1604
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @endverbatim
1605
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
1606
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1607
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1608
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Returns the RTC state.
1609
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1610
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1611
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL state
1612
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1613
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc)
1614
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1615
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return hrtc->State;
1616
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1617
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1618
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1619
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
1620
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 28
1622
 
1623
 
1624
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1625
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @defgroup RTC_Exported_Functions_Group5 Peripheral Control functions
1626
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *  @brief   Peripheral Control functions
1627
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  *
1628
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @verbatim
1629
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1630
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ##### Peripheral Control functions #####
1631
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****  ===============================================================================
1632
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     [..]
1633
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     This subsection provides functions allowing to
1634
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       (+) Wait for RTC Time and Date Synchronization
1635
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1636
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** @endverbatim
1637
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
1638
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1639
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1640
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1641
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL)
1642
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *   are synchronized with RTC APB clock.
1643
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @note   This function must be called before any read operation after an APB reset
1644
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *   or an APB clock stop.
1645
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1646
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1647
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1648
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1649
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
1650
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1651
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
1652
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1653
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
1654
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hrtc == NULL)
1655
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1656
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return HAL_ERROR;
1657
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1658
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1659
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Clear RSF flag */
1660
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
1661
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1662
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   tickstart = HAL_GetTick();
1663
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1664
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait the registers to be synchronised */
1665
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   while ((hrtc->Instance->CRL & RTC_FLAG_RSF) == (uint32_t)RESET)
1666
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1667
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
1668
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1669
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_TIMEOUT;
1670
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1671
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1672
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1673
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1674
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1675
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1676
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1677
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
1678
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1679
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1680
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 29
1682
 
1683
 
1684
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1685
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @}
1686
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1687
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1688
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /** @addtogroup RTC_Private_Functions
1689
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @{
1690
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1691
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1692
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1693
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1694
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Read the time counter available in RTC_CNT registers.
1695
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1696
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1697
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval Time counter
1698
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1699
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint32_t RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc)
1700
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1701
  27              		.loc 1 1588 1 view -0
1702
  28              		.cfi_startproc
1703
  29              		@ args = 0, pretend = 0, frame = 0
1704
  30              		@ frame_needed = 0, uses_anonymous_args = 0
1705
  31              		@ link register save eliminated.
1706
  32              		.loc 1 1588 1 is_stmt 0 view .LVU1
1707
  33 0000 30B4     		push	{r4, r5}
1708
  34              	.LCFI0:
1709
  35              		.cfi_def_cfa_offset 8
1710
  36              		.cfi_offset 4, -8
1711
  37              		.cfi_offset 5, -4
1712
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint16_t high1 = 0U, high2 = 0U, low = 0U;
1713
  38              		.loc 1 1589 3 is_stmt 1 view .LVU2
1714
  39              	.LVL1:
1715
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t timecounter = 0U;
1716
  40              		.loc 1 1590 3 view .LVU3
1717
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1718
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   high1 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
1719
  41              		.loc 1 1592 3 view .LVU4
1720
  42              		.loc 1 1592 11 is_stmt 0 view .LVU5
1721
  43 0002 0268     		ldr	r2, [r0]
1722
  44 0004 9469     		ldr	r4, [r2, #24]
1723
  45              		.loc 1 1592 9 view .LVU6
1724
  46 0006 A5B2     		uxth	r5, r4
1725
  47              	.LVL2:
1726
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   low   = READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT);
1727
  48              		.loc 1 1593 3 is_stmt 1 view .LVU7
1728
  49              		.loc 1 1593 11 is_stmt 0 view .LVU8
1729
  50 0008 D369     		ldr	r3, [r2, #28]
1730
  51              	.LVL3:
1731
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   high2 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
1732
  52              		.loc 1 1594 3 is_stmt 1 view .LVU9
1733
  53              		.loc 1 1594 11 is_stmt 0 view .LVU10
1734
  54 000a 9169     		ldr	r1, [r2, #24]
1735
  55              		.loc 1 1594 9 view .LVU11
1736
  56 000c 88B2     		uxth	r0, r1
1737
  57              	.LVL4:
1738
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1739
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (high1 != high2)
1740
  58              		.loc 1 1596 3 is_stmt 1 view .LVU12
1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 30
1742
 
1743
 
1744
  59              		.loc 1 1596 6 is_stmt 0 view .LVU13
1745
  60 000e 8542     		cmp	r5, r0
1746
  61 0010 05D0     		beq	.L2
1747
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1748
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* In this case the counter roll over during reading of CNTL and CNTH registers,
1749
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        read again CNTL register then return the counter value */
1750
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     timecounter = (((uint32_t) high2 << 16U) | READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT));
1751
  62              		.loc 1 1600 5 is_stmt 1 view .LVU14
1752
  63              		.loc 1 1600 48 is_stmt 0 view .LVU15
1753
  64 0012 D069     		ldr	r0, [r2, #28]
1754
  65              	.LVL5:
1755
  66              		.loc 1 1600 48 view .LVU16
1756
  67 0014 80B2     		uxth	r0, r0
1757
  68              		.loc 1 1600 17 view .LVU17
1758
  69 0016 40EA0140 		orr	r0, r0, r1, lsl #16
1759
  70              	.LVL6:
1760
  71              	.L1:
1761
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1762
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1763
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1764
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* No counter roll over during reading of CNTL and CNTH registers, counter
1765
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****        value is equal to first value of CNTL and CNTH */
1766
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     timecounter = (((uint32_t) high1 << 16U) | low);
1767
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1768
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1769
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return timecounter;
1770
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1771
  72              		.loc 1 1610 1 view .LVU18
1772
  73 001a 30BC     		pop	{r4, r5}
1773
  74              	.LCFI1:
1774
  75              		.cfi_remember_state
1775
  76              		.cfi_restore 5
1776
  77              		.cfi_restore 4
1777
  78              		.cfi_def_cfa_offset 0
1778
  79              	.LVL7:
1779
  80              		.loc 1 1610 1 view .LVU19
1780
  81 001c 7047     		bx	lr
1781
  82              	.LVL8:
1782
  83              	.L2:
1783
  84              	.LCFI2:
1784
  85              		.cfi_restore_state
1785
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1786
  86              		.loc 1 1606 5 is_stmt 1 view .LVU20
1787
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1788
  87              		.loc 1 1606 17 is_stmt 0 view .LVU21
1789
  88 001e 98B2     		uxth	r0, r3
1790
  89              	.LVL9:
1791
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1792
  90              		.loc 1 1606 17 view .LVU22
1793
  91 0020 40EA0440 		orr	r0, r0, r4, lsl #16
1794
  92              	.LVL10:
1795
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1796
  93              		.loc 1 1609 3 is_stmt 1 view .LVU23
1797
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1798
  94              		.loc 1 1609 10 is_stmt 0 view .LVU24
1799
  95 0024 F9E7     		b	.L1
1800
  96              		.cfi_endproc
1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 31
1802
 
1803
 
1804
  97              	.LFE82:
1805
  99              		.section	.text.RTC_ReadAlarmCounter,"ax",%progbits
1806
 100              		.align	1
1807
 101              		.syntax unified
1808
 102              		.thumb
1809
 103              		.thumb_func
1810
 104              		.fpu softvfp
1811
 106              	RTC_ReadAlarmCounter:
1812
 107              	.LVL11:
1813
 108              	.LFB84:
1814
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1815
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1816
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Write the time counter in RTC_CNT registers.
1817
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1818
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1819
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  TimeCounter: Counter to write in RTC_CNT registers
1820
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1821
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1822
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter)
1823
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1824
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
1825
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1826
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set Initialization mode */
1827
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_EnterInitMode(hrtc) != HAL_OK)
1828
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1829
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     status = HAL_ERROR;
1830
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1831
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1832
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1833
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER MSB word */
1834
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->CNTH, (TimeCounter >> 16U));
1835
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER LSB word */
1836
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->CNTL, (TimeCounter & RTC_CNTL_RTC_CNT));
1837
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1838
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Wait for synchro */
1839
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_ExitInitMode(hrtc) != HAL_OK)
1840
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1841
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       status = HAL_ERROR;
1842
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1843
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1844
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1845
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return status;
1846
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1847
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1848
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1849
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Read the time counter available in RTC_ALR registers.
1850
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1851
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1852
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval Time counter
1853
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1854
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint32_t RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc)
1855
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1856
 109              		.loc 1 1652 1 is_stmt 1 view -0
1857
 110              		.cfi_startproc
1858
 111              		@ args = 0, pretend = 0, frame = 0
1859
 112              		@ frame_needed = 0, uses_anonymous_args = 0
1860
 113              		@ link register save eliminated.
1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 32
1862
 
1863
 
1864
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint16_t high1 = 0U, low = 0U;
1865
 114              		.loc 1 1653 3 view .LVU26
1866
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1867
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   high1 = READ_REG(hrtc->Instance->ALRH & RTC_CNTH_RTC_CNT);
1868
 115              		.loc 1 1655 3 view .LVU27
1869
 116              		.loc 1 1655 11 is_stmt 0 view .LVU28
1870
 117 0000 0368     		ldr	r3, [r0]
1871
 118 0002 186A     		ldr	r0, [r3, #32]
1872
 119              	.LVL12:
1873
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   low   = READ_REG(hrtc->Instance->ALRL & RTC_CNTL_RTC_CNT);
1874
 120              		.loc 1 1656 3 is_stmt 1 view .LVU29
1875
 121              		.loc 1 1656 11 is_stmt 0 view .LVU30
1876
 122 0004 5B6A     		ldr	r3, [r3, #36]
1877
 123              	.LVL13:
1878
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1879
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return (((uint32_t) high1 << 16U) | low);
1880
 124              		.loc 1 1658 3 is_stmt 1 view .LVU31
1881
 125              		.loc 1 1658 37 is_stmt 0 view .LVU32
1882
 126 0006 9BB2     		uxth	r3, r3
1883
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1884
 127              		.loc 1 1659 1 view .LVU33
1885
 128 0008 43EA0040 		orr	r0, r3, r0, lsl #16
1886
 129              	.LVL14:
1887
 130              		.loc 1 1659 1 view .LVU34
1888
 131 000c 7047     		bx	lr
1889
 132              		.cfi_endproc
1890
 133              	.LFE84:
1891
 135              		.section	.text.RTC_ByteToBcd2,"ax",%progbits
1892
 136              		.align	1
1893
 137              		.syntax unified
1894
 138              		.thumb
1895
 139              		.thumb_func
1896
 140              		.fpu softvfp
1897
 142              	RTC_ByteToBcd2:
1898
 143              	.LVL15:
1899
 144              	.LFB88:
1900
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1901
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1902
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Write the time counter in RTC_ALR registers.
1903
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1904
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1905
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  AlarmCounter: Counter to write in RTC_ALR registers
1906
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1907
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1908
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter)
1909
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1910
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
1911
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1912
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Set Initialization mode */
1913
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (RTC_EnterInitMode(hrtc) != HAL_OK)
1914
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1915
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     status = HAL_ERROR;
1916
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1917
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
1918
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1919
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER MSB word */
1920
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->ALRH, (AlarmCounter >> 16U));
1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 33
1922
 
1923
 
1924
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER LSB word */
1925
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->ALRL, (AlarmCounter & RTC_ALRL_RTC_ALR));
1926
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1927
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Wait for synchro */
1928
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if (RTC_ExitInitMode(hrtc) != HAL_OK)
1929
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1930
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       status = HAL_ERROR;
1931
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1932
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1933
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1934
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return status;
1935
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1936
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1937
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1938
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Enters the RTC Initialization mode.
1939
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1940
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1941
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1942
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1943
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
1944
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1945
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
1946
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1947
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   tickstart = HAL_GetTick();
1948
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
1949
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
1950
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1951
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
1952
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1953
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_TIMEOUT;
1954
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1955
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1956
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1957
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Disable the write protection for RTC registers */
1958
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
1959
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1960
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1961
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1962
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1963
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1964
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1965
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Exit the RTC Initialization mode.
1966
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
1967
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
1968
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval HAL status
1969
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1970
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc)
1971
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
1972
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
1973
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1974
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Disable the write protection for RTC registers */
1975
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
1976
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1977
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   tickstart = HAL_GetTick();
1978
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
1979
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
1980
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 34
1982
 
1983
 
1984
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
1985
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
1986
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       return HAL_TIMEOUT;
1987
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
1988
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
1989
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1990
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return HAL_OK;
1991
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
1992
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
1993
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
1994
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Converts a 2 digit decimal to BCD format.
1995
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Value: Byte to be converted
1996
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval Converted byte
1997
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
1998
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t RTC_ByteToBcd2(uint8_t Value)
1999
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
2000
 145              		.loc 1 1753 1 is_stmt 1 view -0
2001
 146              		.cfi_startproc
2002
 147              		@ args = 0, pretend = 0, frame = 0
2003
 148              		@ frame_needed = 0, uses_anonymous_args = 0
2004
 149              		@ link register save eliminated.
2005
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t bcdhigh = 0U;
2006
 150              		.loc 1 1754 3 view .LVU36
2007
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2008
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   while (Value >= 10U)
2009
 151              		.loc 1 1756 3 view .LVU37
2010
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t bcdhigh = 0U;
2011
 152              		.loc 1 1754 12 is_stmt 0 view .LVU38
2012
 153 0000 0023     		movs	r3, #0
2013
 154              	.LVL16:
2014
 155              	.L7:
2015
 156              		.loc 1 1756 9 view .LVU39
2016
 157 0002 0928     		cmp	r0, #9
2017
 158 0004 03D9     		bls	.L9
2018
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2019
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     bcdhigh++;
2020
 159              		.loc 1 1758 5 is_stmt 1 view .LVU40
2021
 160              		.loc 1 1758 12 is_stmt 0 view .LVU41
2022
 161 0006 0133     		adds	r3, r3, #1
2023
 162              	.LVL17:
2024
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     Value -= 10U;
2025
 163              		.loc 1 1759 5 is_stmt 1 view .LVU42
2026
 164              		.loc 1 1759 11 is_stmt 0 view .LVU43
2027
 165 0008 0A38     		subs	r0, r0, #10
2028
 166              	.LVL18:
2029
 167              		.loc 1 1759 11 view .LVU44
2030
 168 000a C0B2     		uxtb	r0, r0
2031
 169              	.LVL19:
2032
 170              		.loc 1 1759 11 view .LVU45
2033
 171 000c F9E7     		b	.L7
2034
 172              	.L9:
2035
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2036
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2037
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return ((uint8_t)(bcdhigh << 4U) | Value);
2038
 173              		.loc 1 1762 3 is_stmt 1 view .LVU46
2039
 174              		.loc 1 1762 11 is_stmt 0 view .LVU47
2040
 175 000e 1B01     		lsls	r3, r3, #4
2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 35
2042
 
2043
 
2044
 176              	.LVL20:
2045
 177              		.loc 1 1762 11 view .LVU48
2046
 178 0010 DBB2     		uxtb	r3, r3
2047
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2048
 179              		.loc 1 1763 1 view .LVU49
2049
 180 0012 1843     		orrs	r0, r0, r3
2050
 181              	.LVL21:
2051
 182              		.loc 1 1763 1 view .LVU50
2052
 183 0014 7047     		bx	lr
2053
 184              		.cfi_endproc
2054
 185              	.LFE88:
2055
 187              		.section	.text.RTC_Bcd2ToByte,"ax",%progbits
2056
 188              		.align	1
2057
 189              		.syntax unified
2058
 190              		.thumb
2059
 191              		.thumb_func
2060
 192              		.fpu softvfp
2061
 194              	RTC_Bcd2ToByte:
2062
 195              	.LVL22:
2063
 196              	.LFB89:
2064
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2065
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
2066
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Converts from 2 digit BCD to Binary.
2067
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  Value: BCD value to be converted
2068
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval Converted word
2069
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
2070
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t RTC_Bcd2ToByte(uint8_t Value)
2071
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
2072
 197              		.loc 1 1771 1 is_stmt 1 view -0
2073
 198              		.cfi_startproc
2074
 199              		@ args = 0, pretend = 0, frame = 0
2075
 200              		@ frame_needed = 0, uses_anonymous_args = 0
2076
 201              		@ link register save eliminated.
2077
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tmp = 0U;
2078
 202              		.loc 1 1772 3 view .LVU52
2079
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10U;
2080
 203              		.loc 1 1773 3 view .LVU53
2081
 204              		.loc 1 1773 43 is_stmt 0 view .LVU54
2082
 205 0000 0309     		lsrs	r3, r0, #4
2083
 206              		.loc 1 1773 7 view .LVU55
2084
 207 0002 03EB8303 		add	r3, r3, r3, lsl #2
2085
 208 0006 5A00     		lsls	r2, r3, #1
2086
 209              	.LVL23:
2087
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return (tmp + (Value & (uint8_t)0x0F));
2088
 210              		.loc 1 1774 3 is_stmt 1 view .LVU56
2089
 211              		.loc 1 1774 24 is_stmt 0 view .LVU57
2090
 212 0008 00F00F00 		and	r0, r0, #15
2091
 213              	.LVL24:
2092
 214              		.loc 1 1774 15 view .LVU58
2093
 215 000c 1044     		add	r0, r0, r2
2094
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2095
 216              		.loc 1 1775 1 view .LVU59
2096
 217 000e C0B2     		uxtb	r0, r0
2097
 218 0010 7047     		bx	lr
2098
 219              		.cfi_endproc
2099
 220              	.LFE89:
2100
 222              		.section	.text.RTC_IsLeapYear,"ax",%progbits
2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 36
2102
 
2103
 
2104
 223              		.align	1
2105
 224              		.syntax unified
2106
 225              		.thumb
2107
 226              		.thumb_func
2108
 227              		.fpu softvfp
2109
 229              	RTC_IsLeapYear:
2110
 230              	.LVL25:
2111
 231              	.LFB91:
2112
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2113
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
2114
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Updates date when time is 23:59:59.
2115
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
2116
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *                the configuration information for RTC.
2117
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  DayElapsed: Number of days elapsed from last date update
2118
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval None
2119
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
2120
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static void RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed)
2121
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
2122
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t year = 0U, month = 0U, day = 0U;
2123
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t loop = 0U;
2124
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2125
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Get the current year*/
2126
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   year = hrtc->DateToUpdate.Year;
2127
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2128
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Get the current month and day */
2129
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   month = hrtc->DateToUpdate.Month;
2130
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   day = hrtc->DateToUpdate.Date;
2131
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2132
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   for (loop = 0U; loop < DayElapsed; loop++)
2133
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2134
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     if ((month == 1U) || (month == 3U) || (month == 5U) || (month == 7U) || \
2135
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2136
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2137
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (day < 31U)
2138
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2139
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day++;
2140
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2141
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Date structure member: day = 31 */
2142
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       else
2143
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2144
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         if (month != 12U)
2145
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2146
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           month++;
2147
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2148
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2149
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Date structure member: day = 31 & month =12 */
2150
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         else
2151
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2152
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           month = 1U;
2153
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2154
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           year++;
2155
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2156
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2157
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
2158
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     else if ((month == 4U) || (month == 6U) || (month == 9U) || (month == 11U))
2159
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2160
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (day < 30U)
2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 37
2162
 
2163
 
2164
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2165
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day++;
2166
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2167
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       /* Date structure member: day = 30 */
2168
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       else
2169
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2170
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         month++;
2171
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2172
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2173
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
2174
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     else if (month == 2U)
2175
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2176
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       if (day < 28U)
2177
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2178
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day++;
2179
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2180
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       else if (day == 28U)
2181
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2182
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         /* Leap year */
2183
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         if (RTC_IsLeapYear(year))
2184
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2185
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day++;
2186
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2187
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         else
2188
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2189
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           month++;
2190
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2191
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2192
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2193
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       else if (day == 29U)
2194
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2195
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         month++;
2196
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2197
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2198
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
2199
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2200
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2201
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Update year */
2202
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.Year = year;
2203
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2204
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Update day and month */
2205
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.Month = month;
2206
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.Date = day;
2207
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2208
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Update day of the week */
2209
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(year, month, day);
2210
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2211
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2212
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
2213
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Check whether the passed year is Leap or not.
2214
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  nYear  year to check
2215
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval 1: leap year
2216
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         0: not leap year
2217
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
2218
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t RTC_IsLeapYear(uint16_t nYear)
2219
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
2220
 232              		.loc 1 1880 1 is_stmt 1 view -0
2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 38
2222
 
2223
 
2224
 233              		.cfi_startproc
2225
 234              		@ args = 0, pretend = 0, frame = 0
2226
 235              		@ frame_needed = 0, uses_anonymous_args = 0
2227
 236              		@ link register save eliminated.
2228
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((nYear % 4U) != 0U)
2229
 237              		.loc 1 1881 3 view .LVU61
2230
 238              		.loc 1 1881 6 is_stmt 0 view .LVU62
2231
 239 0000 10F0030F 		tst	r0, #3
2232
 240 0004 14D1     		bne	.L13
2233
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2234
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return 0U;
2235
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2236
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2237
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((nYear % 100U) != 0U)
2238
 241              		.loc 1 1886 3 is_stmt 1 view .LVU63
2239
 242              		.loc 1 1886 22 is_stmt 0 view .LVU64
2240
 243 0006 0D4B     		ldr	r3, .L16
2241
 244 0008 A3FB0023 		umull	r2, r3, r3, r0
2242
 245 000c 5B09     		lsrs	r3, r3, #5
2243
 246 000e 6422     		movs	r2, #100
2244
 247 0010 02FB1303 		mls	r3, r2, r3, r0
2245
 248 0014 9BB2     		uxth	r3, r3
2246
 249              		.loc 1 1886 6 view .LVU65
2247
 250 0016 6BB9     		cbnz	r3, .L14
2248
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2249
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return 1U;
2250
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2251
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2252
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if ((nYear % 400U) == 0U)
2253
 251              		.loc 1 1891 3 is_stmt 1 view .LVU66
2254
 252              		.loc 1 1891 22 is_stmt 0 view .LVU67
2255
 253 0018 084B     		ldr	r3, .L16
2256
 254 001a A3FB0023 		umull	r2, r3, r3, r0
2257
 255 001e DB09     		lsrs	r3, r3, #7
2258
 256 0020 4FF4C872 		mov	r2, #400
2259
 257 0024 02FB1303 		mls	r3, r2, r3, r0
2260
 258 0028 9BB2     		uxth	r3, r3
2261
 259              		.loc 1 1891 6 view .LVU68
2262
 260 002a 2BB9     		cbnz	r3, .L15
2263
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2264
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return 1U;
2265
 261              		.loc 1 1893 12 view .LVU69
2266
 262 002c 0120     		movs	r0, #1
2267
 263              	.LVL26:
2268
 264              		.loc 1 1893 12 view .LVU70
2269
 265 002e 7047     		bx	lr
2270
 266              	.LVL27:
2271
 267              	.L13:
2272
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2273
 268              		.loc 1 1883 12 view .LVU71
2274
 269 0030 0020     		movs	r0, #0
2275
 270              	.LVL28:
2276
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2277
 271              		.loc 1 1883 12 view .LVU72
2278
 272 0032 7047     		bx	lr
2279
 273              	.LVL29:
2280
 274              	.L14:
2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 39
2282
 
2283
 
2284
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2285
 275              		.loc 1 1888 12 view .LVU73
2286
 276 0034 0120     		movs	r0, #1
2287
 277              	.LVL30:
2288
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2289
 278              		.loc 1 1888 12 view .LVU74
2290
 279 0036 7047     		bx	lr
2291
 280              	.LVL31:
2292
 281              	.L15:
2293
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2294
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
2295
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2296
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     return 0U;
2297
 282              		.loc 1 1897 12 view .LVU75
2298
 283 0038 0020     		movs	r0, #0
2299
 284              	.LVL32:
2300
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2301
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2302
 285              		.loc 1 1899 1 view .LVU76
2303
 286 003a 7047     		bx	lr
2304
 287              	.L17:
2305
 288              		.align	2
2306
 289              	.L16:
2307
 290 003c 1F85EB51 		.word	1374389535
2308
 291              		.cfi_endproc
2309
 292              	.LFE91:
2310
 294              		.section	.text.RTC_WeekDayNum,"ax",%progbits
2311
 295              		.align	1
2312
 296              		.syntax unified
2313
 297              		.thumb
2314
 298              		.thumb_func
2315
 299              		.fpu softvfp
2316
 301              	RTC_WeekDayNum:
2317
 302              	.LVL33:
2318
 303              	.LFB92:
2319
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2320
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** /**
2321
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @brief  Determines the week number, the day number and the week day number.
2322
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  nYear   year to check
2323
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  nMonth  Month to check
2324
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @param  nDay    Day to check
2325
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @note   Day is calculated with hypothesis that year > 2000
2326
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   * @retval Value which can take one of the following parameters:
2327
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_MONDAY
2328
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_TUESDAY
2329
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_WEDNESDAY
2330
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_THURSDAY
2331
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_FRIDAY
2332
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_SATURDAY
2333
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   *         @arg RTC_WEEKDAY_SUNDAY
2334
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   */
2335
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** static uint8_t RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay)
2336
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** {
2337
 304              		.loc 1 1917 1 is_stmt 1 view -0
2338
 305              		.cfi_startproc
2339
 306              		@ args = 0, pretend = 0, frame = 0
2340
 307              		@ frame_needed = 0, uses_anonymous_args = 0
2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 40
2342
 
2343
 
2344
 308              		@ link register save eliminated.
2345
 309              		.loc 1 1917 1 is_stmt 0 view .LVU78
2346
 310 0000 10B4     		push	{r4}
2347
 311              	.LCFI3:
2348
 312              		.cfi_def_cfa_offset 4
2349
 313              		.cfi_offset 4, -4
2350
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t year = 0U, weekday = 0U;
2351
 314              		.loc 1 1918 3 is_stmt 1 view .LVU79
2352
 315              	.LVL34:
2353
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2354
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   year = 2000U + nYear;
2355
 316              		.loc 1 1920 3 view .LVU80
2356
 317              		.loc 1 1920 8 is_stmt 0 view .LVU81
2357
 318 0002 00F5FA64 		add	r4, r0, #2000
2358
 319              	.LVL35:
2359
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2360
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (nMonth < 3U)
2361
 320              		.loc 1 1922 3 is_stmt 1 view .LVU82
2362
 321              		.loc 1 1922 6 is_stmt 0 view .LVU83
2363
 322 0006 0229     		cmp	r1, #2
2364
 323 0008 22D8     		bhi	.L19
2365
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2366
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /*D = { [(23 x month)/9] + day + 4 + year + [(year-1)/4] - [(year-1)/100] + [(year-1)/400] } mo
2367
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + ((year - 1U) / 4U) - ((year - 1U) / 100U)
2368
 324              		.loc 1 1925 5 is_stmt 1 view .LVU84
2369
 325              		.loc 1 1925 22 is_stmt 0 view .LVU85
2370
 326 000a 01EB4103 		add	r3, r1, r1, lsl #1
2371
 327 000e C1EBC301 		rsb	r1, r1, r3, lsl #3
2372
 328              	.LVL36:
2373
 329              		.loc 1 1925 32 view .LVU86
2374
 330 0012 1F4B     		ldr	r3, .L22
2375
 331 0014 A3FB0131 		umull	r3, r1, r3, r1
2376
 332              		.loc 1 1925 38 view .LVU87
2377
 333 0018 02EB5102 		add	r2, r2, r1, lsr #1
2378
 334              	.LVL37:
2379
 335              		.loc 1 1925 50 view .LVU88
2380
 336 001c 2244     		add	r2, r2, r4
2381
 337              		.loc 1 1925 66 view .LVU89
2382
 338 001e 00F2CF70 		addw	r0, r0, #1999
2383
 339              	.LVL38:
2384
 340              		.loc 1 1925 57 view .LVU90
2385
 341 0022 02EB9003 		add	r3, r2, r0, lsr #2
2386
 342              		.loc 1 1925 93 view .LVU91
2387
 343 0026 1B4A     		ldr	r2, .L22+4
2388
 344 0028 A2FB0020 		umull	r2, r0, r2, r0
2389
 345              	.LVL39:
2390
 346              		.loc 1 1925 78 view .LVU92
2391
 347 002c A3EB5013 		sub	r3, r3, r0, lsr #5
2392
 348              		.loc 1 1925 101 view .LVU93
2393
 349 0030 03EBD013 		add	r3, r3, r0, lsr #7
2394
 350 0034 0433     		adds	r3, r3, #4
2395
 351              		.loc 1 1925 13 view .LVU94
2396
 352 0036 1848     		ldr	r0, .L22+8
2397
 353 0038 A0FB0320 		umull	r2, r0, r0, r3
2398
 354 003c 1A1A     		subs	r2, r3, r0
2399
 355 003e 00EB5200 		add	r0, r0, r2, lsr #1
2400
 356 0042 8008     		lsrs	r0, r0, #2
2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 41
2402
 
2403
 
2404
 357 0044 C0EBC000 		rsb	r0, r0, r0, lsl #3
2405
 358 0048 181A     		subs	r0, r3, r0
2406
 359              	.LVL40:
2407
 360              	.L20:
2408
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2409
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   else
2410
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2411
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /*D = { [(23 x month)/9] + day + 4 + year + [year/4] - [year/100] + [year/400] - 2 } mod 7*/
2412
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + (year / 4U) - (year / 100U) + (year / 400
2413
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2414
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2415
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return (uint8_t)weekday;
2416
 361              		.loc 1 1933 3 is_stmt 1 view .LVU95
2417
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2418
 362              		.loc 1 1934 1 is_stmt 0 view .LVU96
2419
 363 004a C0B2     		uxtb	r0, r0
2420
 364              	.LVL41:
2421
 365              		.loc 1 1934 1 view .LVU97
2422
 366 004c 10BC     		pop	{r4}
2423
 367              	.LCFI4:
2424
 368              		.cfi_remember_state
2425
 369              		.cfi_restore 4
2426
 370              		.cfi_def_cfa_offset 0
2427
 371              	.LVL42:
2428
 372              		.loc 1 1934 1 view .LVU98
2429
 373 004e 7047     		bx	lr
2430
 374              	.LVL43:
2431
 375              	.L19:
2432
 376              	.LCFI5:
2433
 377              		.cfi_restore_state
2434
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2435
 378              		.loc 1 1930 5 is_stmt 1 view .LVU99
2436
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2437
 379              		.loc 1 1930 22 is_stmt 0 view .LVU100
2438
 380 0050 01EB4103 		add	r3, r1, r1, lsl #1
2439
 381 0054 C1EBC303 		rsb	r3, r1, r3, lsl #3
2440
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2441
 382              		.loc 1 1930 32 view .LVU101
2442
 383 0058 0D49     		ldr	r1, .L22
2443
 384              	.LVL44:
2444
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2445
 385              		.loc 1 1930 32 view .LVU102
2446
 386 005a A1FB0313 		umull	r1, r3, r1, r3
2447
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2448
 387              		.loc 1 1930 38 view .LVU103
2449
 388 005e 02EB5303 		add	r3, r2, r3, lsr #1
2450
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2451
 389              		.loc 1 1930 50 view .LVU104
2452
 390 0062 2344     		add	r3, r3, r4
2453
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2454
 391              		.loc 1 1930 57 view .LVU105
2455
 392 0064 03EB9403 		add	r3, r3, r4, lsr #2
2456
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2457
 393              		.loc 1 1930 79 view .LVU106
2458
 394 0068 0A4A     		ldr	r2, .L22+4
2459
 395              	.LVL45:
2460
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 42
2462
 
2463
 
2464
 396              		.loc 1 1930 79 view .LVU107
2465
 397 006a A2FB0412 		umull	r1, r2, r2, r4
2466
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2467
 398              		.loc 1 1930 71 view .LVU108
2468
 399 006e A3EB5213 		sub	r3, r3, r2, lsr #5
2469
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2470
 400              		.loc 1 1930 87 view .LVU109
2471
 401 0072 03EBD213 		add	r3, r3, r2, lsr #7
2472
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2473
 402              		.loc 1 1930 103 view .LVU110
2474
 403 0076 0233     		adds	r3, r3, #2
2475
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2476
 404              		.loc 1 1930 13 view .LVU111
2477
 405 0078 0748     		ldr	r0, .L22+8
2478
 406              	.LVL46:
2479
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2480
 407              		.loc 1 1930 13 view .LVU112
2481
 408 007a A0FB0320 		umull	r2, r0, r0, r3
2482
 409 007e 1A1A     		subs	r2, r3, r0
2483
 410 0080 00EB5200 		add	r0, r0, r2, lsr #1
2484
 411 0084 8008     		lsrs	r0, r0, #2
2485
 412 0086 C0EBC000 		rsb	r0, r0, r0, lsl #3
2486
 413 008a 181A     		subs	r0, r3, r0
2487
 414              	.LVL47:
2488
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
2489
 415              		.loc 1 1930 13 view .LVU113
2490
 416 008c DDE7     		b	.L20
2491
 417              	.L23:
2492
 418 008e 00BF     		.align	2
2493
 419              	.L22:
2494
 420 0090 398EE338 		.word	954437177
2495
 421 0094 1F85EB51 		.word	1374389535
2496
 422 0098 25499224 		.word	613566757
2497
 423              		.cfi_endproc
2498
 424              	.LFE92:
2499
 426              		.section	.text.RTC_DateUpdate,"ax",%progbits
2500
 427              		.align	1
2501
 428              		.syntax unified
2502
 429              		.thumb
2503
 430              		.thumb_func
2504
 431              		.fpu softvfp
2505
 433              	RTC_DateUpdate:
2506
 434              	.LVL48:
2507
 435              	.LFB90:
2508
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t year = 0U, month = 0U, day = 0U;
2509
 436              		.loc 1 1785 1 is_stmt 1 view -0
2510
 437              		.cfi_startproc
2511
 438              		@ args = 0, pretend = 0, frame = 0
2512
 439              		@ frame_needed = 0, uses_anonymous_args = 0
2513
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t year = 0U, month = 0U, day = 0U;
2514
 440              		.loc 1 1785 1 is_stmt 0 view .LVU115
2515
 441 0000 2DE9F843 		push	{r3, r4, r5, r6, r7, r8, r9, lr}
2516
 442              	.LCFI6:
2517
 443              		.cfi_def_cfa_offset 32
2518
 444              		.cfi_offset 3, -32
2519
 445              		.cfi_offset 4, -28
2520
 446              		.cfi_offset 5, -24
2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 43
2522
 
2523
 
2524
 447              		.cfi_offset 6, -20
2525
 448              		.cfi_offset 7, -16
2526
 449              		.cfi_offset 8, -12
2527
 450              		.cfi_offset 9, -8
2528
 451              		.cfi_offset 14, -4
2529
 452 0004 8046     		mov	r8, r0
2530
 453 0006 0F46     		mov	r7, r1
2531
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t loop = 0U;
2532
 454              		.loc 1 1786 3 is_stmt 1 view .LVU116
2533
 455              	.LVL49:
2534
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2535
 456              		.loc 1 1787 3 view .LVU117
2536
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2537
 457              		.loc 1 1790 3 view .LVU118
2538
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2539
 458              		.loc 1 1790 28 is_stmt 0 view .LVU119
2540
 459 0008 90F80F90 		ldrb	r9, [r0, #15]	@ zero_extendqisi2
2541
 460              	.LVL50:
2542
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   day = hrtc->DateToUpdate.Date;
2543
 461              		.loc 1 1793 3 is_stmt 1 view .LVU120
2544
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   day = hrtc->DateToUpdate.Date;
2545
 462              		.loc 1 1793 29 is_stmt 0 view .LVU121
2546
 463 000c 447B     		ldrb	r4, [r0, #13]	@ zero_extendqisi2
2547
 464              	.LVL51:
2548
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2549
 465              		.loc 1 1794 3 is_stmt 1 view .LVU122
2550
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2551
 466              		.loc 1 1794 27 is_stmt 0 view .LVU123
2552
 467 000e 857B     		ldrb	r5, [r0, #14]	@ zero_extendqisi2
2553
 468              	.LVL52:
2554
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2555
 469              		.loc 1 1796 3 is_stmt 1 view .LVU124
2556
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2557
 470              		.loc 1 1796 13 is_stmt 0 view .LVU125
2558
 471 0010 0026     		movs	r6, #0
2559
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2560
 472              		.loc 1 1796 3 view .LVU126
2561
 473 0012 03E0     		b	.L25
2562
 474              	.LVL53:
2563
 475              	.L26:
2564
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2565
 476              		.loc 1 1801 7 is_stmt 1 view .LVU127
2566
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2567
 477              		.loc 1 1801 10 is_stmt 0 view .LVU128
2568
 478 0014 1E2D     		cmp	r5, #30
2569
 479 0016 1FD8     		bhi	.L28
2570
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2571
 480              		.loc 1 1803 9 is_stmt 1 view .LVU129
2572
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2573
 481              		.loc 1 1803 12 is_stmt 0 view .LVU130
2574
 482 0018 0135     		adds	r5, r5, #1
2575
 483              	.LVL54:
2576
 484              	.L29:
2577
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2578
 485              		.loc 1 1796 42 discriminator 2 view .LVU131
2579
 486 001a 0136     		adds	r6, r6, #1
2580
 487              	.LVL55:
2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 44
2582
 
2583
 
2584
 488              	.L25:
2585
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2586
 489              		.loc 1 1796 3 discriminator 1 view .LVU132
2587
 490 001c BE42     		cmp	r6, r7
2588
 491 001e 3DD2     		bcs	.L39
2589
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2590
 492              		.loc 1 1798 5 is_stmt 1 view .LVU133
2591
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2592
 493              		.loc 1 1798 8 is_stmt 0 view .LVU134
2593
 494 0020 012C     		cmp	r4, #1
2594
 495 0022 F7D0     		beq	.L26
2595
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2596
 496              		.loc 1 1798 23 discriminator 1 view .LVU135
2597
 497 0024 032C     		cmp	r4, #3
2598
 498 0026 F5D0     		beq	.L26
2599
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2600
 499              		.loc 1 1798 40 discriminator 2 view .LVU136
2601
 500 0028 052C     		cmp	r4, #5
2602
 501 002a F3D0     		beq	.L26
2603
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2604
 502              		.loc 1 1798 57 discriminator 3 view .LVU137
2605
 503 002c 072C     		cmp	r4, #7
2606
 504 002e F1D0     		beq	.L26
2607
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         (month == 8U) || (month == 10U) || (month == 12U))
2608
 505              		.loc 1 1798 74 discriminator 4 view .LVU138
2609
 506 0030 082C     		cmp	r4, #8
2610
 507 0032 EFD0     		beq	.L26
2611
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2612
 508              		.loc 1 1799 23 view .LVU139
2613
 509 0034 0A2C     		cmp	r4, #10
2614
 510 0036 EDD0     		beq	.L26
2615
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2616
 511              		.loc 1 1799 41 discriminator 1 view .LVU140
2617
 512 0038 0C2C     		cmp	r4, #12
2618
 513 003a EBD0     		beq	.L26
2619
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2620
 514              		.loc 1 1822 10 is_stmt 1 view .LVU141
2621
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2622
 515              		.loc 1 1822 13 is_stmt 0 view .LVU142
2623
 516 003c 042C     		cmp	r4, #4
2624
 517 003e 15D0     		beq	.L31
2625
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2626
 518              		.loc 1 1822 28 discriminator 1 view .LVU143
2627
 519 0040 062C     		cmp	r4, #6
2628
 520 0042 13D0     		beq	.L31
2629
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2630
 521              		.loc 1 1822 45 discriminator 2 view .LVU144
2631
 522 0044 092C     		cmp	r4, #9
2632
 523 0046 11D0     		beq	.L31
2633
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2634
 524              		.loc 1 1822 62 discriminator 3 view .LVU145
2635
 525 0048 0B2C     		cmp	r4, #11
2636
 526 004a 0FD0     		beq	.L31
2637
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2638
 527              		.loc 1 1835 10 is_stmt 1 view .LVU146
2639
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2640
 528              		.loc 1 1835 13 is_stmt 0 view .LVU147
2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 45
2642
 
2643
 
2644
 529 004c 022C     		cmp	r4, #2
2645
 530 004e E4D1     		bne	.L29
2646
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2647
 531              		.loc 1 1837 7 is_stmt 1 view .LVU148
2648
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2649
 532              		.loc 1 1837 10 is_stmt 0 view .LVU149
2650
 533 0050 1B2D     		cmp	r5, #27
2651
 534 0052 12D8     		bhi	.L34
2652
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2653
 535              		.loc 1 1839 9 is_stmt 1 view .LVU150
2654
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2655
 536              		.loc 1 1839 12 is_stmt 0 view .LVU151
2656
 537 0054 0135     		adds	r5, r5, #1
2657
 538              	.LVL56:
2658
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2659
 539              		.loc 1 1839 12 view .LVU152
2660
 540 0056 E0E7     		b	.L29
2661
 541              	.L28:
2662
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2663
 542              		.loc 1 1808 9 is_stmt 1 view .LVU153
2664
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2665
 543              		.loc 1 1808 12 is_stmt 0 view .LVU154
2666
 544 0058 0C2C     		cmp	r4, #12
2667
 545 005a 02D0     		beq	.L30
2668
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2669
 546              		.loc 1 1810 11 is_stmt 1 view .LVU155
2670
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2671
 547              		.loc 1 1810 16 is_stmt 0 view .LVU156
2672
 548 005c 0134     		adds	r4, r4, #1
2673
 549              	.LVL57:
2674
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2675
 550              		.loc 1 1811 11 is_stmt 1 view .LVU157
2676
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2677
 551              		.loc 1 1811 15 is_stmt 0 view .LVU158
2678
 552 005e 0125     		movs	r5, #1
2679
 553 0060 DBE7     		b	.L29
2680
 554              	.LVL58:
2681
 555              	.L30:
2682
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2683
 556              		.loc 1 1816 11 is_stmt 1 view .LVU159
2684
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           year++;
2685
 557              		.loc 1 1817 11 view .LVU160
2686
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2687
 558              		.loc 1 1818 11 view .LVU161
2688
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2689
 559              		.loc 1 1818 15 is_stmt 0 view .LVU162
2690
 560 0062 09F10109 		add	r9, r9, #1
2691
 561              	.LVL59:
2692
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           year++;
2693
 562              		.loc 1 1817 15 view .LVU163
2694
 563 0066 0125     		movs	r5, #1
2695
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2696
 564              		.loc 1 1816 17 view .LVU164
2697
 565 0068 2C46     		mov	r4, r5
2698
 566 006a D6E7     		b	.L29
2699
 567              	.LVL60:
2700
 568              	.L31:
2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 46
2702
 
2703
 
2704
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2705
 569              		.loc 1 1824 7 is_stmt 1 view .LVU165
2706
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2707
 570              		.loc 1 1824 10 is_stmt 0 view .LVU166
2708
 571 006c 1D2D     		cmp	r5, #29
2709
 572 006e 01D8     		bhi	.L33
2710
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2711
 573              		.loc 1 1826 9 is_stmt 1 view .LVU167
2712
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2713
 574              		.loc 1 1826 12 is_stmt 0 view .LVU168
2714
 575 0070 0135     		adds	r5, r5, #1
2715
 576              	.LVL61:
2716
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2717
 577              		.loc 1 1826 12 view .LVU169
2718
 578 0072 D2E7     		b	.L29
2719
 579              	.L33:
2720
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2721
 580              		.loc 1 1831 9 is_stmt 1 view .LVU170
2722
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2723
 581              		.loc 1 1831 14 is_stmt 0 view .LVU171
2724
 582 0074 0134     		adds	r4, r4, #1
2725
 583              	.LVL62:
2726
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2727
 584              		.loc 1 1832 9 is_stmt 1 view .LVU172
2728
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2729
 585              		.loc 1 1832 13 is_stmt 0 view .LVU173
2730
 586 0076 0125     		movs	r5, #1
2731
 587 0078 CFE7     		b	.L29
2732
 588              	.LVL63:
2733
 589              	.L34:
2734
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2735
 590              		.loc 1 1841 12 is_stmt 1 view .LVU174
2736
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2737
 591              		.loc 1 1841 15 is_stmt 0 view .LVU175
2738
 592 007a 1C2D     		cmp	r5, #28
2739
 593 007c 04D0     		beq	.L40
2740
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2741
 594              		.loc 1 1854 12 is_stmt 1 view .LVU176
2742
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
2743
 595              		.loc 1 1854 15 is_stmt 0 view .LVU177
2744
 596 007e 1D2D     		cmp	r5, #29
2745
 597 0080 CBD1     		bne	.L29
2746
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2747
 598              		.loc 1 1856 9 is_stmt 1 view .LVU178
2748
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         day = 1U;
2749
 599              		.loc 1 1856 14 is_stmt 0 view .LVU179
2750
 600 0082 0134     		adds	r4, r4, #1
2751
 601              	.LVL64:
2752
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2753
 602              		.loc 1 1857 9 is_stmt 1 view .LVU180
2754
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
2755
 603              		.loc 1 1857 13 is_stmt 0 view .LVU181
2756
 604 0084 0125     		movs	r5, #1
2757
 605 0086 C8E7     		b	.L29
2758
 606              	.LVL65:
2759
 607              	.L40:
2760
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 47
2762
 
2763
 
2764
 608              		.loc 1 1844 9 is_stmt 1 view .LVU182
2765
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2766
 609              		.loc 1 1844 13 is_stmt 0 view .LVU183
2767
 610 0088 1FFA89F0 		uxth	r0, r9
2768
 611 008c FFF7FEFF 		bl	RTC_IsLeapYear
2769
 612              	.LVL66:
2770
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
2771
 613              		.loc 1 1844 12 view .LVU184
2772
 614 0090 08B1     		cbz	r0, .L36
2773
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2774
 615              		.loc 1 1846 11 is_stmt 1 view .LVU185
2775
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2776
 616              		.loc 1 1846 14 is_stmt 0 view .LVU186
2777
 617 0092 0135     		adds	r5, r5, #1
2778
 618              	.LVL67:
2779
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2780
 619              		.loc 1 1846 14 view .LVU187
2781
 620 0094 C1E7     		b	.L29
2782
 621              	.L36:
2783
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2784
 622              		.loc 1 1850 11 is_stmt 1 view .LVU188
2785
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****           day = 1U;
2786
 623              		.loc 1 1850 16 is_stmt 0 view .LVU189
2787
 624 0096 0134     		adds	r4, r4, #1
2788
 625              	.LVL68:
2789
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2790
 626              		.loc 1 1851 11 is_stmt 1 view .LVU190
2791
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
2792
 627              		.loc 1 1851 15 is_stmt 0 view .LVU191
2793
 628 0098 0125     		movs	r5, #1
2794
 629 009a BEE7     		b	.L29
2795
 630              	.LVL69:
2796
 631              	.L39:
2797
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2798
 632              		.loc 1 1863 3 is_stmt 1 view .LVU192
2799
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2800
 633              		.loc 1 1863 27 is_stmt 0 view .LVU193
2801
 634 009c 88F80F90 		strb	r9, [r8, #15]
2802
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.Date = day;
2803
 635              		.loc 1 1866 3 is_stmt 1 view .LVU194
2804
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   hrtc->DateToUpdate.Date = day;
2805
 636              		.loc 1 1866 28 is_stmt 0 view .LVU195
2806
 637 00a0 E1B2     		uxtb	r1, r4
2807
 638 00a2 88F80D10 		strb	r1, [r8, #13]
2808
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2809
 639              		.loc 1 1867 3 is_stmt 1 view .LVU196
2810
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2811
 640              		.loc 1 1867 27 is_stmt 0 view .LVU197
2812
 641 00a6 EAB2     		uxtb	r2, r5
2813
 642 00a8 88F80E20 		strb	r2, [r8, #14]
2814
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2815
 643              		.loc 1 1870 3 is_stmt 1 view .LVU198
2816
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2817
 644              		.loc 1 1870 32 is_stmt 0 view .LVU199
2818
 645 00ac 4846     		mov	r0, r9
2819
 646 00ae FFF7FEFF 		bl	RTC_WeekDayNum
2820
 647              	.LVL70:
2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 48
2822
 
2823
 
2824
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2825
 648              		.loc 1 1870 30 view .LVU200
2826
 649 00b2 88F80C00 		strb	r0, [r8, #12]
2827
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2828
 650              		.loc 1 1871 1 view .LVU201
2829
 651 00b6 BDE8F883 		pop	{r3, r4, r5, r6, r7, r8, r9, pc}
2830
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2831
 652              		.loc 1 1871 1 view .LVU202
2832
 653              		.cfi_endproc
2833
 654              	.LFE90:
2834
 656              		.section	.text.RTC_EnterInitMode,"ax",%progbits
2835
 657              		.align	1
2836
 658              		.syntax unified
2837
 659              		.thumb
2838
 660              		.thumb_func
2839
 661              		.fpu softvfp
2840
 663              	RTC_EnterInitMode:
2841
 664              	.LVL71:
2842
 665              	.LFB86:
2843
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
2844
 666              		.loc 1 1701 1 is_stmt 1 view -0
2845
 667              		.cfi_startproc
2846
 668              		@ args = 0, pretend = 0, frame = 0
2847
 669              		@ frame_needed = 0, uses_anonymous_args = 0
2848
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
2849
 670              		.loc 1 1701 1 is_stmt 0 view .LVU204
2850
 671 0000 38B5     		push	{r3, r4, r5, lr}
2851
 672              	.LCFI7:
2852
 673              		.cfi_def_cfa_offset 16
2853
 674              		.cfi_offset 3, -16
2854
 675              		.cfi_offset 4, -12
2855
 676              		.cfi_offset 5, -8
2856
 677              		.cfi_offset 14, -4
2857
 678 0002 0446     		mov	r4, r0
2858
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2859
 679              		.loc 1 1702 3 is_stmt 1 view .LVU205
2860
 680              	.LVL72:
2861
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2862
 681              		.loc 1 1704 3 view .LVU206
2863
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2864
 682              		.loc 1 1704 15 is_stmt 0 view .LVU207
2865
 683 0004 FFF7FEFF 		bl	HAL_GetTick
2866
 684              	.LVL73:
2867
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2868
 685              		.loc 1 1704 15 view .LVU208
2869
 686 0008 0546     		mov	r5, r0
2870
 687              	.LVL74:
2871
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2872
 688              		.loc 1 1706 3 is_stmt 1 view .LVU209
2873
 689              	.L42:
2874
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2875
 690              		.loc 1 1706 15 is_stmt 0 view .LVU210
2876
 691 000a 2368     		ldr	r3, [r4]
2877
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2878
 692              		.loc 1 1706 25 view .LVU211
2879
 693 000c 5A68     		ldr	r2, [r3, #4]
2880
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 49
2882
 
2883
 
2884
 694              		.loc 1 1706 9 view .LVU212
2885
 695 000e 12F0200F 		tst	r2, #32
2886
 696 0012 07D1     		bne	.L47
2887
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2888
 697              		.loc 1 1708 5 is_stmt 1 view .LVU213
2889
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2890
 698              		.loc 1 1708 10 is_stmt 0 view .LVU214
2891
 699 0014 FFF7FEFF 		bl	HAL_GetTick
2892
 700              	.LVL75:
2893
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2894
 701              		.loc 1 1708 24 view .LVU215
2895
 702 0018 401B     		subs	r0, r0, r5
2896
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2897
 703              		.loc 1 1708 8 view .LVU216
2898
 704 001a B0F57A7F 		cmp	r0, #1000
2899
 705 001e F4D9     		bls	.L42
2900
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
2901
 706              		.loc 1 1710 14 view .LVU217
2902
 707 0020 0320     		movs	r0, #3
2903
 708 0022 04E0     		b	.L43
2904
 709              	.L47:
2905
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2906
 710              		.loc 1 1715 3 is_stmt 1 view .LVU218
2907
 711 0024 5A68     		ldr	r2, [r3, #4]
2908
 712 0026 42F01002 		orr	r2, r2, #16
2909
 713 002a 5A60     		str	r2, [r3, #4]
2910
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2911
 714              		.loc 1 1718 3 view .LVU219
2912
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
2913
 715              		.loc 1 1718 10 is_stmt 0 view .LVU220
2914
 716 002c 0020     		movs	r0, #0
2915
 717              	.L43:
2916
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2917
 718              		.loc 1 1719 1 view .LVU221
2918
 719 002e 38BD     		pop	{r3, r4, r5, pc}
2919
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2920
 720              		.loc 1 1719 1 view .LVU222
2921
 721              		.cfi_endproc
2922
 722              	.LFE86:
2923
 724              		.section	.text.RTC_ExitInitMode,"ax",%progbits
2924
 725              		.align	1
2925
 726              		.syntax unified
2926
 727              		.thumb
2927
 728              		.thumb_func
2928
 729              		.fpu softvfp
2929
 731              	RTC_ExitInitMode:
2930
 732              	.LVL76:
2931
 733              	.LFB87:
2932
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
2933
 734              		.loc 1 1728 1 is_stmt 1 view -0
2934
 735              		.cfi_startproc
2935
 736              		@ args = 0, pretend = 0, frame = 0
2936
 737              		@ frame_needed = 0, uses_anonymous_args = 0
2937
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
2938
 738              		.loc 1 1728 1 is_stmt 0 view .LVU224
2939
 739 0000 38B5     		push	{r3, r4, r5, lr}
2940
 740              	.LCFI8:
2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 50
2942
 
2943
 
2944
 741              		.cfi_def_cfa_offset 16
2945
 742              		.cfi_offset 3, -16
2946
 743              		.cfi_offset 4, -12
2947
 744              		.cfi_offset 5, -8
2948
 745              		.cfi_offset 14, -4
2949
 746 0002 0446     		mov	r4, r0
2950
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2951
 747              		.loc 1 1729 3 is_stmt 1 view .LVU225
2952
 748              	.LVL77:
2953
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
2954
 749              		.loc 1 1732 3 view .LVU226
2955
 750 0004 0268     		ldr	r2, [r0]
2956
 751 0006 5368     		ldr	r3, [r2, #4]
2957
 752 0008 23F01003 		bic	r3, r3, #16
2958
 753 000c 5360     		str	r3, [r2, #4]
2959
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2960
 754              		.loc 1 1734 3 view .LVU227
2961
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2962
 755              		.loc 1 1734 15 is_stmt 0 view .LVU228
2963
 756 000e FFF7FEFF 		bl	HAL_GetTick
2964
 757              	.LVL78:
2965
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Wait till RTC is in INIT state and if Time out is reached exit */
2966
 758              		.loc 1 1734 15 view .LVU229
2967
 759 0012 0546     		mov	r5, r0
2968
 760              	.LVL79:
2969
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2970
 761              		.loc 1 1736 3 is_stmt 1 view .LVU230
2971
 762              	.L49:
2972
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2973
 763              		.loc 1 1736 15 is_stmt 0 view .LVU231
2974
 764 0014 2368     		ldr	r3, [r4]
2975
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2976
 765              		.loc 1 1736 25 view .LVU232
2977
 766 0016 5B68     		ldr	r3, [r3, #4]
2978
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
2979
 767              		.loc 1 1736 9 view .LVU233
2980
 768 0018 13F0200F 		tst	r3, #32
2981
 769 001c 07D1     		bne	.L54
2982
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2983
 770              		.loc 1 1738 5 is_stmt 1 view .LVU234
2984
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2985
 771              		.loc 1 1738 10 is_stmt 0 view .LVU235
2986
 772 001e FFF7FEFF 		bl	HAL_GetTick
2987
 773              	.LVL80:
2988
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2989
 774              		.loc 1 1738 24 view .LVU236
2990
 775 0022 401B     		subs	r0, r0, r5
2991
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
2992
 776              		.loc 1 1738 8 view .LVU237
2993
 777 0024 B0F57A7F 		cmp	r0, #1000
2994
 778 0028 F4D9     		bls	.L49
2995
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
2996
 779              		.loc 1 1740 14 view .LVU238
2997
 780 002a 0320     		movs	r0, #3
2998
 781 002c 00E0     		b	.L50
2999
 782              	.L54:
3000
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 51
3002
 
3003
 
3004
 783              		.loc 1 1744 10 view .LVU239
3005
 784 002e 0020     		movs	r0, #0
3006
 785              	.L50:
3007
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3008
 786              		.loc 1 1745 1 view .LVU240
3009
 787 0030 38BD     		pop	{r3, r4, r5, pc}
3010
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3011
 788              		.loc 1 1745 1 view .LVU241
3012
 789              		.cfi_endproc
3013
 790              	.LFE87:
3014
 792              		.section	.text.RTC_WriteTimeCounter,"ax",%progbits
3015
 793              		.align	1
3016
 794              		.syntax unified
3017
 795              		.thumb
3018
 796              		.thumb_func
3019
 797              		.fpu softvfp
3020
 799              	RTC_WriteTimeCounter:
3021
 800              	.LVL81:
3022
 801              	.LFB83:
3023
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
3024
 802              		.loc 1 1620 1 is_stmt 1 view -0
3025
 803              		.cfi_startproc
3026
 804              		@ args = 0, pretend = 0, frame = 0
3027
 805              		@ frame_needed = 0, uses_anonymous_args = 0
3028
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
3029
 806              		.loc 1 1620 1 is_stmt 0 view .LVU243
3030
 807 0000 38B5     		push	{r3, r4, r5, lr}
3031
 808              	.LCFI9:
3032
 809              		.cfi_def_cfa_offset 16
3033
 810              		.cfi_offset 3, -16
3034
 811              		.cfi_offset 4, -12
3035
 812              		.cfi_offset 5, -8
3036
 813              		.cfi_offset 14, -4
3037
 814 0002 0546     		mov	r5, r0
3038
 815 0004 0C46     		mov	r4, r1
3039
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3040
 816              		.loc 1 1621 3 is_stmt 1 view .LVU244
3041
 817              	.LVL82:
3042
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3043
 818              		.loc 1 1624 3 view .LVU245
3044
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3045
 819              		.loc 1 1624 7 is_stmt 0 view .LVU246
3046
 820 0006 FFF7FEFF 		bl	RTC_EnterInitMode
3047
 821              	.LVL83:
3048
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3049
 822              		.loc 1 1624 6 view .LVU247
3050
 823 000a 10B1     		cbz	r0, .L60
3051
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3052
 824              		.loc 1 1626 12 view .LVU248
3053
 825 000c 0123     		movs	r3, #1
3054
 826              	.LVL84:
3055
 827              	.L56:
3056
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
3057
 828              		.loc 1 1642 3 is_stmt 1 view .LVU249
3058
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3059
 829              		.loc 1 1643 1 is_stmt 0 view .LVU250
3060
 830 000e 1846     		mov	r0, r3
3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 52
3062
 
3063
 
3064
 831 0010 38BD     		pop	{r3, r4, r5, pc}
3065
 832              	.LVL85:
3066
 833              	.L60:
3067
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER LSB word */
3068
 834              		.loc 1 1631 5 is_stmt 1 view .LVU251
3069
 835 0012 2B68     		ldr	r3, [r5]
3070
 836 0014 220C     		lsrs	r2, r4, #16
3071
 837 0016 9A61     		str	r2, [r3, #24]
3072
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3073
 838              		.loc 1 1633 5 view .LVU252
3074
 839 0018 2B68     		ldr	r3, [r5]
3075
 840 001a A4B2     		uxth	r4, r4
3076
 841              	.LVL86:
3077
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3078
 842              		.loc 1 1633 5 is_stmt 0 view .LVU253
3079
 843 001c DC61     		str	r4, [r3, #28]
3080
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3081
 844              		.loc 1 1636 5 is_stmt 1 view .LVU254
3082
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3083
 845              		.loc 1 1636 9 is_stmt 0 view .LVU255
3084
 846 001e 2846     		mov	r0, r5
3085
 847 0020 FFF7FEFF 		bl	RTC_ExitInitMode
3086
 848              	.LVL87:
3087
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3088
 849              		.loc 1 1636 8 view .LVU256
3089
 850 0024 0346     		mov	r3, r0
3090
 851 0026 0028     		cmp	r0, #0
3091
 852 0028 F1D0     		beq	.L56
3092
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3093
 853              		.loc 1 1638 14 view .LVU257
3094
 854 002a 0123     		movs	r3, #1
3095
 855 002c EFE7     		b	.L56
3096
 856              		.cfi_endproc
3097
 857              	.LFE83:
3098
 859              		.section	.text.RTC_WriteAlarmCounter,"ax",%progbits
3099
 860              		.align	1
3100
 861              		.syntax unified
3101
 862              		.thumb
3102
 863              		.thumb_func
3103
 864              		.fpu softvfp
3104
 866              	RTC_WriteAlarmCounter:
3105
 867              	.LVL88:
3106
 868              	.LFB85:
3107
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
3108
 869              		.loc 1 1669 1 is_stmt 1 view -0
3109
 870              		.cfi_startproc
3110
 871              		@ args = 0, pretend = 0, frame = 0
3111
 872              		@ frame_needed = 0, uses_anonymous_args = 0
3112
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   HAL_StatusTypeDef status = HAL_OK;
3113
 873              		.loc 1 1669 1 is_stmt 0 view .LVU259
3114
 874 0000 38B5     		push	{r3, r4, r5, lr}
3115
 875              	.LCFI10:
3116
 876              		.cfi_def_cfa_offset 16
3117
 877              		.cfi_offset 3, -16
3118
 878              		.cfi_offset 4, -12
3119
 879              		.cfi_offset 5, -8
3120
 880              		.cfi_offset 14, -4
3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 53
3122
 
3123
 
3124
 881 0002 0546     		mov	r5, r0
3125
 882 0004 0C46     		mov	r4, r1
3126
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3127
 883              		.loc 1 1670 3 is_stmt 1 view .LVU260
3128
 884              	.LVL89:
3129
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3130
 885              		.loc 1 1673 3 view .LVU261
3131
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3132
 886              		.loc 1 1673 7 is_stmt 0 view .LVU262
3133
 887 0006 FFF7FEFF 		bl	RTC_EnterInitMode
3134
 888              	.LVL90:
3135
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3136
 889              		.loc 1 1673 6 view .LVU263
3137
 890 000a 10B1     		cbz	r0, .L66
3138
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3139
 891              		.loc 1 1675 12 view .LVU264
3140
 892 000c 0123     		movs	r3, #1
3141
 893              	.LVL91:
3142
 894              	.L62:
3143
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
3144
 895              		.loc 1 1691 3 is_stmt 1 view .LVU265
3145
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3146
 896              		.loc 1 1692 1 is_stmt 0 view .LVU266
3147
 897 000e 1846     		mov	r0, r3
3148
 898 0010 38BD     		pop	{r3, r4, r5, pc}
3149
 899              	.LVL92:
3150
 900              	.L66:
3151
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Set RTC COUNTER LSB word */
3152
 901              		.loc 1 1680 5 is_stmt 1 view .LVU267
3153
 902 0012 2B68     		ldr	r3, [r5]
3154
 903 0014 220C     		lsrs	r2, r4, #16
3155
 904 0016 1A62     		str	r2, [r3, #32]
3156
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3157
 905              		.loc 1 1682 5 view .LVU268
3158
 906 0018 2B68     		ldr	r3, [r5]
3159
 907 001a A4B2     		uxth	r4, r4
3160
 908              	.LVL93:
3161
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3162
 909              		.loc 1 1682 5 is_stmt 0 view .LVU269
3163
 910 001c 5C62     		str	r4, [r3, #36]
3164
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3165
 911              		.loc 1 1685 5 is_stmt 1 view .LVU270
3166
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3167
 912              		.loc 1 1685 9 is_stmt 0 view .LVU271
3168
 913 001e 2846     		mov	r0, r5
3169
 914 0020 FFF7FEFF 		bl	RTC_ExitInitMode
3170
 915              	.LVL94:
3171
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3172
 916              		.loc 1 1685 8 view .LVU272
3173
 917 0024 0346     		mov	r3, r0
3174
 918 0026 0028     		cmp	r0, #0
3175
 919 0028 F1D0     		beq	.L62
3176
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3177
 920              		.loc 1 1687 14 view .LVU273
3178
 921 002a 0123     		movs	r3, #1
3179
 922 002c EFE7     		b	.L62
3180
 923              		.cfi_endproc
3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 54
3182
 
3183
 
3184
 924              	.LFE85:
3185
 926              		.section	.text.HAL_RTC_MspInit,"ax",%progbits
3186
 927              		.align	1
3187
 928              		.weak	HAL_RTC_MspInit
3188
 929              		.syntax unified
3189
 930              		.thumb
3190
 931              		.thumb_func
3191
 932              		.fpu softvfp
3192
 934              	HAL_RTC_MspInit:
3193
 935              	.LVL95:
3194
 936              	.LFB67:
3195
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
3196
 937              		.loc 1 651 1 is_stmt 1 view -0
3197
 938              		.cfi_startproc
3198
 939              		@ args = 0, pretend = 0, frame = 0
3199
 940              		@ frame_needed = 0, uses_anonymous_args = 0
3200
 941              		@ link register save eliminated.
3201
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
3202
 942              		.loc 1 653 3 view .LVU275
3203
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3204
 943              		.loc 1 657 1 is_stmt 0 view .LVU276
3205
 944 0000 7047     		bx	lr
3206
 945              		.cfi_endproc
3207
 946              	.LFE67:
3208
 948              		.section	.text.HAL_RTC_MspDeInit,"ax",%progbits
3209
 949              		.align	1
3210
 950              		.weak	HAL_RTC_MspDeInit
3211
 951              		.syntax unified
3212
 952              		.thumb
3213
 953              		.thumb_func
3214
 954              		.fpu softvfp
3215
 956              	HAL_RTC_MspDeInit:
3216
 957              	.LVL96:
3217
 958              	.LFB68:
3218
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
3219
 959              		.loc 1 666 1 is_stmt 1 view -0
3220
 960              		.cfi_startproc
3221
 961              		@ args = 0, pretend = 0, frame = 0
3222
 962              		@ frame_needed = 0, uses_anonymous_args = 0
3223
 963              		@ link register save eliminated.
3224
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
3225
 964              		.loc 1 668 3 view .LVU278
3226
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3227
 965              		.loc 1 672 1 is_stmt 0 view .LVU279
3228
 966 0000 7047     		bx	lr
3229
 967              		.cfi_endproc
3230
 968              	.LFE68:
3231
 970              		.section	.text.HAL_RTC_SetTime,"ax",%progbits
3232
 971              		.align	1
3233
 972              		.global	HAL_RTC_SetTime
3234
 973              		.syntax unified
3235
 974              		.thumb
3236
 975              		.thumb_func
3237
 976              		.fpu softvfp
3238
 978              	HAL_RTC_SetTime:
3239
 979              	.LVL97:
3240
 980              	.LFB69:
3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 55
3242
 
3243
 
3244
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U;
3245
 981              		.loc 1 704 1 is_stmt 1 view -0
3246
 982              		.cfi_startproc
3247
 983              		@ args = 0, pretend = 0, frame = 0
3248
 984              		@ frame_needed = 0, uses_anonymous_args = 0
3249
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U;
3250
 985              		.loc 1 704 1 is_stmt 0 view .LVU281
3251
 986 0000 70B5     		push	{r4, r5, r6, lr}
3252
 987              	.LCFI11:
3253
 988              		.cfi_def_cfa_offset 16
3254
 989              		.cfi_offset 4, -16
3255
 990              		.cfi_offset 5, -12
3256
 991              		.cfi_offset 6, -8
3257
 992              		.cfi_offset 14, -4
3258
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3259
 993              		.loc 1 705 3 is_stmt 1 view .LVU282
3260
 994              	.LVL98:
3261
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3262
 995              		.loc 1 708 3 view .LVU283
3263
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3264
 996              		.loc 1 708 6 is_stmt 0 view .LVU284
3265
 997 0002 0028     		cmp	r0, #0
3266
 998 0004 57D0     		beq	.L75
3267
 999 0006 0446     		mov	r4, r0
3268
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3269
 1000              		.loc 1 708 22 discriminator 1 view .LVU285
3270
 1001 0008 0029     		cmp	r1, #0
3271
 1002 000a 56D0     		beq	.L76
3272
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3273
 1003              		.loc 1 714 3 is_stmt 1 view .LVU286
3274
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3275
 1004              		.loc 1 717 3 view .LVU287
3276
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3277
 1005              		.loc 1 717 3 view .LVU288
3278
 1006 000c 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
3279
 1007 000e 012B     		cmp	r3, #1
3280
 1008 0010 55D0     		beq	.L77
3281
 1009 0012 0E46     		mov	r6, r1
3282
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3283
 1010              		.loc 1 717 3 discriminator 2 view .LVU289
3284
 1011 0014 0123     		movs	r3, #1
3285
 1012 0016 0374     		strb	r3, [r0, #16]
3286
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3287
 1013              		.loc 1 719 3 discriminator 2 view .LVU290
3288
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3289
 1014              		.loc 1 719 15 is_stmt 0 discriminator 2 view .LVU291
3290
 1015 0018 0223     		movs	r3, #2
3291
 1016 001a 4374     		strb	r3, [r0, #17]
3292
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3293
 1017              		.loc 1 721 3 is_stmt 1 discriminator 2 view .LVU292
3294
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3295
 1018              		.loc 1 721 6 is_stmt 0 discriminator 2 view .LVU293
3296
 1019 001c BAB9     		cbnz	r2, .L71
3297
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sTime->Minutes));
3298
 1020              		.loc 1 723 5 is_stmt 1 view .LVU294
3299
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sTime->Seconds));
3300
 1021              		.loc 1 724 5 view .LVU295
3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 56
3302
 
3303
 
3304
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3305
 1022              		.loc 1 725 5 view .LVU296
3306
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Minutes * 60U) + \
3307
 1023              		.loc 1 727 5 view .LVU297
3308
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Minutes * 60U) + \
3309
 1024              		.loc 1 727 47 is_stmt 0 view .LVU298
3310
 1025 001e 0D78     		ldrb	r5, [r1]	@ zero_extendqisi2
3311
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Seconds));
3312
 1026              		.loc 1 728 47 view .LVU299
3313
 1027 0020 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
3314
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Seconds));
3315
 1028              		.loc 1 728 57 view .LVU300
3316
 1029 0022 C3EB0313 		rsb	r3, r3, r3, lsl #4
3317
 1030 0026 9A00     		lsls	r2, r3, #2
3318
 1031              	.LVL99:
3319
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Minutes * 60U) + \
3320
 1032              		.loc 1 727 64 view .LVU301
3321
 1033 0028 4FF46163 		mov	r3, #3600
3322
 1034 002c 03FB0525 		mla	r5, r3, r5, r2
3323
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3324
 1035              		.loc 1 729 47 view .LVU302
3325
 1036 0030 8B78     		ldrb	r3, [r1, #2]	@ zero_extendqisi2
3326
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                               ((uint32_t)sTime->Minutes * 60U) + \
3327
 1037              		.loc 1 727 18 view .LVU303
3328
 1038 0032 1D44     		add	r5, r5, r3
3329
 1039              	.LVL100:
3330
 1040              	.L72:
3331
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3332
 1041              		.loc 1 743 3 is_stmt 1 view .LVU304
3333
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3334
 1042              		.loc 1 743 7 is_stmt 0 view .LVU305
3335
 1043 0034 2946     		mov	r1, r5
3336
 1044 0036 2046     		mov	r0, r4
3337
 1045 0038 FFF7FEFF 		bl	RTC_WriteTimeCounter
3338
 1046              	.LVL101:
3339
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3340
 1047              		.loc 1 743 6 view .LVU306
3341
 1048 003c 0646     		mov	r6, r0
3342
 1049              	.LVL102:
3343
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3344
 1050              		.loc 1 743 6 view .LVU307
3345
 1051 003e C8B1     		cbz	r0, .L73
3346
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3347
 1052              		.loc 1 746 5 is_stmt 1 view .LVU308
3348
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3349
 1053              		.loc 1 746 17 is_stmt 0 view .LVU309
3350
 1054 0040 0423     		movs	r3, #4
3351
 1055 0042 6374     		strb	r3, [r4, #17]
3352
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3353
 1056              		.loc 1 749 5 is_stmt 1 view .LVU310
3354
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3355
 1057              		.loc 1 749 5 view .LVU311
3356
 1058 0044 0023     		movs	r3, #0
3357
 1059 0046 2374     		strb	r3, [r4, #16]
3358
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3359
 1060              		.loc 1 751 5 view .LVU312
3360
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 57
3362
 
3363
 
3364
 1061              		.loc 1 751 12 is_stmt 0 view .LVU313
3365
 1062 0048 0126     		movs	r6, #1
3366
 1063              	.LVL103:
3367
 1064              	.L70:
3368
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3369
 1065              		.loc 1 789 1 view .LVU314
3370
 1066 004a 3046     		mov	r0, r6
3371
 1067 004c 70BD     		pop	{r4, r5, r6, pc}
3372
 1068              	.LVL104:
3373
 1069              	.L71:
3374
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes)));
3375
 1070              		.loc 1 733 5 is_stmt 1 view .LVU315
3376
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds)));
3377
 1071              		.loc 1 734 5 view .LVU316
3378
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3379
 1072              		.loc 1 735 5 view .LVU317
3380
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3381
 1073              		.loc 1 737 5 view .LVU318
3382
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3383
 1074              		.loc 1 737 33 is_stmt 0 view .LVU319
3384
 1075 004e 0878     		ldrb	r0, [r1]	@ zero_extendqisi2
3385
 1076              	.LVL105:
3386
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3387
 1077              		.loc 1 737 33 view .LVU320
3388
 1078 0050 FFF7FEFF 		bl	RTC_Bcd2ToByte
3389
 1079              	.LVL106:
3390
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3391
 1080              		.loc 1 737 63 view .LVU321
3392
 1081 0054 4FF46165 		mov	r5, #3600
3393
 1082 0058 05FB00F5 		mul	r5, r5, r0
3394
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Seconds))));
3395
 1083              		.loc 1 738 33 view .LVU322
3396
 1084 005c 7078     		ldrb	r0, [r6, #1]	@ zero_extendqisi2
3397
 1085 005e FFF7FEFF 		bl	RTC_Bcd2ToByte
3398
 1086              	.LVL107:
3399
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Seconds))));
3400
 1087              		.loc 1 738 65 view .LVU323
3401
 1088 0062 C0EB0010 		rsb	r0, r0, r0, lsl #4
3402
 1089 0066 8300     		lsls	r3, r0, #2
3403
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3404
 1090              		.loc 1 737 72 view .LVU324
3405
 1091 0068 1D44     		add	r5, r5, r3
3406
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3407
 1092              		.loc 1 739 33 view .LVU325
3408
 1093 006a B078     		ldrb	r0, [r6, #2]	@ zero_extendqisi2
3409
 1094 006c FFF7FEFF 		bl	RTC_Bcd2ToByte
3410
 1095              	.LVL108:
3411
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3412
 1096              		.loc 1 737 18 view .LVU326
3413
 1097 0070 0544     		add	r5, r5, r0
3414
 1098              	.LVL109:
3415
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                     ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
3416
 1099              		.loc 1 737 18 view .LVU327
3417
 1100 0072 DFE7     		b	.L72
3418
 1101              	.LVL110:
3419
 1102              	.L73:
3420
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3421
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 58
3422
 
3423
 
3424
 1103              		.loc 1 756 5 is_stmt 1 view .LVU328
3425
 1104 0074 2268     		ldr	r2, [r4]
3426
 1105 0076 5368     		ldr	r3, [r2, #4]
3427
 1106 0078 23F00503 		bic	r3, r3, #5
3428
 1107 007c 5360     		str	r3, [r2, #4]
3429
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3430
 1108              		.loc 1 759 5 view .LVU329
3431
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3432
 1109              		.loc 1 759 21 is_stmt 0 view .LVU330
3433
 1110 007e 2046     		mov	r0, r4
3434
 1111 0080 FFF7FEFF 		bl	RTC_ReadAlarmCounter
3435
 1112              	.LVL111:
3436
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3437
 1113              		.loc 1 762 5 is_stmt 1 view .LVU331
3438
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3439
 1114              		.loc 1 762 8 is_stmt 0 view .LVU332
3440
 1115 0084 B0F1FF3F 		cmp	r0, #-1
3441
 1116 0088 01D0     		beq	.L74
3442
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3443
 1117              		.loc 1 764 7 is_stmt 1 view .LVU333
3444
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3445
 1118              		.loc 1 764 10 is_stmt 0 view .LVU334
3446
 1119 008a 8542     		cmp	r5, r0
3447
 1120 008c 04D8     		bhi	.L79
3448
 1121              	.LVL112:
3449
 1122              	.L74:
3450
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3451
 1123              		.loc 1 783 5 is_stmt 1 view .LVU335
3452
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3453
 1124              		.loc 1 783 17 is_stmt 0 view .LVU336
3454
 1125 008e 0123     		movs	r3, #1
3455
 1126 0090 6374     		strb	r3, [r4, #17]
3456
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3457
 1127              		.loc 1 785 5 is_stmt 1 view .LVU337
3458
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3459
 1128              		.loc 1 785 5 view .LVU338
3460
 1129 0092 0023     		movs	r3, #0
3461
 1130 0094 2374     		strb	r3, [r4, #16]
3462
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3463
 1131              		.loc 1 787 5 view .LVU339
3464
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3465
 1132              		.loc 1 787 12 is_stmt 0 view .LVU340
3466
 1133 0096 D8E7     		b	.L70
3467
 1134              	.LVL113:
3468
 1135              	.L79:
3469
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3470
 1136              		.loc 1 767 9 is_stmt 1 view .LVU341
3471
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
3472
 1137              		.loc 1 770 9 view .LVU342
3473
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
3474
 1138              		.loc 1 770 13 is_stmt 0 view .LVU343
3475
 1139 0098 00F5A831 		add	r1, r0, #86016
3476
 1140 009c 01F5C071 		add	r1, r1, #384
3477
 1141 00a0 2046     		mov	r0, r4
3478
 1142              	.LVL114:
3479
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
3480
 1143              		.loc 1 770 13 view .LVU344
3481
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 59
3482
 
3483
 
3484
 1144 00a2 FFF7FEFF 		bl	RTC_WriteAlarmCounter
3485
 1145              	.LVL115:
3486
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
3487
 1146              		.loc 1 770 12 view .LVU345
3488
 1147 00a6 0028     		cmp	r0, #0
3489
 1148 00a8 F1D0     		beq	.L74
3490
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3491
 1149              		.loc 1 773 11 is_stmt 1 view .LVU346
3492
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3493
 1150              		.loc 1 773 23 is_stmt 0 view .LVU347
3494
 1151 00aa 0423     		movs	r3, #4
3495
 1152 00ac 6374     		strb	r3, [r4, #17]
3496
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3497
 1153              		.loc 1 776 11 is_stmt 1 view .LVU348
3498
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3499
 1154              		.loc 1 776 11 view .LVU349
3500
 1155 00ae 0023     		movs	r3, #0
3501
 1156 00b0 2374     		strb	r3, [r4, #16]
3502
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
3503
 1157              		.loc 1 778 11 view .LVU350
3504
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
3505
 1158              		.loc 1 778 18 is_stmt 0 view .LVU351
3506
 1159 00b2 0126     		movs	r6, #1
3507
 1160 00b4 C9E7     		b	.L70
3508
 1161              	.LVL116:
3509
 1162              	.L75:
3510
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3511
 1163              		.loc 1 710 12 view .LVU352
3512
 1164 00b6 0126     		movs	r6, #1
3513
 1165 00b8 C7E7     		b	.L70
3514
 1166              	.L76:
3515
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3516
 1167              		.loc 1 710 12 view .LVU353
3517
 1168 00ba 0126     		movs	r6, #1
3518
 1169 00bc C5E7     		b	.L70
3519
 1170              	.L77:
3520
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3521
 1171              		.loc 1 717 3 view .LVU354
3522
 1172 00be 0226     		movs	r6, #2
3523
 1173 00c0 C3E7     		b	.L70
3524
 1174              		.cfi_endproc
3525
 1175              	.LFE69:
3526
 1177              		.section	.text.HAL_RTC_GetTime,"ax",%progbits
3527
 1178              		.align	1
3528
 1179              		.global	HAL_RTC_GetTime
3529
 1180              		.syntax unified
3530
 1181              		.thumb
3531
 1182              		.thumb_func
3532
 1183              		.fpu softvfp
3533
 1185              	HAL_RTC_GetTime:
3534
 1186              	.LVL117:
3535
 1187              	.LFB70:
3536
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, days_elapsed = 0U, hours = 0U;
3537
 1188              		.loc 1 803 1 is_stmt 1 view -0
3538
 1189              		.cfi_startproc
3539
 1190              		@ args = 0, pretend = 0, frame = 0
3540
 1191              		@ frame_needed = 0, uses_anonymous_args = 0
3541
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 60
3542
 
3543
 
3544
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3545
 1192              		.loc 1 804 3 view .LVU356
3546
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3547
 1193              		.loc 1 807 3 view .LVU357
3548
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3549
 1194              		.loc 1 807 6 is_stmt 0 view .LVU358
3550
 1195 0000 0028     		cmp	r0, #0
3551
 1196 0002 76D0     		beq	.L87
3552
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, days_elapsed = 0U, hours = 0U;
3553
 1197              		.loc 1 803 1 discriminator 1 view .LVU359
3554
 1198 0004 2DE9F047 		push	{r4, r5, r6, r7, r8, r9, r10, lr}
3555
 1199              	.LCFI12:
3556
 1200              		.cfi_def_cfa_offset 32
3557
 1201              		.cfi_offset 4, -32
3558
 1202              		.cfi_offset 5, -28
3559
 1203              		.cfi_offset 6, -24
3560
 1204              		.cfi_offset 7, -20
3561
 1205              		.cfi_offset 8, -16
3562
 1206              		.cfi_offset 9, -12
3563
 1207              		.cfi_offset 10, -8
3564
 1208              		.cfi_offset 14, -4
3565
 1209 0008 0546     		mov	r5, r0
3566
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3567
 1210              		.loc 1 807 22 discriminator 1 view .LVU360
3568
 1211 000a 0029     		cmp	r1, #0
3569
 1212 000c 73D0     		beq	.L88
3570
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3571
 1213              		.loc 1 813 3 is_stmt 1 view .LVU361
3572
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3573
 1214              		.loc 1 816 3 view .LVU362
3574
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3575
 1215              		.loc 1 816 7 is_stmt 0 view .LVU363
3576
 1216 000e 0368     		ldr	r3, [r0]
3577
 1217 0010 5B68     		ldr	r3, [r3, #4]
3578
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3579
 1218              		.loc 1 816 6 view .LVU364
3580
 1219 0012 13F0040F 		tst	r3, #4
3581
 1220 0016 02D0     		beq	.L99
3582
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3583
 1221              		.loc 1 818 12 view .LVU365
3584
 1222 0018 0120     		movs	r0, #1
3585
 1223              	.LVL118:
3586
 1224              	.L81:
3587
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3588
 1225              		.loc 1 899 1 view .LVU366
3589
 1226 001a BDE8F087 		pop	{r4, r5, r6, r7, r8, r9, r10, pc}
3590
 1227              	.LVL119:
3591
 1228              	.L99:
3592
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3593
 1229              		.loc 1 899 1 view .LVU367
3594
 1230 001e 1646     		mov	r6, r2
3595
 1231 0020 0C46     		mov	r4, r1
3596
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3597
 1232              		.loc 1 822 3 is_stmt 1 view .LVU368
3598
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3599
 1233              		.loc 1 822 18 is_stmt 0 view .LVU369
3600
 1234 0022 FFF7FEFF 		bl	RTC_ReadTimeCounter
3601
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 61
3602
 
3603
 
3604
 1235              	.LVL120:
3605
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3606
 1236              		.loc 1 822 18 view .LVU370
3607
 1237 0026 0746     		mov	r7, r0
3608
 1238              	.LVL121:
3609
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Minutes  = (uint8_t)((counter_time % 3600U) / 60U);
3610
 1239              		.loc 1 825 3 is_stmt 1 view .LVU371
3611
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Minutes  = (uint8_t)((counter_time % 3600U) / 60U);
3612
 1240              		.loc 1 825 9 is_stmt 0 view .LVU372
3613
 1241 0028 374A     		ldr	r2, .L102
3614
 1242 002a A2FB0032 		umull	r3, r2, r2, r0
3615
 1243 002e D20A     		lsrs	r2, r2, #11
3616
 1244              	.LVL122:
3617
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
3618
 1245              		.loc 1 826 3 is_stmt 1 view .LVU373
3619
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
3620
 1246              		.loc 1 826 45 is_stmt 0 view .LVU374
3621
 1247 0030 4FF46160 		mov	r0, #3600
3622
 1248              	.LVL123:
3623
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
3624
 1249              		.loc 1 826 45 view .LVU375
3625
 1250 0034 00FB1270 		mls	r0, r0, r2, r7
3626
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
3627
 1251              		.loc 1 826 54 view .LVU376
3628
 1252 0038 344B     		ldr	r3, .L102+4
3629
 1253 003a A3FB0013 		umull	r1, r3, r3, r0
3630
 1254 003e 5B09     		lsrs	r3, r3, #5
3631
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
3632
 1255              		.loc 1 826 19 view .LVU377
3633
 1256 0040 6370     		strb	r3, [r4, #1]
3634
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3635
 1257              		.loc 1 827 3 is_stmt 1 view .LVU378
3636
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3637
 1258              		.loc 1 827 54 is_stmt 0 view .LVU379
3638
 1259 0042 C3EB0313 		rsb	r3, r3, r3, lsl #4
3639
 1260 0046 9900     		lsls	r1, r3, #2
3640
 1261 0048 411A     		subs	r1, r0, r1
3641
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3642
 1262              		.loc 1 827 19 view .LVU380
3643
 1263 004a A170     		strb	r1, [r4, #2]
3644
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3645
 1264              		.loc 1 829 3 is_stmt 1 view .LVU381
3646
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3647
 1265              		.loc 1 829 6 is_stmt 0 view .LVU382
3648
 1266 004c 304B     		ldr	r3, .L102+8
3649
 1267 004e 9F42     		cmp	r7, r3
3650
 1268 0050 10D8     		bhi	.L100
3651
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3652
 1269              		.loc 1 886 5 is_stmt 1 view .LVU383
3653
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3654
 1270              		.loc 1 886 18 is_stmt 0 view .LVU384
3655
 1271 0052 2270     		strb	r2, [r4]
3656
 1272              	.LVL124:
3657
 1273              	.L86:
3658
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3659
 1274              		.loc 1 890 3 is_stmt 1 view .LVU385
3660
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3661
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 62
3662
 
3663
 
3664
 1275              		.loc 1 890 6 is_stmt 0 view .LVU386
3665
 1276 0054 002E     		cmp	r6, #0
3666
 1277 0056 54D0     		beq	.L94
3667
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Minutes  = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
3668
 1278              		.loc 1 893 5 is_stmt 1 view .LVU387
3669
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Minutes  = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
3670
 1279              		.loc 1 893 32 is_stmt 0 view .LVU388
3671
 1280 0058 2078     		ldrb	r0, [r4]	@ zero_extendqisi2
3672
 1281 005a FFF7FEFF 		bl	RTC_ByteToBcd2
3673
 1282              	.LVL125:
3674
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Minutes  = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
3675
 1283              		.loc 1 893 21 view .LVU389
3676
 1284 005e 2070     		strb	r0, [r4]
3677
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Seconds  = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
3678
 1285              		.loc 1 894 5 is_stmt 1 view .LVU390
3679
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Seconds  = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
3680
 1286              		.loc 1 894 32 is_stmt 0 view .LVU391
3681
 1287 0060 6078     		ldrb	r0, [r4, #1]	@ zero_extendqisi2
3682
 1288 0062 FFF7FEFF 		bl	RTC_ByteToBcd2
3683
 1289              	.LVL126:
3684
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sTime->Seconds  = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
3685
 1290              		.loc 1 894 21 view .LVU392
3686
 1291 0066 6070     		strb	r0, [r4, #1]
3687
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3688
 1292              		.loc 1 895 5 is_stmt 1 view .LVU393
3689
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3690
 1293              		.loc 1 895 32 is_stmt 0 view .LVU394
3691
 1294 0068 A078     		ldrb	r0, [r4, #2]	@ zero_extendqisi2
3692
 1295 006a FFF7FEFF 		bl	RTC_ByteToBcd2
3693
 1296              	.LVL127:
3694
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3695
 1297              		.loc 1 895 21 view .LVU395
3696
 1298 006e A070     		strb	r0, [r4, #2]
3697
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
3698
 1299              		.loc 1 898 10 view .LVU396
3699
 1300 0070 0020     		movs	r0, #0
3700
 1301 0072 D2E7     		b	.L81
3701
 1302              	.LVL128:
3702
 1303              	.L100:
3703
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3704
 1304              		.loc 1 832 5 is_stmt 1 view .LVU397
3705
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3706
 1305              		.loc 1 832 18 is_stmt 0 view .LVU398
3707
 1306 0074 274B     		ldr	r3, .L102+12
3708
 1307 0076 A3FB0738 		umull	r3, r8, r3, r7
3709
 1308 007a 4FEA1848 		lsr	r8, r8, #16
3710
 1309              	.LVL129:
3711
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3712
 1310              		.loc 1 835 5 is_stmt 1 view .LVU399
3713
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3714
 1311              		.loc 1 835 27 is_stmt 0 view .LVU400
3715
 1312 007e 264B     		ldr	r3, .L102+16
3716
 1313 0080 A3FB0213 		umull	r1, r3, r3, r2
3717
 1314 0084 1B09     		lsrs	r3, r3, #4
3718
 1315 0086 03EB4303 		add	r3, r3, r3, lsl #1
3719
 1316 008a D900     		lsls	r1, r3, #3
3720
 1317 008c 531A     		subs	r3, r2, r1
3721
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 63
3722
 
3723
 
3724
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3725
 1318              		.loc 1 835 18 view .LVU401
3726
 1319 008e 2370     		strb	r3, [r4]
3727
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3728
 1320              		.loc 1 838 5 is_stmt 1 view .LVU402
3729
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3730
 1321              		.loc 1 838 21 is_stmt 0 view .LVU403
3731
 1322 0090 2846     		mov	r0, r5
3732
 1323 0092 FFF7FEFF 		bl	RTC_ReadAlarmCounter
3733
 1324              	.LVL130:
3734
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3735
 1325              		.loc 1 838 21 view .LVU404
3736
 1326 0096 8246     		mov	r10, r0
3737
 1327              	.LVL131:
3738
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3739
 1328              		.loc 1 841 5 is_stmt 1 view .LVU405
3740
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3741
 1329              		.loc 1 841 8 is_stmt 0 view .LVU406
3742
 1330 0098 B0F1FF3F 		cmp	r0, #-1
3743
 1331 009c 03D0     		beq	.L83
3744
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3745
 1332              		.loc 1 841 49 discriminator 1 view .LVU407
3746
 1333 009e 8742     		cmp	r7, r0
3747
 1334 00a0 1CD2     		bcs	.L90
3748
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3749
 1335              		.loc 1 843 7 is_stmt 1 view .LVU408
3750
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3751
 1336              		.loc 1 843 21 is_stmt 0 view .LVU409
3752
 1337 00a2 A0EB070A 		sub	r10, r0, r7
3753
 1338              	.LVL132:
3754
 1339              	.L83:
3755
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3756
 1340              		.loc 1 853 5 is_stmt 1 view .LVU410
3757
 1341 00a6 1B4B     		ldr	r3, .L102+12
3758
 1342 00a8 A3FB0739 		umull	r3, r9, r3, r7
3759
 1343 00ac 4FEA1949 		lsr	r9, r9, #16
3760
 1344 00b0 1A4B     		ldr	r3, .L102+20
3761
 1345 00b2 03FB1979 		mls	r9, r3, r9, r7
3762
 1346              	.LVL133:
3763
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3764
 1347              		.loc 1 856 5 view .LVU411
3765
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3766
 1348              		.loc 1 856 9 is_stmt 0 view .LVU412
3767
 1349 00b6 4946     		mov	r1, r9
3768
 1350 00b8 2846     		mov	r0, r5
3769
 1351 00ba FFF7FEFF 		bl	RTC_WriteTimeCounter
3770
 1352              	.LVL134:
3771
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3772
 1353              		.loc 1 856 8 view .LVU413
3773
 1354 00be E0B9     		cbnz	r0, .L91
3774
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3775
 1355              		.loc 1 862 5 is_stmt 1 view .LVU414
3776
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
3777
 1356              		.loc 1 862 8 is_stmt 0 view .LVU415
3778
 1357 00c0 BAF1FF3F 		cmp	r10, #-1
3779
 1358 00c4 0DD0     		beq	.L84
3780
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3781
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 64
3782
 
3783
 
3784
 1359              		.loc 1 864 7 is_stmt 1 view .LVU416
3785
 1360              	.LVL135:
3786
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3787
 1361              		.loc 1 867 7 view .LVU417
3788
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3789
 1362              		.loc 1 867 11 is_stmt 0 view .LVU418
3790
 1363 00c6 0AEB0901 		add	r1, r10, r9
3791
 1364              	.LVL136:
3792
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3793
 1365              		.loc 1 867 11 view .LVU419
3794
 1366 00ca 2846     		mov	r0, r5
3795
 1367 00cc FFF7FEFF 		bl	RTC_WriteAlarmCounter
3796
 1368              	.LVL137:
3797
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3798
 1369              		.loc 1 867 10 view .LVU420
3799
 1370 00d0 A8B9     		cbnz	r0, .L101
3800
 1371              	.LVL138:
3801
 1372              	.L85:
3802
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3803
 1373              		.loc 1 882 5 is_stmt 1 view .LVU421
3804
 1374 00d2 4146     		mov	r1, r8
3805
 1375 00d4 2846     		mov	r0, r5
3806
 1376 00d6 FFF7FEFF 		bl	RTC_DateUpdate
3807
 1377              	.LVL139:
3808
 1378 00da BBE7     		b	.L86
3809
 1379              	.LVL140:
3810
 1380              	.L90:
3811
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3812
 1381              		.loc 1 849 21 is_stmt 0 view .LVU422
3813
 1382 00dc 4FF0FF3A 		mov	r10, #-1
3814
 1383 00e0 E1E7     		b	.L83
3815
 1384              	.LVL141:
3816
 1385              	.L84:
3817
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3818
 1386              		.loc 1 875 7 is_stmt 1 view .LVU423
3819
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3820
 1387              		.loc 1 875 11 is_stmt 0 view .LVU424
3821
 1388 00e2 5146     		mov	r1, r10
3822
 1389 00e4 2846     		mov	r0, r5
3823
 1390 00e6 FFF7FEFF 		bl	RTC_WriteAlarmCounter
3824
 1391              	.LVL142:
3825
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
3826
 1392              		.loc 1 875 10 view .LVU425
3827
 1393 00ea 0028     		cmp	r0, #0
3828
 1394 00ec F1D0     		beq	.L85
3829
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
3830
 1395              		.loc 1 877 16 view .LVU426
3831
 1396 00ee 0120     		movs	r0, #1
3832
 1397 00f0 93E7     		b	.L81
3833
 1398              	.LVL143:
3834
 1399              	.L87:
3835
 1400              	.LCFI13:
3836
 1401              		.cfi_def_cfa_offset 0
3837
 1402              		.cfi_restore 4
3838
 1403              		.cfi_restore 5
3839
 1404              		.cfi_restore 6
3840
 1405              		.cfi_restore 7
3841
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 65
3842
 
3843
 
3844
 1406              		.cfi_restore 8
3845
 1407              		.cfi_restore 9
3846
 1408              		.cfi_restore 10
3847
 1409              		.cfi_restore 14
3848
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3849
 1410              		.loc 1 809 12 view .LVU427
3850
 1411 00f2 0120     		movs	r0, #1
3851
 1412              	.LVL144:
3852
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3853
 1413              		.loc 1 899 1 view .LVU428
3854
 1414 00f4 7047     		bx	lr
3855
 1415              	.LVL145:
3856
 1416              	.L88:
3857
 1417              	.LCFI14:
3858
 1418              		.cfi_def_cfa_offset 32
3859
 1419              		.cfi_offset 4, -32
3860
 1420              		.cfi_offset 5, -28
3861
 1421              		.cfi_offset 6, -24
3862
 1422              		.cfi_offset 7, -20
3863
 1423              		.cfi_offset 8, -16
3864
 1424              		.cfi_offset 9, -12
3865
 1425              		.cfi_offset 10, -8
3866
 1426              		.cfi_offset 14, -4
3867
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3868
 1427              		.loc 1 809 12 view .LVU429
3869
 1428 00f6 0120     		movs	r0, #1
3870
 1429              	.LVL146:
3871
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3872
 1430              		.loc 1 809 12 view .LVU430
3873
 1431 00f8 8FE7     		b	.L81
3874
 1432              	.LVL147:
3875
 1433              	.L91:
3876
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
3877
 1434              		.loc 1 858 14 view .LVU431
3878
 1435 00fa 0120     		movs	r0, #1
3879
 1436 00fc 8DE7     		b	.L81
3880
 1437              	.LVL148:
3881
 1438              	.L101:
3882
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
3883
 1439              		.loc 1 869 16 view .LVU432
3884
 1440 00fe 0120     		movs	r0, #1
3885
 1441 0100 8BE7     		b	.L81
3886
 1442              	.LVL149:
3887
 1443              	.L94:
3888
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
3889
 1444              		.loc 1 898 10 view .LVU433
3890
 1445 0102 0020     		movs	r0, #0
3891
 1446 0104 89E7     		b	.L81
3892
 1447              	.L103:
3893
 1448 0106 00BF     		.align	2
3894
 1449              	.L102:
3895
 1450 0108 C5B3A291 		.word	-1851608123
3896
 1451 010c 89888888 		.word	-2004318071
3897
 1452 0110 7F510100 		.word	86399
3898
 1453 0114 07452EC2 		.word	-1037155065
3899
 1454 0118 ABAAAAAA 		.word	-1431655765
3900
 1455 011c 80510100 		.word	86400
3901
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 66
3902
 
3903
 
3904
 1456              		.cfi_endproc
3905
 1457              	.LFE70:
3906
 1459              		.section	.text.HAL_RTC_SetDate,"ax",%progbits
3907
 1460              		.align	1
3908
 1461              		.global	HAL_RTC_SetDate
3909
 1462              		.syntax unified
3910
 1463              		.thumb
3911
 1464              		.thumb_func
3912
 1465              		.fpu softvfp
3913
 1467              	HAL_RTC_SetDate:
3914
 1468              	.LVL150:
3915
 1469              	.LFB71:
3916
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, hours = 0U;
3917
 1470              		.loc 1 914 1 is_stmt 1 view -0
3918
 1471              		.cfi_startproc
3919
 1472              		@ args = 0, pretend = 0, frame = 0
3920
 1473              		@ frame_needed = 0, uses_anonymous_args = 0
3921
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3922
 1474              		.loc 1 915 3 view .LVU435
3923
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3924
 1475              		.loc 1 918 3 view .LVU436
3925
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3926
 1476              		.loc 1 918 6 is_stmt 0 view .LVU437
3927
 1477 0000 0028     		cmp	r0, #0
3928
 1478 0002 5AD0     		beq	.L110
3929
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_time = 0U, counter_alarm = 0U, hours = 0U;
3930
 1479              		.loc 1 914 1 discriminator 1 view .LVU438
3931
 1480 0004 38B5     		push	{r3, r4, r5, lr}
3932
 1481              	.LCFI15:
3933
 1482              		.cfi_def_cfa_offset 16
3934
 1483              		.cfi_offset 3, -16
3935
 1484              		.cfi_offset 4, -12
3936
 1485              		.cfi_offset 5, -8
3937
 1486              		.cfi_offset 14, -4
3938
 1487 0006 0446     		mov	r4, r0
3939
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3940
 1488              		.loc 1 918 22 discriminator 1 view .LVU439
3941
 1489 0008 0029     		cmp	r1, #0
3942
 1490 000a 58D0     		beq	.L111
3943
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3944
 1491              		.loc 1 924 3 is_stmt 1 view .LVU440
3945
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3946
 1492              		.loc 1 927 3 view .LVU441
3947
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3948
 1493              		.loc 1 927 3 view .LVU442
3949
 1494 000c 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
3950
 1495 000e 012B     		cmp	r3, #1
3951
 1496 0010 57D0     		beq	.L112
3952
 1497 0012 0D46     		mov	r5, r1
3953
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3954
 1498              		.loc 1 927 3 discriminator 2 view .LVU443
3955
 1499 0014 0123     		movs	r3, #1
3956
 1500 0016 0374     		strb	r3, [r0, #16]
3957
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3958
 1501              		.loc 1 929 3 discriminator 2 view .LVU444
3959
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3960
 1502              		.loc 1 929 15 is_stmt 0 discriminator 2 view .LVU445
3961
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 67
3962
 
3963
 
3964
 1503 0018 0223     		movs	r3, #2
3965
 1504 001a 4374     		strb	r3, [r0, #17]
3966
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3967
 1505              		.loc 1 931 3 is_stmt 1 discriminator 2 view .LVU446
3968
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
3969
 1506              		.loc 1 931 6 is_stmt 0 discriminator 2 view .LVU447
3970
 1507 001c BAB9     		cbnz	r2, .L106
3971
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MONTH(sDate->Month));
3972
 1508              		.loc 1 933 5 is_stmt 1 view .LVU448
3973
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_DATE(sDate->Date));
3974
 1509              		.loc 1 934 5 view .LVU449
3975
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
3976
 1510              		.loc 1 935 5 view .LVU450
3977
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = sDate->Month;
3978
 1511              		.loc 1 938 5 view .LVU451
3979
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = sDate->Month;
3980
 1512              		.loc 1 938 37 is_stmt 0 view .LVU452
3981
 1513 001e CB78     		ldrb	r3, [r1, #3]	@ zero_extendqisi2
3982
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = sDate->Month;
3983
 1514              		.loc 1 938 30 view .LVU453
3984
 1515 0020 C373     		strb	r3, [r0, #15]
3985
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = sDate->Date;
3986
 1516              		.loc 1 939 5 is_stmt 1 view .LVU454
3987
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = sDate->Date;
3988
 1517              		.loc 1 939 37 is_stmt 0 view .LVU455
3989
 1518 0022 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
3990
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = sDate->Date;
3991
 1519              		.loc 1 939 30 view .LVU456
3992
 1520 0024 4373     		strb	r3, [r0, #13]
3993
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3994
 1521              		.loc 1 940 5 is_stmt 1 view .LVU457
3995
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3996
 1522              		.loc 1 940 37 is_stmt 0 view .LVU458
3997
 1523 0026 8B78     		ldrb	r3, [r1, #2]	@ zero_extendqisi2
3998
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
3999
 1524              		.loc 1 940 30 view .LVU459
4000
 1525 0028 8373     		strb	r3, [r0, #14]
4001
 1526              	.LVL151:
4002
 1527              	.L107:
4003
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
4004
 1528              		.loc 1 955 3 is_stmt 1 view .LVU460
4005
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
4006
 1529              		.loc 1 955 32 is_stmt 0 view .LVU461
4007
 1530 002a A27B     		ldrb	r2, [r4, #14]	@ zero_extendqisi2
4008
 1531 002c 617B     		ldrb	r1, [r4, #13]	@ zero_extendqisi2
4009
 1532 002e E07B     		ldrb	r0, [r4, #15]	@ zero_extendqisi2
4010
 1533 0030 FFF7FEFF 		bl	RTC_WeekDayNum
4011
 1534              	.LVL152:
4012
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
4013
 1535              		.loc 1 955 30 view .LVU462
4014
 1536 0034 2073     		strb	r0, [r4, #12]
4015
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4016
 1537              		.loc 1 956 3 is_stmt 1 view .LVU463
4017
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4018
 1538              		.loc 1 956 18 is_stmt 0 view .LVU464
4019
 1539 0036 2870     		strb	r0, [r5]
4020
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4021
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 68
4022
 
4023
 
4024
 1540              		.loc 1 960 3 is_stmt 1 view .LVU465
4025
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4026
 1541              		.loc 1 960 18 is_stmt 0 view .LVU466
4027
 1542 0038 2046     		mov	r0, r4
4028
 1543 003a FFF7FEFF 		bl	RTC_ReadTimeCounter
4029
 1544              	.LVL153:
4030
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (hours > 24U)
4031
 1545              		.loc 1 963 3 is_stmt 1 view .LVU467
4032
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4033
 1546              		.loc 1 964 3 view .LVU468
4034
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4035
 1547              		.loc 1 964 6 is_stmt 0 view .LVU469
4036
 1548 003e 224B     		ldr	r3, .L118
4037
 1549 0040 9842     		cmp	r0, r3
4038
 1550 0042 11D8     		bhi	.L117
4039
 1551              	.LVL154:
4040
 1552              	.L108:
4041
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4042
 1553              		.loc 1 1008 3 is_stmt 1 view .LVU470
4043
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4044
 1554              		.loc 1 1008 15 is_stmt 0 view .LVU471
4045
 1555 0044 0123     		movs	r3, #1
4046
 1556 0046 6374     		strb	r3, [r4, #17]
4047
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4048
 1557              		.loc 1 1011 3 is_stmt 1 view .LVU472
4049
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4050
 1558              		.loc 1 1011 3 view .LVU473
4051
 1559 0048 0020     		movs	r0, #0
4052
 1560 004a 2074     		strb	r0, [r4, #16]
4053
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
4054
 1561              		.loc 1 1013 3 view .LVU474
4055
 1562              	.L105:
4056
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4057
 1563              		.loc 1 1014 1 is_stmt 0 view .LVU475
4058
 1564 004c 38BD     		pop	{r3, r4, r5, pc}
4059
 1565              	.LVL155:
4060
 1566              	.L106:
4061
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month)));
4062
 1567              		.loc 1 944 5 is_stmt 1 view .LVU476
4063
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date)));
4064
 1568              		.loc 1 945 5 view .LVU477
4065
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4066
 1569              		.loc 1 946 5 view .LVU478
4067
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
4068
 1570              		.loc 1 949 5 view .LVU479
4069
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
4070
 1571              		.loc 1 949 32 is_stmt 0 view .LVU480
4071
 1572 004e C878     		ldrb	r0, [r1, #3]	@ zero_extendqisi2
4072
 1573              	.LVL156:
4073
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
4074
 1574              		.loc 1 949 32 view .LVU481
4075
 1575 0050 FFF7FEFF 		bl	RTC_Bcd2ToByte
4076
 1576              	.LVL157:
4077
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
4078
 1577              		.loc 1 949 30 view .LVU482
4079
 1578 0054 E073     		strb	r0, [r4, #15]
4080
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = RTC_Bcd2ToByte(sDate->Date);
4081
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 69
4082
 
4083
 
4084
 1579              		.loc 1 950 5 is_stmt 1 view .LVU483
4085
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = RTC_Bcd2ToByte(sDate->Date);
4086
 1580              		.loc 1 950 32 is_stmt 0 view .LVU484
4087
 1581 0056 6878     		ldrb	r0, [r5, #1]	@ zero_extendqisi2
4088
 1582 0058 FFF7FEFF 		bl	RTC_Bcd2ToByte
4089
 1583              	.LVL158:
4090
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date  = RTC_Bcd2ToByte(sDate->Date);
4091
 1584              		.loc 1 950 30 view .LVU485
4092
 1585 005c 6073     		strb	r0, [r4, #13]
4093
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4094
 1586              		.loc 1 951 5 is_stmt 1 view .LVU486
4095
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4096
 1587              		.loc 1 951 32 is_stmt 0 view .LVU487
4097
 1588 005e A878     		ldrb	r0, [r5, #2]	@ zero_extendqisi2
4098
 1589 0060 FFF7FEFF 		bl	RTC_Bcd2ToByte
4099
 1590              	.LVL159:
4100
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4101
 1591              		.loc 1 951 30 view .LVU488
4102
 1592 0064 A073     		strb	r0, [r4, #14]
4103
 1593 0066 E0E7     		b	.L107
4104
 1594              	.LVL160:
4105
 1595              	.L117:
4106
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Write time counter in RTC registers */
4107
 1596              		.loc 1 967 5 is_stmt 1 view .LVU489
4108
 1597 0068 184D     		ldr	r5, .L118+4
4109
 1598              	.LVL161:
4110
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     /* Write time counter in RTC registers */
4111
 1599              		.loc 1 967 5 is_stmt 0 view .LVU490
4112
 1600 006a A5FB0035 		umull	r3, r5, r5, r0
4113
 1601 006e 2D0C     		lsrs	r5, r5, #16
4114
 1602 0070 174B     		ldr	r3, .L118+8
4115
 1603 0072 03FB1505 		mls	r5, r3, r5, r0
4116
 1604              	.LVL162:
4117
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4118
 1605              		.loc 1 969 5 is_stmt 1 view .LVU491
4119
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4120
 1606              		.loc 1 969 9 is_stmt 0 view .LVU492
4121
 1607 0076 2946     		mov	r1, r5
4122
 1608 0078 2046     		mov	r0, r4
4123
 1609              	.LVL163:
4124
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4125
 1610              		.loc 1 969 9 view .LVU493
4126
 1611 007a FFF7FEFF 		bl	RTC_WriteTimeCounter
4127
 1612              	.LVL164:
4128
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4129
 1613              		.loc 1 969 8 view .LVU494
4130
 1614 007e 28B1     		cbz	r0, .L109
4131
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4132
 1615              		.loc 1 972 7 is_stmt 1 view .LVU495
4133
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4134
 1616              		.loc 1 972 19 is_stmt 0 view .LVU496
4135
 1617 0080 0423     		movs	r3, #4
4136
 1618 0082 6374     		strb	r3, [r4, #17]
4137
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4138
 1619              		.loc 1 975 7 is_stmt 1 view .LVU497
4139
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4140
 1620              		.loc 1 975 7 view .LVU498
4141
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 70
4142
 
4143
 
4144
 1621 0084 0023     		movs	r3, #0
4145
 1622 0086 2374     		strb	r3, [r4, #16]
4146
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
4147
 1623              		.loc 1 977 7 view .LVU499
4148
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
4149
 1624              		.loc 1 977 14 is_stmt 0 view .LVU500
4150
 1625 0088 0120     		movs	r0, #1
4151
 1626 008a DFE7     		b	.L105
4152
 1627              	.L109:
4153
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4154
 1628              		.loc 1 981 5 is_stmt 1 view .LVU501
4155
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4156
 1629              		.loc 1 981 21 is_stmt 0 view .LVU502
4157
 1630 008c 2046     		mov	r0, r4
4158
 1631 008e FFF7FEFF 		bl	RTC_ReadAlarmCounter
4159
 1632              	.LVL165:
4160
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4161
 1633              		.loc 1 984 5 is_stmt 1 view .LVU503
4162
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
4163
 1634              		.loc 1 984 8 is_stmt 0 view .LVU504
4164
 1635 0092 B0F1FF3F 		cmp	r0, #-1
4165
 1636 0096 D5D0     		beq	.L108
4166
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
4167
 1637              		.loc 1 986 7 is_stmt 1 view .LVU505
4168
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
4169
 1638              		.loc 1 986 10 is_stmt 0 view .LVU506
4170
 1639 0098 8542     		cmp	r5, r0
4171
 1640 009a D3D9     		bls	.L108
4172
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4173
 1641              		.loc 1 989 9 is_stmt 1 view .LVU507
4174
 1642              	.LVL166:
4175
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
4176
 1643              		.loc 1 992 9 view .LVU508
4177
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
4178
 1644              		.loc 1 992 13 is_stmt 0 view .LVU509
4179
 1645 009c 00F5A831 		add	r1, r0, #86016
4180
 1646 00a0 01F5C071 		add	r1, r1, #384
4181
 1647 00a4 2046     		mov	r0, r4
4182
 1648              	.LVL167:
4183
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
4184
 1649              		.loc 1 992 13 view .LVU510
4185
 1650 00a6 FFF7FEFF 		bl	RTC_WriteAlarmCounter
4186
 1651              	.LVL168:
4187
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         {
4188
 1652              		.loc 1 992 12 view .LVU511
4189
 1653 00aa 0028     		cmp	r0, #0
4190
 1654 00ac CAD0     		beq	.L108
4191
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4192
 1655              		.loc 1 995 11 is_stmt 1 view .LVU512
4193
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4194
 1656              		.loc 1 995 23 is_stmt 0 view .LVU513
4195
 1657 00ae 0423     		movs	r3, #4
4196
 1658 00b0 6374     		strb	r3, [r4, #17]
4197
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4198
 1659              		.loc 1 998 11 is_stmt 1 view .LVU514
4199
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4200
 1660              		.loc 1 998 11 view .LVU515
4201
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 71
4202
 
4203
 
4204
 1661 00b2 0023     		movs	r3, #0
4205
 1662 00b4 2374     		strb	r3, [r4, #16]
4206
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
4207
 1663              		.loc 1 1000 11 view .LVU516
4208
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         }
4209
 1664              		.loc 1 1000 18 is_stmt 0 view .LVU517
4210
 1665 00b6 0120     		movs	r0, #1
4211
 1666 00b8 C8E7     		b	.L105
4212
 1667              	.LVL169:
4213
 1668              	.L110:
4214
 1669              	.LCFI16:
4215
 1670              		.cfi_def_cfa_offset 0
4216
 1671              		.cfi_restore 3
4217
 1672              		.cfi_restore 4
4218
 1673              		.cfi_restore 5
4219
 1674              		.cfi_restore 14
4220
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4221
 1675              		.loc 1 920 12 view .LVU518
4222
 1676 00ba 0120     		movs	r0, #1
4223
 1677              	.LVL170:
4224
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4225
 1678              		.loc 1 1014 1 view .LVU519
4226
 1679 00bc 7047     		bx	lr
4227
 1680              	.LVL171:
4228
 1681              	.L111:
4229
 1682              	.LCFI17:
4230
 1683              		.cfi_def_cfa_offset 16
4231
 1684              		.cfi_offset 3, -16
4232
 1685              		.cfi_offset 4, -12
4233
 1686              		.cfi_offset 5, -8
4234
 1687              		.cfi_offset 14, -4
4235
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4236
 1688              		.loc 1 920 12 view .LVU520
4237
 1689 00be 0120     		movs	r0, #1
4238
 1690              	.LVL172:
4239
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4240
 1691              		.loc 1 920 12 view .LVU521
4241
 1692 00c0 C4E7     		b	.L105
4242
 1693              	.LVL173:
4243
 1694              	.L112:
4244
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4245
 1695              		.loc 1 927 3 view .LVU522
4246
 1696 00c2 0220     		movs	r0, #2
4247
 1697              	.LVL174:
4248
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4249
 1698              		.loc 1 927 3 view .LVU523
4250
 1699 00c4 C2E7     		b	.L105
4251
 1700              	.L119:
4252
 1701 00c6 00BF     		.align	2
4253
 1702              	.L118:
4254
 1703 00c8 8F5F0100 		.word	89999
4255
 1704 00cc 07452EC2 		.word	-1037155065
4256
 1705 00d0 80510100 		.word	86400
4257
 1706              		.cfi_endproc
4258
 1707              	.LFE71:
4259
 1709              		.section	.text.HAL_RTC_GetDate,"ax",%progbits
4260
 1710              		.align	1
4261
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 72
4262
 
4263
 
4264
 1711              		.global	HAL_RTC_GetDate
4265
 1712              		.syntax unified
4266
 1713              		.thumb
4267
 1714              		.thumb_func
4268
 1715              		.fpu softvfp
4269
 1717              	HAL_RTC_GetDate:
4270
 1718              	.LVL175:
4271
 1719              	.LFB72:
4272
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
4273
 1720              		.loc 1 1028 1 is_stmt 1 view -0
4274
 1721              		.cfi_startproc
4275
 1722              		@ args = 0, pretend = 0, frame = 8
4276
 1723              		@ frame_needed = 0, uses_anonymous_args = 0
4277
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
4278
 1724              		.loc 1 1028 1 is_stmt 0 view .LVU525
4279
 1725 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
4280
 1726              	.LCFI18:
4281
 1727              		.cfi_def_cfa_offset 24
4282
 1728              		.cfi_offset 4, -24
4283
 1729              		.cfi_offset 5, -20
4284
 1730              		.cfi_offset 6, -16
4285
 1731              		.cfi_offset 7, -12
4286
 1732              		.cfi_offset 8, -8
4287
 1733              		.cfi_offset 14, -4
4288
 1734 0004 82B0     		sub	sp, sp, #8
4289
 1735              	.LCFI19:
4290
 1736              		.cfi_def_cfa_offset 32
4291
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4292
 1737              		.loc 1 1029 3 is_stmt 1 view .LVU526
4293
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4294
 1738              		.loc 1 1029 19 is_stmt 0 view .LVU527
4295
 1739 0006 0023     		movs	r3, #0
4296
 1740 0008 ADF80430 		strh	r3, [sp, #4]	@ movhi
4297
 1741 000c 8DF80630 		strb	r3, [sp, #6]
4298
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4299
 1742              		.loc 1 1032 3 is_stmt 1 view .LVU528
4300
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4301
 1743              		.loc 1 1032 6 is_stmt 0 view .LVU529
4302
 1744 0010 00B3     		cbz	r0, .L122
4303
 1745 0012 0546     		mov	r5, r0
4304
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4305
 1746              		.loc 1 1032 22 discriminator 1 view .LVU530
4306
 1747 0014 01B3     		cbz	r1, .L123
4307
 1748 0016 1746     		mov	r7, r2
4308
 1749 0018 0C46     		mov	r4, r1
4309
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4310
 1750              		.loc 1 1038 3 is_stmt 1 view .LVU531
4311
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4312
 1751              		.loc 1 1041 3 view .LVU532
4313
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4314
 1752              		.loc 1 1041 7 is_stmt 0 view .LVU533
4315
 1753 001a 1A46     		mov	r2, r3
4316
 1754              	.LVL176:
4317
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4318
 1755              		.loc 1 1041 7 view .LVU534
4319
 1756 001c 01A9     		add	r1, sp, #4
4320
 1757              	.LVL177:
4321
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 73
4322
 
4323
 
4324
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4325
 1758              		.loc 1 1041 7 view .LVU535
4326
 1759 001e FFF7FEFF 		bl	HAL_RTC_GetTime
4327
 1760              	.LVL178:
4328
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4329
 1761              		.loc 1 1041 6 view .LVU536
4330
 1762 0022 0646     		mov	r6, r0
4331
 1763 0024 E8B9     		cbnz	r0, .L124
4332
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Year     = hrtc->DateToUpdate.Year;
4333
 1764              		.loc 1 1047 3 is_stmt 1 view .LVU537
4334
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Year     = hrtc->DateToUpdate.Year;
4335
 1765              		.loc 1 1047 39 is_stmt 0 view .LVU538
4336
 1766 0026 2B7B     		ldrb	r3, [r5, #12]	@ zero_extendqisi2
4337
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Year     = hrtc->DateToUpdate.Year;
4338
 1767              		.loc 1 1047 19 view .LVU539
4339
 1768 0028 2370     		strb	r3, [r4]
4340
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Month    = hrtc->DateToUpdate.Month;
4341
 1769              		.loc 1 1048 3 is_stmt 1 view .LVU540
4342
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Month    = hrtc->DateToUpdate.Month;
4343
 1770              		.loc 1 1048 39 is_stmt 0 view .LVU541
4344
 1771 002a E87B     		ldrb	r0, [r5, #15]	@ zero_extendqisi2
4345
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Month    = hrtc->DateToUpdate.Month;
4346
 1772              		.loc 1 1048 19 view .LVU542
4347
 1773 002c E070     		strb	r0, [r4, #3]
4348
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Date     = hrtc->DateToUpdate.Date;
4349
 1774              		.loc 1 1049 3 is_stmt 1 view .LVU543
4350
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Date     = hrtc->DateToUpdate.Date;
4351
 1775              		.loc 1 1049 39 is_stmt 0 view .LVU544
4352
 1776 002e 95F80D80 		ldrb	r8, [r5, #13]	@ zero_extendqisi2
4353
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sDate->Date     = hrtc->DateToUpdate.Date;
4354
 1777              		.loc 1 1049 19 view .LVU545
4355
 1778 0032 84F80180 		strb	r8, [r4, #1]
4356
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4357
 1779              		.loc 1 1050 3 is_stmt 1 view .LVU546
4358
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4359
 1780              		.loc 1 1050 39 is_stmt 0 view .LVU547
4360
 1781 0036 AD7B     		ldrb	r5, [r5, #14]	@ zero_extendqisi2
4361
 1782              	.LVL179:
4362
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4363
 1783              		.loc 1 1050 19 view .LVU548
4364
 1784 0038 A570     		strb	r5, [r4, #2]
4365
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4366
 1785              		.loc 1 1053 3 is_stmt 1 view .LVU549
4367
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4368
 1786              		.loc 1 1053 6 is_stmt 0 view .LVU550
4369
 1787 003a 77B1     		cbz	r7, .L121
4370
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Month  = (uint8_t)RTC_ByteToBcd2(sDate->Month);
4371
 1788              		.loc 1 1056 5 is_stmt 1 view .LVU551
4372
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Month  = (uint8_t)RTC_ByteToBcd2(sDate->Month);
4373
 1789              		.loc 1 1056 30 is_stmt 0 view .LVU552
4374
 1790 003c FFF7FEFF 		bl	RTC_ByteToBcd2
4375
 1791              	.LVL180:
4376
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Month  = (uint8_t)RTC_ByteToBcd2(sDate->Month);
4377
 1792              		.loc 1 1056 19 view .LVU553
4378
 1793 0040 E070     		strb	r0, [r4, #3]
4379
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Date   = (uint8_t)RTC_ByteToBcd2(sDate->Date);
4380
 1794              		.loc 1 1057 5 is_stmt 1 view .LVU554
4381
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 74
4382
 
4383
 
4384
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Date   = (uint8_t)RTC_ByteToBcd2(sDate->Date);
4385
 1795              		.loc 1 1057 30 is_stmt 0 view .LVU555
4386
 1796 0042 4046     		mov	r0, r8
4387
 1797 0044 FFF7FEFF 		bl	RTC_ByteToBcd2
4388
 1798              	.LVL181:
4389
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sDate->Date   = (uint8_t)RTC_ByteToBcd2(sDate->Date);
4390
 1799              		.loc 1 1057 19 view .LVU556
4391
 1800 0048 6070     		strb	r0, [r4, #1]
4392
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4393
 1801              		.loc 1 1058 5 is_stmt 1 view .LVU557
4394
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4395
 1802              		.loc 1 1058 30 is_stmt 0 view .LVU558
4396
 1803 004a 2846     		mov	r0, r5
4397
 1804 004c FFF7FEFF 		bl	RTC_ByteToBcd2
4398
 1805              	.LVL182:
4399
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4400
 1806              		.loc 1 1058 19 view .LVU559
4401
 1807 0050 A070     		strb	r0, [r4, #2]
4402
 1808 0052 02E0     		b	.L121
4403
 1809              	.LVL183:
4404
 1810              	.L122:
4405
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4406
 1811              		.loc 1 1034 12 view .LVU560
4407
 1812 0054 0126     		movs	r6, #1
4408
 1813 0056 00E0     		b	.L121
4409
 1814              	.L123:
4410
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4411
 1815              		.loc 1 1034 12 view .LVU561
4412
 1816 0058 0126     		movs	r6, #1
4413
 1817              	.LVL184:
4414
 1818              	.L121:
4415
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4416
 1819              		.loc 1 1061 1 view .LVU562
4417
 1820 005a 3046     		mov	r0, r6
4418
 1821 005c 02B0     		add	sp, sp, #8
4419
 1822              	.LCFI20:
4420
 1823              		.cfi_remember_state
4421
 1824              		.cfi_def_cfa_offset 24
4422
 1825              		@ sp needed
4423
 1826 005e BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
4424
 1827              	.LVL185:
4425
 1828              	.L124:
4426
 1829              	.LCFI21:
4427
 1830              		.cfi_restore_state
4428
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4429
 1831              		.loc 1 1043 12 view .LVU563
4430
 1832 0062 0126     		movs	r6, #1
4431
 1833 0064 F9E7     		b	.L121
4432
 1834              		.cfi_endproc
4433
 1835              	.LFE72:
4434
 1837              		.section	.text.HAL_RTC_SetAlarm,"ax",%progbits
4435
 1838              		.align	1
4436
 1839              		.global	HAL_RTC_SetAlarm
4437
 1840              		.syntax unified
4438
 1841              		.thumb
4439
 1842              		.thumb_func
4440
 1843              		.fpu softvfp
4441
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 75
4442
 
4443
 
4444
 1845              	HAL_RTC_SetAlarm:
4445
 1846              	.LVL186:
4446
 1847              	.LFB73:
4447
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
4448
 1848              		.loc 1 1093 1 is_stmt 1 view -0
4449
 1849              		.cfi_startproc
4450
 1850              		@ args = 0, pretend = 0, frame = 8
4451
 1851              		@ frame_needed = 0, uses_anonymous_args = 0
4452
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
4453
 1852              		.loc 1 1093 1 is_stmt 0 view .LVU565
4454
 1853 0000 F0B5     		push	{r4, r5, r6, r7, lr}
4455
 1854              	.LCFI22:
4456
 1855              		.cfi_def_cfa_offset 20
4457
 1856              		.cfi_offset 4, -20
4458
 1857              		.cfi_offset 5, -16
4459
 1858              		.cfi_offset 6, -12
4460
 1859              		.cfi_offset 7, -8
4461
 1860              		.cfi_offset 14, -4
4462
 1861 0002 83B0     		sub	sp, sp, #12
4463
 1862              	.LCFI23:
4464
 1863              		.cfi_def_cfa_offset 32
4465
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
4466
 1864              		.loc 1 1094 3 is_stmt 1 view .LVU566
4467
 1865              	.LVL187:
4468
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4469
 1866              		.loc 1 1095 3 view .LVU567
4470
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4471
 1867              		.loc 1 1095 19 is_stmt 0 view .LVU568
4472
 1868 0004 0023     		movs	r3, #0
4473
 1869 0006 ADF80430 		strh	r3, [sp, #4]	@ movhi
4474
 1870 000a 8DF80630 		strb	r3, [sp, #6]
4475
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4476
 1871              		.loc 1 1098 3 is_stmt 1 view .LVU569
4477
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4478
 1872              		.loc 1 1098 6 is_stmt 0 view .LVU570
4479
 1873 000e 0028     		cmp	r0, #0
4480
 1874 0010 54D0     		beq	.L132
4481
 1875 0012 0446     		mov	r4, r0
4482
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4483
 1876              		.loc 1 1098 22 discriminator 1 view .LVU571
4484
 1877 0014 0029     		cmp	r1, #0
4485
 1878 0016 55D0     		beq	.L133
4486
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(sAlarm->Alarm));
4487
 1879              		.loc 1 1104 3 is_stmt 1 view .LVU572
4488
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4489
 1880              		.loc 1 1105 3 view .LVU573
4490
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4491
 1881              		.loc 1 1108 3 view .LVU574
4492
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4493
 1882              		.loc 1 1108 3 view .LVU575
4494
 1883 0018 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
4495
 1884 001a 012B     		cmp	r3, #1
4496
 1885 001c 54D0     		beq	.L134
4497
 1886 001e 1546     		mov	r5, r2
4498
 1887 0020 0F46     		mov	r7, r1
4499
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4500
 1888              		.loc 1 1108 3 discriminator 2 view .LVU576
4501
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 76
4502
 
4503
 
4504
 1889 0022 0123     		movs	r3, #1
4505
 1890 0024 0374     		strb	r3, [r0, #16]
4506
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4507
 1891              		.loc 1 1110 3 discriminator 2 view .LVU577
4508
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4509
 1892              		.loc 1 1110 15 is_stmt 0 discriminator 2 view .LVU578
4510
 1893 0026 0223     		movs	r3, #2
4511
 1894 0028 4374     		strb	r3, [r0, #17]
4512
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4513
 1895              		.loc 1 1113 3 is_stmt 1 discriminator 2 view .LVU579
4514
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4515
 1896              		.loc 1 1113 7 is_stmt 0 discriminator 2 view .LVU580
4516
 1897 002a 0022     		movs	r2, #0
4517
 1898              	.LVL188:
4518
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4519
 1899              		.loc 1 1113 7 discriminator 2 view .LVU581
4520
 1900 002c 01A9     		add	r1, sp, #4
4521
 1901              	.LVL189:
4522
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4523
 1902              		.loc 1 1113 7 discriminator 2 view .LVU582
4524
 1903 002e FFF7FEFF 		bl	HAL_RTC_GetTime
4525
 1904              	.LVL190:
4526
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4527
 1905              		.loc 1 1113 6 discriminator 2 view .LVU583
4528
 1906 0032 0028     		cmp	r0, #0
4529
 1907 0034 4AD1     		bne	.L135
4530
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4531
 1908              		.loc 1 1119 3 is_stmt 1 view .LVU584
4532
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4533
 1909              		.loc 1 1119 45 is_stmt 0 view .LVU585
4534
 1910 0036 9DF80460 		ldrb	r6, [sp, #4]	@ zero_extendqisi2
4535
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
4536
 1911              		.loc 1 1120 45 view .LVU586
4537
 1912 003a 9DF80530 		ldrb	r3, [sp, #5]	@ zero_extendqisi2
4538
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
4539
 1913              		.loc 1 1120 54 view .LVU587
4540
 1914 003e C3EB0313 		rsb	r3, r3, r3, lsl #4
4541
 1915 0042 9A00     		lsls	r2, r3, #2
4542
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4543
 1916              		.loc 1 1119 61 view .LVU588
4544
 1917 0044 4FF46163 		mov	r3, #3600
4545
 1918 0048 03FB0626 		mla	r6, r3, r6, r2
4546
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4547
 1919              		.loc 1 1121 45 view .LVU589
4548
 1920 004c 9DF80630 		ldrb	r3, [sp, #6]	@ zero_extendqisi2
4549
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4550
 1921              		.loc 1 1119 16 view .LVU590
4551
 1922 0050 1E44     		add	r6, r6, r3
4552
 1923              	.LVL191:
4553
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4554
 1924              		.loc 1 1123 3 is_stmt 1 view .LVU591
4555
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4556
 1925              		.loc 1 1123 6 is_stmt 0 view .LVU592
4557
 1926 0052 DDB9     		cbnz	r5, .L128
4558
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
4559
 1927              		.loc 1 1125 5 is_stmt 1 view .LVU593
4560
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
4561
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 77
4562
 
4563
 
4564
 1928              		.loc 1 1126 5 view .LVU594
4565
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4566
 1929              		.loc 1 1127 5 view .LVU595
4567
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4568
 1930              		.loc 1 1129 5 view .LVU596
4569
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4570
 1931              		.loc 1 1129 60 is_stmt 0 view .LVU597
4571
 1932 0054 3878     		ldrb	r0, [r7]	@ zero_extendqisi2
4572
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
4573
 1933              		.loc 1 1130 60 view .LVU598
4574
 1934 0056 7B78     		ldrb	r3, [r7, #1]	@ zero_extendqisi2
4575
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
4576
 1935              		.loc 1 1130 69 view .LVU599
4577
 1936 0058 C3EB0313 		rsb	r3, r3, r3, lsl #4
4578
 1937 005c 9900     		lsls	r1, r3, #2
4579
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4580
 1938              		.loc 1 1129 76 view .LVU600
4581
 1939 005e 4FF46163 		mov	r3, #3600
4582
 1940 0062 03FB0010 		mla	r0, r3, r0, r1
4583
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4584
 1941              		.loc 1 1131 60 view .LVU601
4585
 1942 0066 B978     		ldrb	r1, [r7, #2]	@ zero_extendqisi2
4586
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4587
 1943              		.loc 1 1129 19 view .LVU602
4588
 1944 0068 0144     		add	r1, r1, r0
4589
 1945              	.LVL192:
4590
 1946              	.L129:
4591
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4592
 1947              		.loc 1 1145 3 is_stmt 1 view .LVU603
4593
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4594
 1948              		.loc 1 1145 6 is_stmt 0 view .LVU604
4595
 1949 006a B142     		cmp	r1, r6
4596
 1950 006c 03D2     		bcs	.L130
4597
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4598
 1951              		.loc 1 1148 5 is_stmt 1 view .LVU605
4599
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4600
 1952              		.loc 1 1148 19 is_stmt 0 view .LVU606
4601
 1953 006e 01F5A831 		add	r1, r1, #86016
4602
 1954              	.LVL193:
4603
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4604
 1955              		.loc 1 1148 19 view .LVU607
4605
 1956 0072 01F5C071 		add	r1, r1, #384
4606
 1957              	.LVL194:
4607
 1958              	.L130:
4608
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4609
 1959              		.loc 1 1152 3 is_stmt 1 view .LVU608
4610
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4611
 1960              		.loc 1 1152 7 is_stmt 0 view .LVU609
4612
 1961 0076 2046     		mov	r0, r4
4613
 1962 0078 FFF7FEFF 		bl	RTC_WriteAlarmCounter
4614
 1963              	.LVL195:
4615
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4616
 1964              		.loc 1 1152 6 view .LVU610
4617
 1965 007c 0346     		mov	r3, r0
4618
 1966 007e C0B1     		cbz	r0, .L131
4619
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4620
 1967              		.loc 1 1155 5 is_stmt 1 view .LVU611
4621
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 78
4622
 
4623
 
4624
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4625
 1968              		.loc 1 1155 17 is_stmt 0 view .LVU612
4626
 1969 0080 0423     		movs	r3, #4
4627
 1970 0082 6374     		strb	r3, [r4, #17]
4628
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4629
 1971              		.loc 1 1158 5 is_stmt 1 view .LVU613
4630
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4631
 1972              		.loc 1 1158 5 view .LVU614
4632
 1973 0084 0023     		movs	r3, #0
4633
 1974 0086 2374     		strb	r3, [r4, #16]
4634
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4635
 1975              		.loc 1 1160 5 view .LVU615
4636
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4637
 1976              		.loc 1 1160 12 is_stmt 0 view .LVU616
4638
 1977 0088 0123     		movs	r3, #1
4639
 1978 008a 18E0     		b	.L127
4640
 1979              	.LVL196:
4641
 1980              	.L128:
4642
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
4643
 1981              		.loc 1 1135 5 is_stmt 1 view .LVU617
4644
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4645
 1982              		.loc 1 1136 5 view .LVU618
4646
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4647
 1983              		.loc 1 1137 5 view .LVU619
4648
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4649
 1984              		.loc 1 1139 5 view .LVU620
4650
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4651
 1985              		.loc 1 1139 34 is_stmt 0 view .LVU621
4652
 1986 008c 3878     		ldrb	r0, [r7]	@ zero_extendqisi2
4653
 1987 008e FFF7FEFF 		bl	RTC_Bcd2ToByte
4654
 1988              	.LVL197:
4655
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4656
 1989              		.loc 1 1139 75 view .LVU622
4657
 1990 0092 4FF46165 		mov	r5, #3600
4658
 1991              	.LVL198:
4659
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4660
 1992              		.loc 1 1139 75 view .LVU623
4661
 1993 0096 05FB00F5 		mul	r5, r5, r0
4662
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4663
 1994              		.loc 1 1140 34 view .LVU624
4664
 1995 009a 7878     		ldrb	r0, [r7, #1]	@ zero_extendqisi2
4665
 1996 009c FFF7FEFF 		bl	RTC_Bcd2ToByte
4666
 1997              	.LVL199:
4667
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4668
 1998              		.loc 1 1140 77 view .LVU625
4669
 1999 00a0 C0EB0010 		rsb	r0, r0, r0, lsl #4
4670
 2000 00a4 8100     		lsls	r1, r0, #2
4671
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4672
 2001              		.loc 1 1139 84 view .LVU626
4673
 2002 00a6 0D44     		add	r5, r5, r1
4674
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4675
 2003              		.loc 1 1141 33 view .LVU627
4676
 2004 00a8 B878     		ldrb	r0, [r7, #2]	@ zero_extendqisi2
4677
 2005 00aa FFF7FEFF 		bl	RTC_Bcd2ToByte
4678
 2006              	.LVL200:
4679
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4680
 2007              		.loc 1 1139 19 view .LVU628
4681
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 79
4682
 
4683
 
4684
 2008 00ae 2918     		adds	r1, r5, r0
4685
 2009              	.LVL201:
4686
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4687
 2010              		.loc 1 1139 19 view .LVU629
4688
 2011 00b0 DBE7     		b	.L129
4689
 2012              	.LVL202:
4690
 2013              	.L131:
4691
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4692
 2014              		.loc 1 1164 5 is_stmt 1 view .LVU630
4693
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4694
 2015              		.loc 1 1164 17 is_stmt 0 view .LVU631
4695
 2016 00b2 0122     		movs	r2, #1
4696
 2017 00b4 6274     		strb	r2, [r4, #17]
4697
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4698
 2018              		.loc 1 1166 5 is_stmt 1 view .LVU632
4699
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4700
 2019              		.loc 1 1166 5 view .LVU633
4701
 2020 00b6 0022     		movs	r2, #0
4702
 2021 00b8 2274     		strb	r2, [r4, #16]
4703
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4704
 2022              		.loc 1 1168 5 view .LVU634
4705
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4706
 2023              		.loc 1 1168 12 is_stmt 0 view .LVU635
4707
 2024 00ba 00E0     		b	.L127
4708
 2025              	.LVL203:
4709
 2026              	.L132:
4710
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4711
 2027              		.loc 1 1100 12 view .LVU636
4712
 2028 00bc 0123     		movs	r3, #1
4713
 2029              	.LVL204:
4714
 2030              	.L127:
4715
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4716
 2031              		.loc 1 1170 1 view .LVU637
4717
 2032 00be 1846     		mov	r0, r3
4718
 2033 00c0 03B0     		add	sp, sp, #12
4719
 2034              	.LCFI24:
4720
 2035              		.cfi_remember_state
4721
 2036              		.cfi_def_cfa_offset 20
4722
 2037              		@ sp needed
4723
 2038 00c2 F0BD     		pop	{r4, r5, r6, r7, pc}
4724
 2039              	.LVL205:
4725
 2040              	.L133:
4726
 2041              	.LCFI25:
4727
 2042              		.cfi_restore_state
4728
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4729
 2043              		.loc 1 1100 12 view .LVU638
4730
 2044 00c4 0123     		movs	r3, #1
4731
 2045 00c6 FAE7     		b	.L127
4732
 2046              	.L134:
4733
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4734
 2047              		.loc 1 1108 3 view .LVU639
4735
 2048 00c8 0223     		movs	r3, #2
4736
 2049 00ca F8E7     		b	.L127
4737
 2050              	.LVL206:
4738
 2051              	.L135:
4739
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4740
 2052              		.loc 1 1115 12 view .LVU640
4741
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 80
4742
 
4743
 
4744
 2053 00cc 0123     		movs	r3, #1
4745
 2054 00ce F6E7     		b	.L127
4746
 2055              		.cfi_endproc
4747
 2056              	.LFE73:
4748
 2058              		.section	.text.HAL_RTC_SetAlarm_IT,"ax",%progbits
4749
 2059              		.align	1
4750
 2060              		.global	HAL_RTC_SetAlarm_IT
4751
 2061              		.syntax unified
4752
 2062              		.thumb
4753
 2063              		.thumb_func
4754
 2064              		.fpu softvfp
4755
 2066              	HAL_RTC_SetAlarm_IT:
4756
 2067              	.LVL207:
4757
 2068              	.LFB74:
4758
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
4759
 2069              		.loc 1 1185 1 is_stmt 1 view -0
4760
 2070              		.cfi_startproc
4761
 2071              		@ args = 0, pretend = 0, frame = 8
4762
 2072              		@ frame_needed = 0, uses_anonymous_args = 0
4763
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U, counter_time;
4764
 2073              		.loc 1 1185 1 is_stmt 0 view .LVU642
4765
 2074 0000 F0B5     		push	{r4, r5, r6, r7, lr}
4766
 2075              	.LCFI26:
4767
 2076              		.cfi_def_cfa_offset 20
4768
 2077              		.cfi_offset 4, -20
4769
 2078              		.cfi_offset 5, -16
4770
 2079              		.cfi_offset 6, -12
4771
 2080              		.cfi_offset 7, -8
4772
 2081              		.cfi_offset 14, -4
4773
 2082 0002 83B0     		sub	sp, sp, #12
4774
 2083              	.LCFI27:
4775
 2084              		.cfi_def_cfa_offset 32
4776
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   RTC_TimeTypeDef stime = {0U};
4777
 2085              		.loc 1 1186 3 is_stmt 1 view .LVU643
4778
 2086              	.LVL208:
4779
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4780
 2087              		.loc 1 1187 3 view .LVU644
4781
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4782
 2088              		.loc 1 1187 19 is_stmt 0 view .LVU645
4783
 2089 0004 0023     		movs	r3, #0
4784
 2090 0006 ADF80430 		strh	r3, [sp, #4]	@ movhi
4785
 2091 000a 8DF80630 		strb	r3, [sp, #6]
4786
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4787
 2092              		.loc 1 1190 3 is_stmt 1 view .LVU646
4788
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4789
 2093              		.loc 1 1190 6 is_stmt 0 view .LVU647
4790
 2094 000e 0028     		cmp	r0, #0
4791
 2095 0010 66D0     		beq	.L143
4792
 2096 0012 0446     		mov	r4, r0
4793
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4794
 2097              		.loc 1 1190 22 discriminator 1 view .LVU648
4795
 2098 0014 0029     		cmp	r1, #0
4796
 2099 0016 67D0     		beq	.L144
4797
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(sAlarm->Alarm));
4798
 2100              		.loc 1 1196 3 is_stmt 1 view .LVU649
4799
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4800
 2101              		.loc 1 1197 3 view .LVU650
4801
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 81
4802
 
4803
 
4804
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4805
 2102              		.loc 1 1200 3 view .LVU651
4806
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4807
 2103              		.loc 1 1200 3 view .LVU652
4808
 2104 0018 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
4809
 2105 001a 012B     		cmp	r3, #1
4810
 2106 001c 66D0     		beq	.L145
4811
 2107 001e 1546     		mov	r5, r2
4812
 2108 0020 0F46     		mov	r7, r1
4813
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4814
 2109              		.loc 1 1200 3 discriminator 2 view .LVU653
4815
 2110 0022 0123     		movs	r3, #1
4816
 2111 0024 0374     		strb	r3, [r0, #16]
4817
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4818
 2112              		.loc 1 1202 3 discriminator 2 view .LVU654
4819
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4820
 2113              		.loc 1 1202 15 is_stmt 0 discriminator 2 view .LVU655
4821
 2114 0026 0223     		movs	r3, #2
4822
 2115 0028 4374     		strb	r3, [r0, #17]
4823
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4824
 2116              		.loc 1 1205 3 is_stmt 1 discriminator 2 view .LVU656
4825
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4826
 2117              		.loc 1 1205 7 is_stmt 0 discriminator 2 view .LVU657
4827
 2118 002a 0022     		movs	r2, #0
4828
 2119              	.LVL209:
4829
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4830
 2120              		.loc 1 1205 7 discriminator 2 view .LVU658
4831
 2121 002c 01A9     		add	r1, sp, #4
4832
 2122              	.LVL210:
4833
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4834
 2123              		.loc 1 1205 7 discriminator 2 view .LVU659
4835
 2124 002e FFF7FEFF 		bl	HAL_RTC_GetTime
4836
 2125              	.LVL211:
4837
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4838
 2126              		.loc 1 1205 6 discriminator 2 view .LVU660
4839
 2127 0032 0028     		cmp	r0, #0
4840
 2128 0034 5CD1     		bne	.L146
4841
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4842
 2129              		.loc 1 1211 3 is_stmt 1 view .LVU661
4843
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4844
 2130              		.loc 1 1211 45 is_stmt 0 view .LVU662
4845
 2131 0036 9DF80460 		ldrb	r6, [sp, #4]	@ zero_extendqisi2
4846
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
4847
 2132              		.loc 1 1212 45 view .LVU663
4848
 2133 003a 9DF80530 		ldrb	r3, [sp, #5]	@ zero_extendqisi2
4849
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Seconds));
4850
 2134              		.loc 1 1212 54 view .LVU664
4851
 2135 003e C3EB0313 		rsb	r3, r3, r3, lsl #4
4852
 2136 0042 9A00     		lsls	r2, r3, #2
4853
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4854
 2137              		.loc 1 1211 61 view .LVU665
4855
 2138 0044 4FF46163 		mov	r3, #3600
4856
 2139 0048 03FB0626 		mla	r6, r3, r6, r2
4857
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4858
 2140              		.loc 1 1213 45 view .LVU666
4859
 2141 004c 9DF80630 		ldrb	r3, [sp, #6]	@ zero_extendqisi2
4860
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                             ((uint32_t)stime.Minutes * 60U) + \
4861
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 82
4862
 
4863
 
4864
 2142              		.loc 1 1211 16 view .LVU667
4865
 2143 0050 1E44     		add	r6, r6, r3
4866
 2144              	.LVL212:
4867
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4868
 2145              		.loc 1 1215 3 is_stmt 1 view .LVU668
4869
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4870
 2146              		.loc 1 1215 6 is_stmt 0 view .LVU669
4871
 2147 0052 DDB9     		cbnz	r5, .L139
4872
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
4873
 2148              		.loc 1 1217 5 is_stmt 1 view .LVU670
4874
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
4875
 2149              		.loc 1 1218 5 view .LVU671
4876
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4877
 2150              		.loc 1 1219 5 view .LVU672
4878
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4879
 2151              		.loc 1 1221 5 view .LVU673
4880
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4881
 2152              		.loc 1 1221 60 is_stmt 0 view .LVU674
4882
 2153 0054 3878     		ldrb	r0, [r7]	@ zero_extendqisi2
4883
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
4884
 2154              		.loc 1 1222 60 view .LVU675
4885
 2155 0056 7B78     		ldrb	r3, [r7, #1]	@ zero_extendqisi2
4886
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Seconds));
4887
 2156              		.loc 1 1222 69 view .LVU676
4888
 2157 0058 C3EB0313 		rsb	r3, r3, r3, lsl #4
4889
 2158 005c 9900     		lsls	r1, r3, #2
4890
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4891
 2159              		.loc 1 1221 76 view .LVU677
4892
 2160 005e 4FF46163 		mov	r3, #3600
4893
 2161 0062 03FB0010 		mla	r0, r3, r0, r1
4894
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4895
 2162              		.loc 1 1223 60 view .LVU678
4896
 2163 0066 B978     		ldrb	r1, [r7, #2]	@ zero_extendqisi2
4897
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                                ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
4898
 2164              		.loc 1 1221 19 view .LVU679
4899
 2165 0068 0144     		add	r1, r1, r0
4900
 2166              	.LVL213:
4901
 2167              	.L140:
4902
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4903
 2168              		.loc 1 1237 3 is_stmt 1 view .LVU680
4904
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4905
 2169              		.loc 1 1237 6 is_stmt 0 view .LVU681
4906
 2170 006a B142     		cmp	r1, r6
4907
 2171 006c 03D2     		bcs	.L141
4908
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4909
 2172              		.loc 1 1240 5 is_stmt 1 view .LVU682
4910
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4911
 2173              		.loc 1 1240 19 is_stmt 0 view .LVU683
4912
 2174 006e 01F5A831 		add	r1, r1, #86016
4913
 2175              	.LVL214:
4914
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4915
 2176              		.loc 1 1240 19 view .LVU684
4916
 2177 0072 01F5C071 		add	r1, r1, #384
4917
 2178              	.LVL215:
4918
 2179              	.L141:
4919
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4920
 2180              		.loc 1 1244 3 is_stmt 1 view .LVU685
4921
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 83
4922
 
4923
 
4924
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4925
 2181              		.loc 1 1244 7 is_stmt 0 view .LVU686
4926
 2182 0076 2046     		mov	r0, r4
4927
 2183 0078 FFF7FEFF 		bl	RTC_WriteAlarmCounter
4928
 2184              	.LVL216:
4929
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
4930
 2185              		.loc 1 1244 6 view .LVU687
4931
 2186 007c 0346     		mov	r3, r0
4932
 2187 007e C0B1     		cbz	r0, .L142
4933
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4934
 2188              		.loc 1 1247 5 is_stmt 1 view .LVU688
4935
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4936
 2189              		.loc 1 1247 17 is_stmt 0 view .LVU689
4937
 2190 0080 0423     		movs	r3, #4
4938
 2191 0082 6374     		strb	r3, [r4, #17]
4939
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4940
 2192              		.loc 1 1250 5 is_stmt 1 view .LVU690
4941
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4942
 2193              		.loc 1 1250 5 view .LVU691
4943
 2194 0084 0023     		movs	r3, #0
4944
 2195 0086 2374     		strb	r3, [r4, #16]
4945
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4946
 2196              		.loc 1 1252 5 view .LVU692
4947
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4948
 2197              		.loc 1 1252 12 is_stmt 0 view .LVU693
4949
 2198 0088 0123     		movs	r3, #1
4950
 2199 008a 2AE0     		b	.L138
4951
 2200              	.LVL217:
4952
 2201              	.L139:
4953
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
4954
 2202              		.loc 1 1227 5 is_stmt 1 view .LVU694
4955
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4956
 2203              		.loc 1 1228 5 view .LVU695
4957
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
4958
 2204              		.loc 1 1229 5 view .LVU696
4959
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4960
 2205              		.loc 1 1231 5 view .LVU697
4961
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4962
 2206              		.loc 1 1231 34 is_stmt 0 view .LVU698
4963
 2207 008c 3878     		ldrb	r0, [r7]	@ zero_extendqisi2
4964
 2208 008e FFF7FEFF 		bl	RTC_Bcd2ToByte
4965
 2209              	.LVL218:
4966
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4967
 2210              		.loc 1 1231 75 view .LVU699
4968
 2211 0092 4FF46165 		mov	r5, #3600
4969
 2212              	.LVL219:
4970
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4971
 2213              		.loc 1 1231 75 view .LVU700
4972
 2214 0096 05FB00F5 		mul	r5, r5, r0
4973
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4974
 2215              		.loc 1 1232 34 view .LVU701
4975
 2216 009a 7878     		ldrb	r0, [r7, #1]	@ zero_extendqisi2
4976
 2217 009c FFF7FEFF 		bl	RTC_Bcd2ToByte
4977
 2218              	.LVL220:
4978
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
4979
 2219              		.loc 1 1232 77 view .LVU702
4980
 2220 00a0 C0EB0010 		rsb	r0, r0, r0, lsl #4
4981
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 84
4982
 
4983
 
4984
 2221 00a4 8100     		lsls	r1, r0, #2
4985
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4986
 2222              		.loc 1 1231 84 view .LVU703
4987
 2223 00a6 0D44     		add	r5, r5, r1
4988
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
4989
 2224              		.loc 1 1233 33 view .LVU704
4990
 2225 00a8 B878     		ldrb	r0, [r7, #2]	@ zero_extendqisi2
4991
 2226 00aa FFF7FEFF 		bl	RTC_Bcd2ToByte
4992
 2227              	.LVL221:
4993
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4994
 2228              		.loc 1 1231 19 view .LVU705
4995
 2229 00ae 2918     		adds	r1, r5, r0
4996
 2230              	.LVL222:
4997
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****                      ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
4998
 2231              		.loc 1 1231 19 view .LVU706
4999
 2232 00b0 DBE7     		b	.L140
5000
 2233              	.LVL223:
5001
 2234              	.L142:
5002
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5003
 2235              		.loc 1 1257 5 is_stmt 1 view .LVU707
5004
 2236 00b2 2268     		ldr	r2, [r4]
5005
 2237 00b4 6FF00201 		mvn	r1, #2
5006
 2238 00b8 5160     		str	r1, [r2, #4]
5007
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5008
 2239              		.loc 1 1260 5 view .LVU708
5009
 2240 00ba 2168     		ldr	r1, [r4]
5010
 2241 00bc 0A68     		ldr	r2, [r1]
5011
 2242 00be 42F00202 		orr	r2, r2, #2
5012
 2243 00c2 0A60     		str	r2, [r1]
5013
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5014
 2244              		.loc 1 1263 5 view .LVU709
5015
 2245 00c4 0B4A     		ldr	r2, .L148
5016
 2246 00c6 1168     		ldr	r1, [r2]
5017
 2247 00c8 41F40031 		orr	r1, r1, #131072
5018
 2248 00cc 1160     		str	r1, [r2]
5019
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5020
 2249              		.loc 1 1265 5 view .LVU710
5021
 2250 00ce 9168     		ldr	r1, [r2, #8]
5022
 2251 00d0 41F40031 		orr	r1, r1, #131072
5023
 2252 00d4 9160     		str	r1, [r2, #8]
5024
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5025
 2253              		.loc 1 1267 5 view .LVU711
5026
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5027
 2254              		.loc 1 1267 17 is_stmt 0 view .LVU712
5028
 2255 00d6 0122     		movs	r2, #1
5029
 2256 00d8 6274     		strb	r2, [r4, #17]
5030
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5031
 2257              		.loc 1 1269 5 is_stmt 1 view .LVU713
5032
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5033
 2258              		.loc 1 1269 5 view .LVU714
5034
 2259 00da 0022     		movs	r2, #0
5035
 2260 00dc 2274     		strb	r2, [r4, #16]
5036
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5037
 2261              		.loc 1 1271 5 view .LVU715
5038
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5039
 2262              		.loc 1 1271 12 is_stmt 0 view .LVU716
5040
 2263 00de 00E0     		b	.L138
5041
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 85
5042
 
5043
 
5044
 2264              	.LVL224:
5045
 2265              	.L143:
5046
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5047
 2266              		.loc 1 1192 12 view .LVU717
5048
 2267 00e0 0123     		movs	r3, #1
5049
 2268              	.LVL225:
5050
 2269              	.L138:
5051
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5052
 2270              		.loc 1 1273 1 view .LVU718
5053
 2271 00e2 1846     		mov	r0, r3
5054
 2272 00e4 03B0     		add	sp, sp, #12
5055
 2273              	.LCFI28:
5056
 2274              		.cfi_remember_state
5057
 2275              		.cfi_def_cfa_offset 20
5058
 2276              		@ sp needed
5059
 2277 00e6 F0BD     		pop	{r4, r5, r6, r7, pc}
5060
 2278              	.LVL226:
5061
 2279              	.L144:
5062
 2280              	.LCFI29:
5063
 2281              		.cfi_restore_state
5064
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5065
 2282              		.loc 1 1192 12 view .LVU719
5066
 2283 00e8 0123     		movs	r3, #1
5067
 2284 00ea FAE7     		b	.L138
5068
 2285              	.L145:
5069
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5070
 2286              		.loc 1 1200 3 view .LVU720
5071
 2287 00ec 0223     		movs	r3, #2
5072
 2288 00ee F8E7     		b	.L138
5073
 2289              	.LVL227:
5074
 2290              	.L146:
5075
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5076
 2291              		.loc 1 1207 12 view .LVU721
5077
 2292 00f0 0123     		movs	r3, #1
5078
 2293 00f2 F6E7     		b	.L138
5079
 2294              	.L149:
5080
 2295              		.align	2
5081
 2296              	.L148:
5082
 2297 00f4 00040140 		.word	1073808384
5083
 2298              		.cfi_endproc
5084
 2299              	.LFE74:
5085
 2301              		.section	.text.HAL_RTC_GetAlarm,"ax",%progbits
5086
 2302              		.align	1
5087
 2303              		.global	HAL_RTC_GetAlarm
5088
 2304              		.syntax unified
5089
 2305              		.thumb
5090
 2306              		.thumb_func
5091
 2307              		.fpu softvfp
5092
 2309              	HAL_RTC_GetAlarm:
5093
 2310              	.LVL228:
5094
 2311              	.LFB75:
5095
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U;
5096
 2312              		.loc 1 1290 1 is_stmt 1 view -0
5097
 2313              		.cfi_startproc
5098
 2314              		@ args = 0, pretend = 0, frame = 0
5099
 2315              		@ frame_needed = 0, uses_anonymous_args = 0
5100
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5101
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 86
5102
 
5103
 
5104
 2316              		.loc 1 1291 3 view .LVU723
5105
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5106
 2317              		.loc 1 1294 3 view .LVU724
5107
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5108
 2318              		.loc 1 1297 3 view .LVU725
5109
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5110
 2319              		.loc 1 1297 6 is_stmt 0 view .LVU726
5111
 2320 0000 90B3     		cbz	r0, .L152
5112
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5113
 2321              		.loc 1 1297 22 discriminator 1 view .LVU727
5114
 2322 0002 99B3     		cbz	r1, .L153
5115
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t counter_alarm = 0U;
5116
 2323              		.loc 1 1290 1 view .LVU728
5117
 2324 0004 F8B5     		push	{r3, r4, r5, r6, r7, lr}
5118
 2325              	.LCFI30:
5119
 2326              		.cfi_def_cfa_offset 24
5120
 2327              		.cfi_offset 3, -24
5121
 2328              		.cfi_offset 4, -20
5122
 2329              		.cfi_offset 5, -16
5123
 2330              		.cfi_offset 6, -12
5124
 2331              		.cfi_offset 7, -8
5125
 2332              		.cfi_offset 14, -4
5126
 2333 0006 1D46     		mov	r5, r3
5127
 2334 0008 0C46     		mov	r4, r1
5128
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ALARM(Alarm));
5129
 2335              		.loc 1 1303 3 is_stmt 1 view .LVU729
5130
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5131
 2336              		.loc 1 1304 3 view .LVU730
5132
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5133
 2337              		.loc 1 1307 3 view .LVU731
5134
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5135
 2338              		.loc 1 1307 19 is_stmt 0 view .LVU732
5136
 2339 000a FFF7FEFF 		bl	RTC_ReadAlarmCounter
5137
 2340              	.LVL229:
5138
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
5139
 2341              		.loc 1 1311 3 is_stmt 1 view .LVU733
5140
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
5141
 2342              		.loc 1 1311 57 is_stmt 0 view .LVU734
5142
 2343 000e 1949     		ldr	r1, .L159
5143
 2344 0010 A1FB0031 		umull	r3, r1, r1, r0
5144
 2345 0014 C90A     		lsrs	r1, r1, #11
5145
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
5146
 2346              		.loc 1 1311 31 view .LVU735
5147
 2347 0016 184A     		ldr	r2, .L159+4
5148
 2348 0018 A2FB0132 		umull	r3, r2, r2, r1
5149
 2349 001c 1209     		lsrs	r2, r2, #4
5150
 2350 001e 02EB4202 		add	r2, r2, r2, lsl #1
5151
 2351 0022 D300     		lsls	r3, r2, #3
5152
 2352 0024 CA1A     		subs	r2, r1, r3
5153
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
5154
 2353              		.loc 1 1311 29 view .LVU736
5155
 2354 0026 D3B2     		uxtb	r3, r2
5156
 2355 0028 2370     		strb	r3, [r4]
5157
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
5158
 2356              		.loc 1 1312 3 is_stmt 1 view .LVU737
5159
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
5160
 2357              		.loc 1 1312 57 is_stmt 0 view .LVU738
5161
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 87
5162
 
5163
 
5164
 2358 002a 4FF46167 		mov	r7, #3600
5165
 2359 002e 07FB1107 		mls	r7, r7, r1, r0
5166
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
5167
 2360              		.loc 1 1312 31 view .LVU739
5168
 2361 0032 124A     		ldr	r2, .L159+8
5169
 2362 0034 A2FB0712 		umull	r1, r2, r2, r7
5170
 2363 0038 5209     		lsrs	r2, r2, #5
5171
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
5172
 2364              		.loc 1 1312 29 view .LVU740
5173
 2365 003a D6B2     		uxtb	r6, r2
5174
 2366 003c 6670     		strb	r6, [r4, #1]
5175
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5176
 2367              		.loc 1 1313 3 is_stmt 1 view .LVU741
5177
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5178
 2368              		.loc 1 1313 31 is_stmt 0 view .LVU742
5179
 2369 003e C2EB0212 		rsb	r2, r2, r2, lsl #4
5180
 2370 0042 9000     		lsls	r0, r2, #2
5181
 2371              	.LVL230:
5182
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5183
 2372              		.loc 1 1313 31 view .LVU743
5184
 2373 0044 381A     		subs	r0, r7, r0
5185
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5186
 2374              		.loc 1 1313 29 view .LVU744
5187
 2375 0046 C7B2     		uxtb	r7, r0
5188
 2376 0048 A770     		strb	r7, [r4, #2]
5189
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5190
 2377              		.loc 1 1315 3 is_stmt 1 view .LVU745
5191
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5192
 2378              		.loc 1 1315 6 is_stmt 0 view .LVU746
5193
 2379 004a 8DB1     		cbz	r5, .L154
5194
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
5195
 2380              		.loc 1 1317 5 is_stmt 1 view .LVU747
5196
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
5197
 2381              		.loc 1 1317 33 is_stmt 0 view .LVU748
5198
 2382 004c 1846     		mov	r0, r3
5199
 2383 004e FFF7FEFF 		bl	RTC_ByteToBcd2
5200
 2384              	.LVL231:
5201
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
5202
 2385              		.loc 1 1317 31 view .LVU749
5203
 2386 0052 2070     		strb	r0, [r4]
5204
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
5205
 2387              		.loc 1 1318 5 is_stmt 1 view .LVU750
5206
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
5207
 2388              		.loc 1 1318 33 is_stmt 0 view .LVU751
5208
 2389 0054 3046     		mov	r0, r6
5209
 2390 0056 FFF7FEFF 		bl	RTC_ByteToBcd2
5210
 2391              	.LVL232:
5211
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
5212
 2392              		.loc 1 1318 31 view .LVU752
5213
 2393 005a 6070     		strb	r0, [r4, #1]
5214
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5215
 2394              		.loc 1 1319 5 is_stmt 1 view .LVU753
5216
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5217
 2395              		.loc 1 1319 33 is_stmt 0 view .LVU754
5218
 2396 005c 3846     		mov	r0, r7
5219
 2397 005e FFF7FEFF 		bl	RTC_ByteToBcd2
5220
 2398              	.LVL233:
5221
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 88
5222
 
5223
 
5224
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5225
 2399              		.loc 1 1319 31 view .LVU755
5226
 2400 0062 A070     		strb	r0, [r4, #2]
5227
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5228
 2401              		.loc 1 1322 10 view .LVU756
5229
 2402 0064 0020     		movs	r0, #0
5230
 2403              	.L151:
5231
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5232
 2404              		.loc 1 1323 1 view .LVU757
5233
 2405 0066 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
5234
 2406              	.LVL234:
5235
 2407              	.L152:
5236
 2408              	.LCFI31:
5237
 2409              		.cfi_def_cfa_offset 0
5238
 2410              		.cfi_restore 3
5239
 2411              		.cfi_restore 4
5240
 2412              		.cfi_restore 5
5241
 2413              		.cfi_restore 6
5242
 2414              		.cfi_restore 7
5243
 2415              		.cfi_restore 14
5244
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5245
 2416              		.loc 1 1299 12 view .LVU758
5246
 2417 0068 0120     		movs	r0, #1
5247
 2418              	.LVL235:
5248
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5249
 2419              		.loc 1 1299 12 view .LVU759
5250
 2420 006a 7047     		bx	lr
5251
 2421              	.LVL236:
5252
 2422              	.L153:
5253
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5254
 2423              		.loc 1 1299 12 view .LVU760
5255
 2424 006c 0120     		movs	r0, #1
5256
 2425              	.LVL237:
5257
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5258
 2426              		.loc 1 1323 1 view .LVU761
5259
 2427 006e 7047     		bx	lr
5260
 2428              	.LVL238:
5261
 2429              	.L154:
5262
 2430              	.LCFI32:
5263
 2431              		.cfi_def_cfa_offset 24
5264
 2432              		.cfi_offset 3, -24
5265
 2433              		.cfi_offset 4, -20
5266
 2434              		.cfi_offset 5, -16
5267
 2435              		.cfi_offset 6, -12
5268
 2436              		.cfi_offset 7, -8
5269
 2437              		.cfi_offset 14, -4
5270
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5271
 2438              		.loc 1 1322 10 view .LVU762
5272
 2439 0070 0020     		movs	r0, #0
5273
 2440 0072 F8E7     		b	.L151
5274
 2441              	.L160:
5275
 2442              		.align	2
5276
 2443              	.L159:
5277
 2444 0074 C5B3A291 		.word	-1851608123
5278
 2445 0078 ABAAAAAA 		.word	-1431655765
5279
 2446 007c 89888888 		.word	-2004318071
5280
 2447              		.cfi_endproc
5281
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 89
5282
 
5283
 
5284
 2448              	.LFE75:
5285
 2450              		.section	.text.HAL_RTC_DeactivateAlarm,"ax",%progbits
5286
 2451              		.align	1
5287
 2452              		.global	HAL_RTC_DeactivateAlarm
5288
 2453              		.syntax unified
5289
 2454              		.thumb
5290
 2455              		.thumb_func
5291
 2456              		.fpu softvfp
5292
 2458              	HAL_RTC_DeactivateAlarm:
5293
 2459              	.LVL239:
5294
 2460              	.LFB76:
5295
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
5296
 2461              		.loc 1 1335 1 is_stmt 1 view -0
5297
 2462              		.cfi_startproc
5298
 2463              		@ args = 0, pretend = 0, frame = 0
5299
 2464              		@ frame_needed = 0, uses_anonymous_args = 0
5300
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5301
 2465              		.loc 1 1337 3 view .LVU764
5302
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5303
 2466              		.loc 1 1340 3 view .LVU765
5304
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5305
 2467              		.loc 1 1343 3 view .LVU766
5306
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5307
 2468              		.loc 1 1343 6 is_stmt 0 view .LVU767
5308
 2469 0000 0028     		cmp	r0, #0
5309
 2470 0002 36D0     		beq	.L165
5310
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
5311
 2471              		.loc 1 1335 1 view .LVU768
5312
 2472 0004 10B5     		push	{r4, lr}
5313
 2473              	.LCFI33:
5314
 2474              		.cfi_def_cfa_offset 8
5315
 2475              		.cfi_offset 4, -8
5316
 2476              		.cfi_offset 14, -4
5317
 2477 0006 0446     		mov	r4, r0
5318
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5319
 2478              		.loc 1 1349 3 is_stmt 1 view .LVU769
5320
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5321
 2479              		.loc 1 1349 3 view .LVU770
5322
 2480 0008 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
5323
 2481 000a 012B     		cmp	r3, #1
5324
 2482 000c 34D0     		beq	.L166
5325
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5326
 2483              		.loc 1 1349 3 discriminator 2 view .LVU771
5327
 2484 000e 0123     		movs	r3, #1
5328
 2485 0010 0374     		strb	r3, [r0, #16]
5329
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5330
 2486              		.loc 1 1351 3 discriminator 2 view .LVU772
5331
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5332
 2487              		.loc 1 1351 15 is_stmt 0 discriminator 2 view .LVU773
5333
 2488 0012 0223     		movs	r3, #2
5334
 2489 0014 4374     		strb	r3, [r0, #17]
5335
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5336
 2490              		.loc 1 1354 3 is_stmt 1 discriminator 2 view .LVU774
5337
 2491 0016 0268     		ldr	r2, [r0]
5338
 2492 0018 1368     		ldr	r3, [r2]
5339
 2493 001a 23F00203 		bic	r3, r3, #2
5340
 2494 001e 1360     		str	r3, [r2]
5341
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 90
5342
 
5343
 
5344
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5345
 2495              		.loc 1 1357 3 discriminator 2 view .LVU775
5346
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5347
 2496              		.loc 1 1357 7 is_stmt 0 discriminator 2 view .LVU776
5348
 2497 0020 FFF7FEFF 		bl	RTC_EnterInitMode
5349
 2498              	.LVL240:
5350
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5351
 2499              		.loc 1 1357 6 discriminator 2 view .LVU777
5352
 2500 0024 30B1     		cbz	r0, .L163
5353
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5354
 2501              		.loc 1 1360 5 is_stmt 1 view .LVU778
5355
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5356
 2502              		.loc 1 1360 17 is_stmt 0 view .LVU779
5357
 2503 0026 0423     		movs	r3, #4
5358
 2504 0028 6374     		strb	r3, [r4, #17]
5359
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5360
 2505              		.loc 1 1363 5 is_stmt 1 view .LVU780
5361
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5362
 2506              		.loc 1 1363 5 view .LVU781
5363
 2507 002a 0023     		movs	r3, #0
5364
 2508 002c 2374     		strb	r3, [r4, #16]
5365
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5366
 2509              		.loc 1 1365 5 view .LVU782
5367
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5368
 2510              		.loc 1 1365 12 is_stmt 0 view .LVU783
5369
 2511 002e 0123     		movs	r3, #1
5370
 2512              	.L162:
5371
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5372
 2513              		.loc 1 1396 1 view .LVU784
5373
 2514 0030 1846     		mov	r0, r3
5374
 2515 0032 10BD     		pop	{r4, pc}
5375
 2516              	.LVL241:
5376
 2517              	.L163:
5377
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5378
 2518              		.loc 1 1370 5 is_stmt 1 view .LVU785
5379
 2519 0034 2368     		ldr	r3, [r4]
5380
 2520 0036 6FF00202 		mvn	r2, #2
5381
 2521 003a 5A60     		str	r2, [r3, #4]
5382
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->ALRL, RTC_ALARM_RESETVALUE_REGISTER);
5383
 2522              		.loc 1 1373 5 view .LVU786
5384
 2523 003c 2268     		ldr	r2, [r4]
5385
 2524 003e 4FF6FF73 		movw	r3, #65535
5386
 2525 0042 1362     		str	r3, [r2, #32]
5387
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5388
 2526              		.loc 1 1374 5 view .LVU787
5389
 2527 0044 2268     		ldr	r2, [r4]
5390
 2528 0046 5362     		str	r3, [r2, #36]
5391
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5392
 2529              		.loc 1 1377 5 view .LVU788
5393
 2530 0048 0C4A     		ldr	r2, .L172
5394
 2531 004a 1368     		ldr	r3, [r2]
5395
 2532 004c 23F40033 		bic	r3, r3, #131072
5396
 2533 0050 1360     		str	r3, [r2]
5397
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5398
 2534              		.loc 1 1380 5 view .LVU789
5399
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5400
 2535              		.loc 1 1380 9 is_stmt 0 view .LVU790
5401
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 91
5402
 
5403
 
5404
 2536 0052 2046     		mov	r0, r4
5405
 2537 0054 FFF7FEFF 		bl	RTC_ExitInitMode
5406
 2538              	.LVL242:
5407
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5408
 2539              		.loc 1 1380 8 view .LVU791
5409
 2540 0058 0346     		mov	r3, r0
5410
 2541 005a 20B9     		cbnz	r0, .L171
5411
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5412
 2542              		.loc 1 1390 3 is_stmt 1 view .LVU792
5413
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5414
 2543              		.loc 1 1390 15 is_stmt 0 view .LVU793
5415
 2544 005c 0122     		movs	r2, #1
5416
 2545 005e 6274     		strb	r2, [r4, #17]
5417
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5418
 2546              		.loc 1 1393 3 is_stmt 1 view .LVU794
5419
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5420
 2547              		.loc 1 1393 3 view .LVU795
5421
 2548 0060 0022     		movs	r2, #0
5422
 2549 0062 2274     		strb	r2, [r4, #16]
5423
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5424
 2550              		.loc 1 1395 3 view .LVU796
5425
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5426
 2551              		.loc 1 1395 10 is_stmt 0 view .LVU797
5427
 2552 0064 E4E7     		b	.L162
5428
 2553              	.L171:
5429
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5430
 2554              		.loc 1 1382 7 is_stmt 1 view .LVU798
5431
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5432
 2555              		.loc 1 1382 19 is_stmt 0 view .LVU799
5433
 2556 0066 0423     		movs	r3, #4
5434
 2557 0068 6374     		strb	r3, [r4, #17]
5435
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5436
 2558              		.loc 1 1385 7 is_stmt 1 view .LVU800
5437
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5438
 2559              		.loc 1 1385 7 view .LVU801
5439
 2560 006a 0023     		movs	r3, #0
5440
 2561 006c 2374     		strb	r3, [r4, #16]
5441
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
5442
 2562              		.loc 1 1387 7 view .LVU802
5443
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
5444
 2563              		.loc 1 1387 14 is_stmt 0 view .LVU803
5445
 2564 006e 0123     		movs	r3, #1
5446
 2565 0070 DEE7     		b	.L162
5447
 2566              	.LVL243:
5448
 2567              	.L165:
5449
 2568              	.LCFI34:
5450
 2569              		.cfi_def_cfa_offset 0
5451
 2570              		.cfi_restore 4
5452
 2571              		.cfi_restore 14
5453
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5454
 2572              		.loc 1 1345 12 view .LVU804
5455
 2573 0072 0123     		movs	r3, #1
5456
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5457
 2574              		.loc 1 1396 1 view .LVU805
5458
 2575 0074 1846     		mov	r0, r3
5459
 2576              	.LVL244:
5460
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5461
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 92
5462
 
5463
 
5464
 2577              		.loc 1 1396 1 view .LVU806
5465
 2578 0076 7047     		bx	lr
5466
 2579              	.LVL245:
5467
 2580              	.L166:
5468
 2581              	.LCFI35:
5469
 2582              		.cfi_def_cfa_offset 8
5470
 2583              		.cfi_offset 4, -8
5471
 2584              		.cfi_offset 14, -4
5472
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5473
 2585              		.loc 1 1349 3 view .LVU807
5474
 2586 0078 0223     		movs	r3, #2
5475
 2587 007a D9E7     		b	.L162
5476
 2588              	.L173:
5477
 2589              		.align	2
5478
 2590              	.L172:
5479
 2591 007c 00040140 		.word	1073808384
5480
 2592              		.cfi_endproc
5481
 2593              	.LFE76:
5482
 2595              		.section	.text.HAL_RTC_AlarmAEventCallback,"ax",%progbits
5483
 2596              		.align	1
5484
 2597              		.weak	HAL_RTC_AlarmAEventCallback
5485
 2598              		.syntax unified
5486
 2599              		.thumb
5487
 2600              		.thumb_func
5488
 2601              		.fpu softvfp
5489
 2603              	HAL_RTC_AlarmAEventCallback:
5490
 2604              	.LVL246:
5491
 2605              	.LFB78:
5492
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Prevent unused argument(s) compilation warning */
5493
 2606              		.loc 1 1437 1 is_stmt 1 view -0
5494
 2607              		.cfi_startproc
5495
 2608              		@ args = 0, pretend = 0, frame = 0
5496
 2609              		@ frame_needed = 0, uses_anonymous_args = 0
5497
 2610              		@ link register save eliminated.
5498
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
5499
 2611              		.loc 1 1439 3 view .LVU809
5500
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5501
 2612              		.loc 1 1443 1 is_stmt 0 view .LVU810
5502
 2613 0000 7047     		bx	lr
5503
 2614              		.cfi_endproc
5504
 2615              	.LFE78:
5505
 2617              		.section	.text.HAL_RTC_AlarmIRQHandler,"ax",%progbits
5506
 2618              		.align	1
5507
 2619              		.global	HAL_RTC_AlarmIRQHandler
5508
 2620              		.syntax unified
5509
 2621              		.thumb
5510
 2622              		.thumb_func
5511
 2623              		.fpu softvfp
5512
 2625              	HAL_RTC_AlarmIRQHandler:
5513
 2626              	.LVL247:
5514
 2627              	.LFB77:
5515
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA))
5516
 2628              		.loc 1 1405 1 is_stmt 1 view -0
5517
 2629              		.cfi_startproc
5518
 2630              		@ args = 0, pretend = 0, frame = 0
5519
 2631              		@ frame_needed = 0, uses_anonymous_args = 0
5520
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA))
5521
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 93
5522
 
5523
 
5524
 2632              		.loc 1 1405 1 is_stmt 0 view .LVU812
5525
 2633 0000 10B5     		push	{r4, lr}
5526
 2634              	.LCFI36:
5527
 2635              		.cfi_def_cfa_offset 8
5528
 2636              		.cfi_offset 4, -8
5529
 2637              		.cfi_offset 14, -4
5530
 2638 0002 0446     		mov	r4, r0
5531
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5532
 2639              		.loc 1 1406 3 is_stmt 1 view .LVU813
5533
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5534
 2640              		.loc 1 1406 7 is_stmt 0 view .LVU814
5535
 2641 0004 0368     		ldr	r3, [r0]
5536
 2642 0006 1A68     		ldr	r2, [r3]
5537
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5538
 2643              		.loc 1 1406 6 view .LVU815
5539
 2644 0008 12F0020F 		tst	r2, #2
5540
 2645 000c 03D0     		beq	.L176
5541
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5542
 2646              		.loc 1 1409 5 is_stmt 1 view .LVU816
5543
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5544
 2647              		.loc 1 1409 9 is_stmt 0 view .LVU817
5545
 2648 000e 5B68     		ldr	r3, [r3, #4]
5546
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5547
 2649              		.loc 1 1409 8 view .LVU818
5548
 2650 0010 13F0020F 		tst	r3, #2
5549
 2651 0014 06D1     		bne	.L178
5550
 2652              	.LVL248:
5551
 2653              	.L176:
5552
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5553
 2654              		.loc 1 1424 3 is_stmt 1 view .LVU819
5554
 2655 0016 074B     		ldr	r3, .L179
5555
 2656 0018 4FF40032 		mov	r2, #131072
5556
 2657 001c 5A61     		str	r2, [r3, #20]
5557
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5558
 2658              		.loc 1 1427 3 view .LVU820
5559
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5560
 2659              		.loc 1 1427 15 is_stmt 0 view .LVU821
5561
 2660 001e 0123     		movs	r3, #1
5562
 2661 0020 6374     		strb	r3, [r4, #17]
5563
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5564
 2662              		.loc 1 1428 1 view .LVU822
5565
 2663 0022 10BD     		pop	{r4, pc}
5566
 2664              	.LVL249:
5567
 2665              	.L178:
5568
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
5569
 2666              		.loc 1 1415 7 is_stmt 1 view .LVU823
5570
 2667 0024 FFF7FEFF 		bl	HAL_RTC_AlarmAEventCallback
5571
 2668              	.LVL250:
5572
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
5573
 2669              		.loc 1 1419 7 view .LVU824
5574
 2670 0028 2368     		ldr	r3, [r4]
5575
 2671 002a 6FF00202 		mvn	r2, #2
5576
 2672 002e 5A60     		str	r2, [r3, #4]
5577
 2673 0030 F1E7     		b	.L176
5578
 2674              	.L180:
5579
 2675 0032 00BF     		.align	2
5580
 2676              	.L179:
5581
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 94
5582
 
5583
 
5584
 2677 0034 00040140 		.word	1073808384
5585
 2678              		.cfi_endproc
5586
 2679              	.LFE77:
5587
 2681              		.section	.text.HAL_RTC_PollForAlarmAEvent,"ax",%progbits
5588
 2682              		.align	1
5589
 2683              		.global	HAL_RTC_PollForAlarmAEvent
5590
 2684              		.syntax unified
5591
 2685              		.thumb
5592
 2686              		.thumb_func
5593
 2687              		.fpu softvfp
5594
 2689              	HAL_RTC_PollForAlarmAEvent:
5595
 2690              	.LVL251:
5596
 2691              	.LFB79:
5597
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = HAL_GetTick();
5598
 2692              		.loc 1 1453 1 view -0
5599
 2693              		.cfi_startproc
5600
 2694              		@ args = 0, pretend = 0, frame = 0
5601
 2695              		@ frame_needed = 0, uses_anonymous_args = 0
5602
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = HAL_GetTick();
5603
 2696              		.loc 1 1453 1 is_stmt 0 view .LVU826
5604
 2697 0000 70B5     		push	{r4, r5, r6, lr}
5605
 2698              	.LCFI37:
5606
 2699              		.cfi_def_cfa_offset 16
5607
 2700              		.cfi_offset 4, -16
5608
 2701              		.cfi_offset 5, -12
5609
 2702              		.cfi_offset 6, -8
5610
 2703              		.cfi_offset 14, -4
5611
 2704 0002 0446     		mov	r4, r0
5612
 2705 0004 0D46     		mov	r5, r1
5613
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5614
 2706              		.loc 1 1454 3 is_stmt 1 view .LVU827
5615
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5616
 2707              		.loc 1 1454 24 is_stmt 0 view .LVU828
5617
 2708 0006 FFF7FEFF 		bl	HAL_GetTick
5618
 2709              	.LVL252:
5619
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5620
 2710              		.loc 1 1454 24 view .LVU829
5621
 2711 000a 0646     		mov	r6, r0
5622
 2712              	.LVL253:
5623
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5624
 2713              		.loc 1 1457 3 is_stmt 1 view .LVU830
5625
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5626
 2714              		.loc 1 1457 6 is_stmt 0 view .LVU831
5627
 2715 000c BCB1     		cbz	r4, .L189
5628
 2716              	.LVL254:
5629
 2717              	.L184:
5630
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5631
 2718              		.loc 1 1462 10 view .LVU832
5632
 2719 000e 2368     		ldr	r3, [r4]
5633
 2720 0010 5A68     		ldr	r2, [r3, #4]
5634
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5635
 2721              		.loc 1 1462 9 view .LVU833
5636
 2722 0012 12F0020F 		tst	r2, #2
5637
 2723 0016 0BD1     		bne	.L190
5638
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5639
 2724              		.loc 1 1464 5 is_stmt 1 view .LVU834
5640
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5641
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 95
5642
 
5643
 
5644
 2725              		.loc 1 1464 8 is_stmt 0 view .LVU835
5645
 2726 0018 B5F1FF3F 		cmp	r5, #-1
5646
 2727 001c F7D0     		beq	.L184
5647
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
5648
 2728              		.loc 1 1466 7 is_stmt 1 view .LVU836
5649
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
5650
 2729              		.loc 1 1466 10 is_stmt 0 view .LVU837
5651
 2730 001e 25B1     		cbz	r5, .L185
5652
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
5653
 2731              		.loc 1 1466 31 discriminator 1 view .LVU838
5654
 2732 0020 FFF7FEFF 		bl	HAL_GetTick
5655
 2733              	.LVL255:
5656
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
5657
 2734              		.loc 1 1466 45 discriminator 1 view .LVU839
5658
 2735 0024 801B     		subs	r0, r0, r6
5659
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
5660
 2736              		.loc 1 1466 26 discriminator 1 view .LVU840
5661
 2737 0026 A842     		cmp	r0, r5
5662
 2738 0028 F1D9     		bls	.L184
5663
 2739              	.L185:
5664
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_TIMEOUT;
5665
 2740              		.loc 1 1468 9 is_stmt 1 view .LVU841
5666
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_TIMEOUT;
5667
 2741              		.loc 1 1468 21 is_stmt 0 view .LVU842
5668
 2742 002a 0320     		movs	r0, #3
5669
 2743 002c 6074     		strb	r0, [r4, #17]
5670
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
5671
 2744              		.loc 1 1469 9 is_stmt 1 view .LVU843
5672
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
5673
 2745              		.loc 1 1469 16 is_stmt 0 view .LVU844
5674
 2746 002e 05E0     		b	.L182
5675
 2747              	.L190:
5676
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5677
 2748              		.loc 1 1475 3 is_stmt 1 view .LVU845
5678
 2749 0030 6FF00202 		mvn	r2, #2
5679
 2750 0034 5A60     		str	r2, [r3, #4]
5680
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5681
 2751              		.loc 1 1478 3 view .LVU846
5682
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5683
 2752              		.loc 1 1478 15 is_stmt 0 view .LVU847
5684
 2753 0036 0123     		movs	r3, #1
5685
 2754 0038 6374     		strb	r3, [r4, #17]
5686
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5687
 2755              		.loc 1 1480 3 is_stmt 1 view .LVU848
5688
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5689
 2756              		.loc 1 1480 10 is_stmt 0 view .LVU849
5690
 2757 003a 0020     		movs	r0, #0
5691
 2758              	.L182:
5692
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5693
 2759              		.loc 1 1481 1 view .LVU850
5694
 2760 003c 70BD     		pop	{r4, r5, r6, pc}
5695
 2761              	.LVL256:
5696
 2762              	.L189:
5697
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5698
 2763              		.loc 1 1459 12 view .LVU851
5699
 2764 003e 0120     		movs	r0, #1
5700
 2765              	.LVL257:
5701
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 96
5702
 
5703
 
5704
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5705
 2766              		.loc 1 1459 12 view .LVU852
5706
 2767 0040 FCE7     		b	.L182
5707
 2768              		.cfi_endproc
5708
 2769              	.LFE79:
5709
 2771              		.section	.text.HAL_RTC_GetState,"ax",%progbits
5710
 2772              		.align	1
5711
 2773              		.global	HAL_RTC_GetState
5712
 2774              		.syntax unified
5713
 2775              		.thumb
5714
 2776              		.thumb_func
5715
 2777              		.fpu softvfp
5716
 2779              	HAL_RTC_GetState:
5717
 2780              	.LVL258:
5718
 2781              	.LFB80:
5719
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   return hrtc->State;
5720
 2782              		.loc 1 1508 1 is_stmt 1 view -0
5721
 2783              		.cfi_startproc
5722
 2784              		@ args = 0, pretend = 0, frame = 0
5723
 2785              		@ frame_needed = 0, uses_anonymous_args = 0
5724
 2786              		@ link register save eliminated.
5725
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5726
 2787              		.loc 1 1509 3 view .LVU854
5727
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5728
 2788              		.loc 1 1509 14 is_stmt 0 view .LVU855
5729
 2789 0000 407C     		ldrb	r0, [r0, #17]	@ zero_extendqisi2
5730
 2790              	.LVL259:
5731
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5732
 2791              		.loc 1 1510 1 view .LVU856
5733
 2792 0002 7047     		bx	lr
5734
 2793              		.cfi_endproc
5735
 2794              	.LFE80:
5736
 2796              		.section	.text.HAL_RTC_WaitForSynchro,"ax",%progbits
5737
 2797              		.align	1
5738
 2798              		.global	HAL_RTC_WaitForSynchro
5739
 2799              		.syntax unified
5740
 2800              		.thumb
5741
 2801              		.thumb_func
5742
 2802              		.fpu softvfp
5743
 2804              	HAL_RTC_WaitForSynchro:
5744
 2805              	.LVL260:
5745
 2806              	.LFB81:
5746
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
5747
 2807              		.loc 1 1541 1 is_stmt 1 view -0
5748
 2808              		.cfi_startproc
5749
 2809              		@ args = 0, pretend = 0, frame = 0
5750
 2810              		@ frame_needed = 0, uses_anonymous_args = 0
5751
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5752
 2811              		.loc 1 1542 3 view .LVU858
5753
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5754
 2812              		.loc 1 1545 3 view .LVU859
5755
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5756
 2813              		.loc 1 1545 6 is_stmt 0 view .LVU860
5757
 2814 0000 C0B1     		cbz	r0, .L196
5758
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t tickstart = 0U;
5759
 2815              		.loc 1 1541 1 view .LVU861
5760
 2816 0002 38B5     		push	{r3, r4, r5, lr}
5761
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 97
5762
 
5763
 
5764
 2817              	.LCFI38:
5765
 2818              		.cfi_def_cfa_offset 16
5766
 2819              		.cfi_offset 3, -16
5767
 2820              		.cfi_offset 4, -12
5768
 2821              		.cfi_offset 5, -8
5769
 2822              		.cfi_offset 14, -4
5770
 2823 0004 0446     		mov	r4, r0
5771
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5772
 2824              		.loc 1 1551 3 is_stmt 1 view .LVU862
5773
 2825 0006 0268     		ldr	r2, [r0]
5774
 2826 0008 5368     		ldr	r3, [r2, #4]
5775
 2827 000a 23F00803 		bic	r3, r3, #8
5776
 2828 000e 5360     		str	r3, [r2, #4]
5777
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5778
 2829              		.loc 1 1553 3 view .LVU863
5779
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5780
 2830              		.loc 1 1553 15 is_stmt 0 view .LVU864
5781
 2831 0010 FFF7FEFF 		bl	HAL_GetTick
5782
 2832              	.LVL261:
5783
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5784
 2833              		.loc 1 1553 15 view .LVU865
5785
 2834 0014 0546     		mov	r5, r0
5786
 2835              	.LVL262:
5787
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5788
 2836              		.loc 1 1556 3 is_stmt 1 view .LVU866
5789
 2837              	.L194:
5790
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5791
 2838              		.loc 1 1556 15 is_stmt 0 view .LVU867
5792
 2839 0016 2368     		ldr	r3, [r4]
5793
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5794
 2840              		.loc 1 1556 25 view .LVU868
5795
 2841 0018 5B68     		ldr	r3, [r3, #4]
5796
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5797
 2842              		.loc 1 1556 9 view .LVU869
5798
 2843 001a 13F0080F 		tst	r3, #8
5799
 2844 001e 07D1     		bne	.L202
5800
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5801
 2845              		.loc 1 1558 5 is_stmt 1 view .LVU870
5802
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5803
 2846              		.loc 1 1558 10 is_stmt 0 view .LVU871
5804
 2847 0020 FFF7FEFF 		bl	HAL_GetTick
5805
 2848              	.LVL263:
5806
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5807
 2849              		.loc 1 1558 24 view .LVU872
5808
 2850 0024 401B     		subs	r0, r0, r5
5809
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5810
 2851              		.loc 1 1558 8 view .LVU873
5811
 2852 0026 B0F57A7F 		cmp	r0, #1000
5812
 2853 002a F4D9     		bls	.L194
5813
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
5814
 2854              		.loc 1 1560 14 view .LVU874
5815
 2855 002c 0320     		movs	r0, #3
5816
 2856 002e 00E0     		b	.L193
5817
 2857              	.L202:
5818
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
5819
 2858              		.loc 1 1564 10 view .LVU875
5820
 2859 0030 0020     		movs	r0, #0
5821
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 98
5822
 
5823
 
5824
 2860              	.L193:
5825
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5826
 2861              		.loc 1 1565 1 view .LVU876
5827
 2862 0032 38BD     		pop	{r3, r4, r5, pc}
5828
 2863              	.LVL264:
5829
 2864              	.L196:
5830
 2865              	.LCFI39:
5831
 2866              		.cfi_def_cfa_offset 0
5832
 2867              		.cfi_restore 3
5833
 2868              		.cfi_restore 4
5834
 2869              		.cfi_restore 5
5835
 2870              		.cfi_restore 14
5836
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5837
 2871              		.loc 1 1547 12 view .LVU877
5838
 2872 0034 0120     		movs	r0, #1
5839
 2873              	.LVL265:
5840
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5841
 2874              		.loc 1 1565 1 view .LVU878
5842
 2875 0036 7047     		bx	lr
5843
 2876              		.cfi_endproc
5844
 2877              	.LFE81:
5845
 2879              		.section	.text.HAL_RTC_Init,"ax",%progbits
5846
 2880              		.align	1
5847
 2881              		.global	HAL_RTC_Init
5848
 2882              		.syntax unified
5849
 2883              		.thumb
5850
 2884              		.thumb_func
5851
 2885              		.fpu softvfp
5852
 2887              	HAL_RTC_Init:
5853
 2888              	.LVL266:
5854
 2889              	.LFB65:
5855
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t prescaler = 0U;
5856
 2890              		.loc 1 276 1 is_stmt 1 view -0
5857
 2891              		.cfi_startproc
5858
 2892              		@ args = 0, pretend = 0, frame = 0
5859
 2893              		@ frame_needed = 0, uses_anonymous_args = 0
5860
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
5861
 2894              		.loc 1 277 3 view .LVU880
5862
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5863
 2895              		.loc 1 279 3 view .LVU881
5864
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5865
 2896              		.loc 1 279 6 is_stmt 0 view .LVU882
5866
 2897 0000 0028     		cmp	r0, #0
5867
 2898 0002 5AD0     		beq	.L212
5868
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   uint32_t prescaler = 0U;
5869
 2899              		.loc 1 276 1 view .LVU883
5870
 2900 0004 10B5     		push	{r4, lr}
5871
 2901              	.LCFI40:
5872
 2902              		.cfi_def_cfa_offset 8
5873
 2903              		.cfi_offset 4, -8
5874
 2904              		.cfi_offset 14, -4
5875
 2905 0006 0446     		mov	r4, r0
5876
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_CALIB_OUTPUT(hrtc->Init.OutPut));
5877
 2906              		.loc 1 285 3 is_stmt 1 view .LVU884
5878
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv));
5879
 2907              		.loc 1 286 3 view .LVU885
5880
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5881
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 99
5882
 
5883
 
5884
 2908              		.loc 1 287 3 view .LVU886
5885
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5886
 2909              		.loc 1 311 3 view .LVU887
5887
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5888
 2910              		.loc 1 311 11 is_stmt 0 view .LVU888
5889
 2911 0008 437C     		ldrb	r3, [r0, #17]	@ zero_extendqisi2
5890
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5891
 2912              		.loc 1 311 6 view .LVU889
5892
 2913 000a 53B1     		cbz	r3, .L217
5893
 2914              	.LVL267:
5894
 2915              	.L205:
5895
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5896
 2916              		.loc 1 322 3 is_stmt 1 view .LVU890
5897
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5898
 2917              		.loc 1 322 15 is_stmt 0 view .LVU891
5899
 2918 000c 0223     		movs	r3, #2
5900
 2919 000e 6374     		strb	r3, [r4, #17]
5901
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5902
 2920              		.loc 1 325 3 is_stmt 1 view .LVU892
5903
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5904
 2921              		.loc 1 325 7 is_stmt 0 view .LVU893
5905
 2922 0010 2046     		mov	r0, r4
5906
 2923 0012 FFF7FEFF 		bl	HAL_RTC_WaitForSynchro
5907
 2924              	.LVL268:
5908
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5909
 2925              		.loc 1 325 6 view .LVU894
5910
 2926 0016 40B1     		cbz	r0, .L206
5911
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5912
 2927              		.loc 1 328 5 is_stmt 1 view .LVU895
5913
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5914
 2928              		.loc 1 328 17 is_stmt 0 view .LVU896
5915
 2929 0018 0423     		movs	r3, #4
5916
 2930 001a 6374     		strb	r3, [r4, #17]
5917
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5918
 2931              		.loc 1 330 5 is_stmt 1 view .LVU897
5919
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5920
 2932              		.loc 1 330 12 is_stmt 0 view .LVU898
5921
 2933 001c 0123     		movs	r3, #1
5922
 2934              	.LVL269:
5923
 2935              	.L204:
5924
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5925
 2936              		.loc 1 402 1 view .LVU899
5926
 2937 001e 1846     		mov	r0, r3
5927
 2938 0020 10BD     		pop	{r4, pc}
5928
 2939              	.LVL270:
5929
 2940              	.L217:
5930
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5931
 2941              		.loc 1 314 5 is_stmt 1 view .LVU900
5932
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5933
 2942              		.loc 1 314 16 is_stmt 0 view .LVU901
5934
 2943 0022 0374     		strb	r3, [r0, #16]
5935
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5936
 2944              		.loc 1 317 5 is_stmt 1 view .LVU902
5937
 2945 0024 FFF7FEFF 		bl	HAL_RTC_MspInit
5938
 2946              	.LVL271:
5939
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
5940
 2947              		.loc 1 317 5 is_stmt 0 view .LVU903
5941
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 100
5942
 
5943
 
5944
 2948 0028 F0E7     		b	.L205
5945
 2949              	.L206:
5946
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5947
 2950              		.loc 1 334 3 is_stmt 1 view .LVU904
5948
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5949
 2951              		.loc 1 334 7 is_stmt 0 view .LVU905
5950
 2952 002a 2046     		mov	r0, r4
5951
 2953 002c FFF7FEFF 		bl	RTC_EnterInitMode
5952
 2954              	.LVL272:
5953
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
5954
 2955              		.loc 1 334 6 view .LVU906
5955
 2956 0030 0028     		cmp	r0, #0
5956
 2957 0032 2DD1     		bne	.L218
5957
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5958
 2958              		.loc 1 344 5 is_stmt 1 view .LVU907
5959
 2959 0034 2268     		ldr	r2, [r4]
5960
 2960 0036 5368     		ldr	r3, [r2, #4]
5961
 2961 0038 23F00703 		bic	r3, r3, #7
5962
 2962 003c 5360     		str	r3, [r2, #4]
5963
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5964
 2963              		.loc 1 346 5 view .LVU908
5965
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5966
 2964              		.loc 1 346 19 is_stmt 0 view .LVU909
5967
 2965 003e A368     		ldr	r3, [r4, #8]
5968
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5969
 2966              		.loc 1 346 8 view .LVU910
5970
 2967 0040 23B1     		cbz	r3, .L208
5971
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
5972
 2968              		.loc 1 349 7 is_stmt 1 view .LVU911
5973
 2969 0042 1F4A     		ldr	r2, .L221
5974
 2970 0044 136B     		ldr	r3, [r2, #48]
5975
 2971 0046 23F00103 		bic	r3, r3, #1
5976
 2972 004a 1363     		str	r3, [r2, #48]
5977
 2973              	.L208:
5978
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
5979
 2974              		.loc 1 353 5 view .LVU912
5980
 2975 004c 1C4A     		ldr	r2, .L221
5981
 2976 004e D36A     		ldr	r3, [r2, #44]
5982
 2977 0050 23F46073 		bic	r3, r3, #896
5983
 2978 0054 A168     		ldr	r1, [r4, #8]
5984
 2979 0056 0B43     		orrs	r3, r3, r1
5985
 2980 0058 D362     		str	r3, [r2, #44]
5986
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5987
 2981              		.loc 1 355 5 view .LVU913
5988
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5989
 2982              		.loc 1 355 19 is_stmt 0 view .LVU914
5990
 2983 005a 6068     		ldr	r0, [r4, #4]
5991
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
5992
 2984              		.loc 1 355 8 view .LVU915
5993
 2985 005c B0F1FF3F 		cmp	r0, #-1
5994
 2986 0060 1AD0     		beq	.L219
5995
 2987              	.LVL273:
5996
 2988              	.L209:
5997
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     MODIFY_REG(hrtc->Instance->PRLL, RTC_PRLL_PRL, (prescaler & RTC_PRLL_PRL));
5998
 2989              		.loc 1 381 5 is_stmt 1 view .LVU916
5999
 2990 0062 2268     		ldr	r2, [r4]
6000
 2991 0064 9368     		ldr	r3, [r2, #8]
6001
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 101
6002
 
6003
 
6004
 2992 0066 23F00F03 		bic	r3, r3, #15
6005
 2993 006a 43EA1043 		orr	r3, r3, r0, lsr #16
6006
 2994 006e 9360     		str	r3, [r2, #8]
6007
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6008
 2995              		.loc 1 382 5 view .LVU917
6009
 2996 0070 2268     		ldr	r2, [r4]
6010
 2997 0072 D368     		ldr	r3, [r2, #12]
6011
 2998 0074 1B0C     		lsrs	r3, r3, #16
6012
 2999 0076 1B04     		lsls	r3, r3, #16
6013
 3000 0078 80B2     		uxth	r0, r0
6014
 3001              	.LVL274:
6015
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6016
 3002              		.loc 1 382 5 is_stmt 0 view .LVU918
6017
 3003 007a 0343     		orrs	r3, r3, r0
6018
 3004 007c D360     		str	r3, [r2, #12]
6019
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6020
 3005              		.loc 1 385 5 is_stmt 1 view .LVU919
6021
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6022
 3006              		.loc 1 385 9 is_stmt 0 view .LVU920
6023
 3007 007e 2046     		mov	r0, r4
6024
 3008 0080 FFF7FEFF 		bl	RTC_ExitInitMode
6025
 3009              	.LVL275:
6026
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6027
 3010              		.loc 1 385 8 view .LVU921
6028
 3011 0084 0346     		mov	r3, r0
6029
 3012 0086 88B1     		cbz	r0, .L211
6030
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6031
 3013              		.loc 1 387 7 is_stmt 1 view .LVU922
6032
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6033
 3014              		.loc 1 387 19 is_stmt 0 view .LVU923
6034
 3015 0088 0423     		movs	r3, #4
6035
 3016 008a 6374     		strb	r3, [r4, #17]
6036
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
6037
 3017              		.loc 1 389 7 is_stmt 1 view .LVU924
6038
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
6039
 3018              		.loc 1 389 14 is_stmt 0 view .LVU925
6040
 3019 008c 0123     		movs	r3, #1
6041
 3020 008e C6E7     		b	.L204
6042
 3021              	.LVL276:
6043
 3022              	.L218:
6044
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6045
 3023              		.loc 1 337 5 is_stmt 1 view .LVU926
6046
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6047
 3024              		.loc 1 337 17 is_stmt 0 view .LVU927
6048
 3025 0090 0423     		movs	r3, #4
6049
 3026 0092 6374     		strb	r3, [r4, #17]
6050
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6051
 3027              		.loc 1 339 5 is_stmt 1 view .LVU928
6052
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6053
 3028              		.loc 1 339 12 is_stmt 0 view .LVU929
6054
 3029 0094 0123     		movs	r3, #1
6055
 3030 0096 C2E7     		b	.L204
6056
 3031              	.L219:
6057
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6058
 3032              		.loc 1 364 7 is_stmt 1 view .LVU930
6059
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6060
 3033              		.loc 1 364 19 is_stmt 0 view .LVU931
6061
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 102
6062
 
6063
 
6064
 3034 0098 0120     		movs	r0, #1
6065
 3035 009a FFF7FEFF 		bl	HAL_RCCEx_GetPeriphCLKFreq
6066
 3036              	.LVL277:
6067
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
6068
 3037              		.loc 1 367 7 is_stmt 1 view .LVU932
6069
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       {
6070
 3038              		.loc 1 367 10 is_stmt 0 view .LVU933
6071
 3039 009e 08B1     		cbz	r0, .L220
6072
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
6073
 3040              		.loc 1 376 9 is_stmt 1 view .LVU934
6074
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
6075
 3041              		.loc 1 376 19 is_stmt 0 view .LVU935
6076
 3042 00a0 0138     		subs	r0, r0, #1
6077
 3043              	.LVL278:
6078
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
6079
 3044              		.loc 1 376 19 view .LVU936
6080
 3045 00a2 DEE7     		b	.L209
6081
 3046              	.L220:
6082
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_ERROR;
6083
 3047              		.loc 1 370 9 is_stmt 1 view .LVU937
6084
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****         return HAL_ERROR;
6085
 3048              		.loc 1 370 21 is_stmt 0 view .LVU938
6086
 3049 00a4 0423     		movs	r3, #4
6087
 3050 00a6 6374     		strb	r3, [r4, #17]
6088
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
6089
 3051              		.loc 1 371 9 is_stmt 1 view .LVU939
6090
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****       }
6091
 3052              		.loc 1 371 16 is_stmt 0 view .LVU940
6092
 3053 00a8 0123     		movs	r3, #1
6093
 3054 00aa B8E7     		b	.L204
6094
 3055              	.LVL279:
6095
 3056              	.L211:
6096
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_MONTH_JANUARY;
6097
 3057              		.loc 1 393 5 is_stmt 1 view .LVU941
6098
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Month = RTC_MONTH_JANUARY;
6099
 3058              		.loc 1 393 29 is_stmt 0 view .LVU942
6100
 3059 00ac 0022     		movs	r2, #0
6101
 3060 00ae E273     		strb	r2, [r4, #15]
6102
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date = 0x01U;
6103
 3061              		.loc 1 394 5 is_stmt 1 view .LVU943
6104
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     hrtc->DateToUpdate.Date = 0x01U;
6105
 3062              		.loc 1 394 30 is_stmt 0 view .LVU944
6106
 3063 00b0 0122     		movs	r2, #1
6107
 3064 00b2 6273     		strb	r2, [r4, #13]
6108
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6109
 3065              		.loc 1 395 5 is_stmt 1 view .LVU945
6110
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6111
 3066              		.loc 1 395 29 is_stmt 0 view .LVU946
6112
 3067 00b4 A273     		strb	r2, [r4, #14]
6113
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6114
 3068              		.loc 1 398 5 is_stmt 1 view .LVU947
6115
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6116
 3069              		.loc 1 398 17 is_stmt 0 view .LVU948
6117
 3070 00b6 6274     		strb	r2, [r4, #17]
6118
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6119
 3071              		.loc 1 400 5 is_stmt 1 view .LVU949
6120
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6121
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 103
6122
 
6123
 
6124
 3072              		.loc 1 400 12 is_stmt 0 view .LVU950
6125
 3073 00b8 B1E7     		b	.L204
6126
 3074              	.LVL280:
6127
 3075              	.L212:
6128
 3076              	.LCFI41:
6129
 3077              		.cfi_def_cfa_offset 0
6130
 3078              		.cfi_restore 4
6131
 3079              		.cfi_restore 14
6132
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6133
 3080              		.loc 1 281 12 view .LVU951
6134
 3081 00ba 0123     		movs	r3, #1
6135
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6136
 3082              		.loc 1 402 1 view .LVU952
6137
 3083 00bc 1846     		mov	r0, r3
6138
 3084              	.LVL281:
6139
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6140
 3085              		.loc 1 402 1 view .LVU953
6141
 3086 00be 7047     		bx	lr
6142
 3087              	.L222:
6143
 3088              		.align	2
6144
 3089              	.L221:
6145
 3090 00c0 006C0040 		.word	1073769472
6146
 3091              		.cfi_endproc
6147
 3092              	.LFE65:
6148
 3094              		.section	.text.HAL_RTC_DeInit,"ax",%progbits
6149
 3095              		.align	1
6150
 3096              		.global	HAL_RTC_DeInit
6151
 3097              		.syntax unified
6152
 3098              		.thumb
6153
 3099              		.thumb_func
6154
 3100              		.fpu softvfp
6155
 3102              	HAL_RTC_DeInit:
6156
 3103              	.LVL282:
6157
 3104              	.LFB66:
6158
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
6159
 3105              		.loc 1 412 1 is_stmt 1 view -0
6160
 3106              		.cfi_startproc
6161
 3107              		@ args = 0, pretend = 0, frame = 0
6162
 3108              		@ frame_needed = 0, uses_anonymous_args = 0
6163
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   /* Check input parameters */
6164
 3109              		.loc 1 412 1 is_stmt 0 view .LVU955
6165
 3110 0000 38B5     		push	{r3, r4, r5, lr}
6166
 3111              	.LCFI42:
6167
 3112              		.cfi_def_cfa_offset 16
6168
 3113              		.cfi_offset 3, -16
6169
 3114              		.cfi_offset 4, -12
6170
 3115              		.cfi_offset 5, -8
6171
 3116              		.cfi_offset 14, -4
6172
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
6173
 3117              		.loc 1 414 3 is_stmt 1 view .LVU956
6174
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
6175
 3118              		.loc 1 414 6 is_stmt 0 view .LVU957
6176
 3119 0002 0028     		cmp	r0, #0
6177
 3120 0004 35D0     		beq	.L227
6178
 3121 0006 0446     		mov	r4, r0
6179
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6180
 3122              		.loc 1 420 3 is_stmt 1 view .LVU958
6181
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 104
6182
 
6183
 
6184
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6185
 3123              		.loc 1 423 3 view .LVU959
6186
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6187
 3124              		.loc 1 423 15 is_stmt 0 view .LVU960
6188
 3125 0008 0223     		movs	r3, #2
6189
 3126 000a 4374     		strb	r3, [r0, #17]
6190
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
6191
 3127              		.loc 1 426 3 is_stmt 1 view .LVU961
6192
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
6193
 3128              		.loc 1 426 7 is_stmt 0 view .LVU962
6194
 3129 000c FFF7FEFF 		bl	RTC_EnterInitMode
6195
 3130              	.LVL283:
6196
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   {
6197
 3131              		.loc 1 426 6 view .LVU963
6198
 3132 0010 30B1     		cbz	r0, .L225
6199
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6200
 3133              		.loc 1 429 5 is_stmt 1 view .LVU964
6201
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6202
 3134              		.loc 1 429 17 is_stmt 0 view .LVU965
6203
 3135 0012 0423     		movs	r3, #4
6204
 3136 0014 6374     		strb	r3, [r4, #17]
6205
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6206
 3137              		.loc 1 432 5 is_stmt 1 view .LVU966
6207
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6208
 3138              		.loc 1 432 5 view .LVU967
6209
 3139 0016 0023     		movs	r3, #0
6210
 3140 0018 2374     		strb	r3, [r4, #16]
6211
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6212
 3141              		.loc 1 434 5 view .LVU968
6213
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6214
 3142              		.loc 1 434 12 is_stmt 0 view .LVU969
6215
 3143 001a 0125     		movs	r5, #1
6216
 3144              	.LVL284:
6217
 3145              	.L224:
6218
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6219
 3146              		.loc 1 484 1 view .LVU970
6220
 3147 001c 2846     		mov	r0, r5
6221
 3148 001e 38BD     		pop	{r3, r4, r5, pc}
6222
 3149              	.LVL285:
6223
 3150              	.L225:
6224
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CNTH);
6225
 3151              		.loc 1 438 5 is_stmt 1 view .LVU971
6226
 3152 0020 2268     		ldr	r2, [r4]
6227
 3153 0022 0023     		movs	r3, #0
6228
 3154 0024 D361     		str	r3, [r2, #28]
6229
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     WRITE_REG(hrtc->Instance->PRLL, 0x00008000U);
6230
 3155              		.loc 1 439 5 view .LVU972
6231
 3156 0026 2268     		ldr	r2, [r4]
6232
 3157 0028 9361     		str	r3, [r2, #24]
6233
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->PRLH);
6234
 3158              		.loc 1 440 5 view .LVU973
6235
 3159 002a 2268     		ldr	r2, [r4]
6236
 3160 002c 4FF40041 		mov	r1, #32768
6237
 3161 0030 D160     		str	r1, [r2, #12]
6238
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6239
 3162              		.loc 1 441 5 view .LVU974
6240
 3163 0032 2268     		ldr	r2, [r4]
6241
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 105
6242
 
6243
 
6244
 3164 0034 9360     		str	r3, [r2, #8]
6245
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     CLEAR_REG(hrtc->Instance->CRL);
6246
 3165              		.loc 1 444 5 view .LVU975
6247
 3166 0036 2268     		ldr	r2, [r4]
6248
 3167 0038 1360     		str	r3, [r2]
6249
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6250
 3168              		.loc 1 445 5 view .LVU976
6251
 3169 003a 2268     		ldr	r2, [r4]
6252
 3170 003c 5360     		str	r3, [r2, #4]
6253
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6254
 3171              		.loc 1 447 5 view .LVU977
6255
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6256
 3172              		.loc 1 447 9 is_stmt 0 view .LVU978
6257
 3173 003e 2046     		mov	r0, r4
6258
 3174 0040 FFF7FEFF 		bl	RTC_ExitInitMode
6259
 3175              	.LVL286:
6260
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     {
6261
 3176              		.loc 1 447 8 view .LVU979
6262
 3177 0044 0546     		mov	r5, r0
6263
 3178 0046 28B1     		cbz	r0, .L226
6264
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6265
 3179              		.loc 1 449 7 is_stmt 1 view .LVU980
6266
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6267
 3180              		.loc 1 449 19 is_stmt 0 view .LVU981
6268
 3181 0048 0423     		movs	r3, #4
6269
 3182 004a 6374     		strb	r3, [r4, #17]
6270
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6271
 3183              		.loc 1 452 7 is_stmt 1 view .LVU982
6272
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6273
 3184              		.loc 1 452 7 view .LVU983
6274
 3185 004c 0023     		movs	r3, #0
6275
 3186 004e 2374     		strb	r3, [r4, #16]
6276
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
6277
 3187              		.loc 1 454 7 view .LVU984
6278
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****     }
6279
 3188              		.loc 1 454 14 is_stmt 0 view .LVU985
6280
 3189 0050 0125     		movs	r5, #1
6281
 3190 0052 E3E7     		b	.L224
6282
 3191              	.L226:
6283
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6284
 3192              		.loc 1 459 3 is_stmt 1 view .LVU986
6285
 3193 0054 2046     		mov	r0, r4
6286
 3194 0056 FFF7FEFF 		bl	HAL_RTC_WaitForSynchro
6287
 3195              	.LVL287:
6288
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6289
 3196              		.loc 1 462 3 view .LVU987
6290
 3197 005a 2268     		ldr	r2, [r4]
6291
 3198 005c 5368     		ldr	r3, [r2, #4]
6292
 3199 005e 23F00803 		bic	r3, r3, #8
6293
 3200 0062 5360     		str	r3, [r2, #4]
6294
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** #endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
6295
 3201              		.loc 1 475 3 view .LVU988
6296
 3202 0064 2046     		mov	r0, r4
6297
 3203 0066 FFF7FEFF 		bl	HAL_RTC_MspDeInit
6298
 3204              	.LVL288:
6299
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6300
 3205              		.loc 1 478 3 view .LVU989
6301
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 106
6302
 
6303
 
6304
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6305
 3206              		.loc 1 478 15 is_stmt 0 view .LVU990
6306
 3207 006a 0023     		movs	r3, #0
6307
 3208 006c 6374     		strb	r3, [r4, #17]
6308
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6309
 3209              		.loc 1 481 3 is_stmt 1 view .LVU991
6310
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** 
6311
 3210              		.loc 1 481 3 view .LVU992
6312
 3211 006e 2374     		strb	r3, [r4, #16]
6313
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
6314
 3212              		.loc 1 483 3 view .LVU993
6315
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c **** }
6316
 3213              		.loc 1 483 10 is_stmt 0 view .LVU994
6317
 3214 0070 D4E7     		b	.L224
6318
 3215              	.LVL289:
6319
 3216              	.L227:
6320
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c ****   }
6321
 3217              		.loc 1 416 12 view .LVU995
6322
 3218 0072 0125     		movs	r5, #1
6323
 3219 0074 D2E7     		b	.L224
6324
 3220              		.cfi_endproc
6325
 3221              	.LFE66:
6326
 3223              		.text
6327
 3224              	.Letext0:
6328
 3225              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
6329
 3226              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
6330
 3227              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
6331
 3228              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
6332
 3229              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
6333
 3230              		.file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
6334
 3231              		.file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
6335
 3232              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h"
6336
 3233              		.file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
6337
 3234              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h"
6338
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 107
6339
 
6340
 
6341
DEFINED SYMBOLS
6342
                            *ABS*:0000000000000000 stm32f1xx_hal_rtc.c
6343
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:16     .text.RTC_ReadTimeCounter:0000000000000000 $t
6344
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:23     .text.RTC_ReadTimeCounter:0000000000000000 RTC_ReadTimeCounter
6345
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:100    .text.RTC_ReadAlarmCounter:0000000000000000 $t
6346
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:106    .text.RTC_ReadAlarmCounter:0000000000000000 RTC_ReadAlarmCounter
6347
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:136    .text.RTC_ByteToBcd2:0000000000000000 $t
6348
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:142    .text.RTC_ByteToBcd2:0000000000000000 RTC_ByteToBcd2
6349
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:188    .text.RTC_Bcd2ToByte:0000000000000000 $t
6350
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:194    .text.RTC_Bcd2ToByte:0000000000000000 RTC_Bcd2ToByte
6351
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:223    .text.RTC_IsLeapYear:0000000000000000 $t
6352
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:229    .text.RTC_IsLeapYear:0000000000000000 RTC_IsLeapYear
6353
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:290    .text.RTC_IsLeapYear:000000000000003c $d
6354
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:295    .text.RTC_WeekDayNum:0000000000000000 $t
6355
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:301    .text.RTC_WeekDayNum:0000000000000000 RTC_WeekDayNum
6356
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:420    .text.RTC_WeekDayNum:0000000000000090 $d
6357
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:427    .text.RTC_DateUpdate:0000000000000000 $t
6358
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:433    .text.RTC_DateUpdate:0000000000000000 RTC_DateUpdate
6359
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:657    .text.RTC_EnterInitMode:0000000000000000 $t
6360
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:663    .text.RTC_EnterInitMode:0000000000000000 RTC_EnterInitMode
6361
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:725    .text.RTC_ExitInitMode:0000000000000000 $t
6362
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:731    .text.RTC_ExitInitMode:0000000000000000 RTC_ExitInitMode
6363
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:793    .text.RTC_WriteTimeCounter:0000000000000000 $t
6364
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:799    .text.RTC_WriteTimeCounter:0000000000000000 RTC_WriteTimeCounter
6365
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:860    .text.RTC_WriteAlarmCounter:0000000000000000 $t
6366
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:866    .text.RTC_WriteAlarmCounter:0000000000000000 RTC_WriteAlarmCounter
6367
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:927    .text.HAL_RTC_MspInit:0000000000000000 $t
6368
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:934    .text.HAL_RTC_MspInit:0000000000000000 HAL_RTC_MspInit
6369
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:949    .text.HAL_RTC_MspDeInit:0000000000000000 $t
6370
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:956    .text.HAL_RTC_MspDeInit:0000000000000000 HAL_RTC_MspDeInit
6371
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:971    .text.HAL_RTC_SetTime:0000000000000000 $t
6372
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:978    .text.HAL_RTC_SetTime:0000000000000000 HAL_RTC_SetTime
6373
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1178   .text.HAL_RTC_GetTime:0000000000000000 $t
6374
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1185   .text.HAL_RTC_GetTime:0000000000000000 HAL_RTC_GetTime
6375
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1450   .text.HAL_RTC_GetTime:0000000000000108 $d
6376
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1460   .text.HAL_RTC_SetDate:0000000000000000 $t
6377
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1467   .text.HAL_RTC_SetDate:0000000000000000 HAL_RTC_SetDate
6378
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1703   .text.HAL_RTC_SetDate:00000000000000c8 $d
6379
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1710   .text.HAL_RTC_GetDate:0000000000000000 $t
6380
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1717   .text.HAL_RTC_GetDate:0000000000000000 HAL_RTC_GetDate
6381
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1838   .text.HAL_RTC_SetAlarm:0000000000000000 $t
6382
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:1845   .text.HAL_RTC_SetAlarm:0000000000000000 HAL_RTC_SetAlarm
6383
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2059   .text.HAL_RTC_SetAlarm_IT:0000000000000000 $t
6384
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2066   .text.HAL_RTC_SetAlarm_IT:0000000000000000 HAL_RTC_SetAlarm_IT
6385
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2297   .text.HAL_RTC_SetAlarm_IT:00000000000000f4 $d
6386
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2302   .text.HAL_RTC_GetAlarm:0000000000000000 $t
6387
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2309   .text.HAL_RTC_GetAlarm:0000000000000000 HAL_RTC_GetAlarm
6388
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2444   .text.HAL_RTC_GetAlarm:0000000000000074 $d
6389
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2451   .text.HAL_RTC_DeactivateAlarm:0000000000000000 $t
6390
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2458   .text.HAL_RTC_DeactivateAlarm:0000000000000000 HAL_RTC_DeactivateAlarm
6391
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2591   .text.HAL_RTC_DeactivateAlarm:000000000000007c $d
6392
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2596   .text.HAL_RTC_AlarmAEventCallback:0000000000000000 $t
6393
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2603   .text.HAL_RTC_AlarmAEventCallback:0000000000000000 HAL_RTC_AlarmAEventCallback
6394
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2618   .text.HAL_RTC_AlarmIRQHandler:0000000000000000 $t
6395
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2625   .text.HAL_RTC_AlarmIRQHandler:0000000000000000 HAL_RTC_AlarmIRQHandler
6396
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2677   .text.HAL_RTC_AlarmIRQHandler:0000000000000034 $d
6397
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2682   .text.HAL_RTC_PollForAlarmAEvent:0000000000000000 $t
6398
ARM GAS  C:\Users\mike\AppData\Local\Temp\cccT6hDx.s 			page 108
6399
 
6400
 
6401
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2689   .text.HAL_RTC_PollForAlarmAEvent:0000000000000000 HAL_RTC_PollForAlarmAEvent
6402
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2772   .text.HAL_RTC_GetState:0000000000000000 $t
6403
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2779   .text.HAL_RTC_GetState:0000000000000000 HAL_RTC_GetState
6404
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2797   .text.HAL_RTC_WaitForSynchro:0000000000000000 $t
6405
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2804   .text.HAL_RTC_WaitForSynchro:0000000000000000 HAL_RTC_WaitForSynchro
6406
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2880   .text.HAL_RTC_Init:0000000000000000 $t
6407
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:2887   .text.HAL_RTC_Init:0000000000000000 HAL_RTC_Init
6408
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:3090   .text.HAL_RTC_Init:00000000000000c0 $d
6409
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:3095   .text.HAL_RTC_DeInit:0000000000000000 $t
6410
C:\Users\mike\AppData\Local\Temp\cccT6hDx.s:3102   .text.HAL_RTC_DeInit:0000000000000000 HAL_RTC_DeInit
6411
 
6412
UNDEFINED SYMBOLS
6413
HAL_GetTick
6414
HAL_RCCEx_GetPeriphCLKFreq