Subversion Repositories dashGPS

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                    page 1


   1                            .cpu cortex-m3
   2                            .eabi_attribute 20, 1
   3                            .eabi_attribute 21, 1
   4                            .eabi_attribute 23, 3
   5                            .eabi_attribute 24, 1
   6                            .eabi_attribute 25, 1
   7                            .eabi_attribute 26, 1
   8                            .eabi_attribute 30, 1
   9                            .eabi_attribute 34, 1
  10                            .eabi_attribute 18, 4
  11                            .file   "stm32f1xx_hal_rtc_ex.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.HAL_RTCEx_SetTamper,"ax",%progbits
  16                            .align  1
  17                            .global HAL_RTCEx_SetTamper
  18                            .arch armv7-m
  19                            .syntax unified
  20                            .thumb
  21                            .thumb_func
  22                            .fpu softvfp
  24                    HAL_RTCEx_SetTamper:
  25                    .LVL0:
  26                    .LFB65:
  27                            .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c"
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   ******************************************************************************
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @file    stm32f1xx_hal_rtc_ex.c
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief   Extended RTC HAL module driver.
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          functionalities of the Real Time Clock (RTC) Extension peripheral:
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *           + RTC Tamper functions
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *           + Extension Control functions
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *           + Extension RTC features functions
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   ******************************************************************************
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @attention
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * All rights reserved.</center></h2>
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * the "License"; You may not use this file except in compliance with the
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * License. You may obtain a copy of the License at:
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                        opensource.org/licenses/BSD-3-Clause
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   ******************************************************************************
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Includes ------------------------------------------------------------------*/
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #include "stm32f1xx_hal.h"
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @addtogroup STM32F1xx_HAL_Driver
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 2


  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #ifdef HAL_RTC_MODULE_ENABLED
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx RTCEx
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief RTC Extended HAL module driver
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private define ------------------------------------------------------------*/
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private macro -------------------------------------------------------------*/
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Private_Macros RTCEx Private Macros
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @}
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private variables ---------------------------------------------------------*/
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /* Private functions ---------------------------------------------------------*/
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions RTCEx Exported Functions
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group1 RTC Tamper functions
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief    RTC Tamper functions
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****                  ##### RTC Tamper functions #####
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  [..] This section provides functions allowing to configure Tamper feature
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Sets Tamper
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @note   By calling this API we disable the tamper interrupt for all tampers.
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  sTamper: Pointer to Tamper Structure.
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @note   Tamper can be enabled only if ASOE and CCO bit are reset
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
  28                            .loc 1 82 1 view -0
  29                            .cfi_startproc
  30                            @ args = 0, pretend = 0, frame = 0
  31                            @ frame_needed = 0, uses_anonymous_args = 0
  32                            @ link register save eliminated.
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 3


  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if ((hrtc == NULL) || (sTamper == NULL))
  33                            .loc 1 84 3 view .LVU1
  34                            .loc 1 84 6 is_stmt 0 view .LVU2
  35 0000 18B3                  cbz     r0, .L4
  36 0002 0346                  mov     r3, r0
  37                            .loc 1 84 22 discriminator 1 view .LVU3
  38 0004 19B3                  cbz     r1, .L5
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check the parameters */
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_TAMPER(sTamper->Tamper));
  39                            .loc 1 90 3 is_stmt 1 view .LVU4
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
  40                            .loc 1 91 3 view .LVU5
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
  41                            .loc 1 94 3 view .LVU6
  42                            .loc 1 94 3 view .LVU7
  43 0006 027C                  ldrb    r2, [r0, #16]   @ zero_extendqisi2
  44 0008 012A                  cmp     r2, #1
  45 000a 22D0                  beq     .L6
  46                            .loc 1 94 3 discriminator 2 view .LVU8
  47 000c 0122                  movs    r2, #1
  48 000e 0274                  strb    r2, [r0, #16]
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
  49                            .loc 1 96 3 discriminator 2 view .LVU9
  50                            .loc 1 96 15 is_stmt 0 discriminator 2 view .LVU10
  51 0010 0222                  movs    r2, #2
  52 0012 4274                  strb    r2, [r0, #17]
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
  53                            .loc 1 98 3 is_stmt 1 discriminator 2 view .LVU11
  54                            .loc 1 98 7 is_stmt 0 discriminator 2 view .LVU12
  55 0014 104A                  ldr     r2, .L11
  56 0016 D26A                  ldr     r2, [r2, #44]
  57                            .loc 1 98 6 discriminator 2 view .LVU13
  58 0018 12F4C07F              tst     r2, #384
  59 001c 0FD1                  bne     .L10
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
  60                            .loc 1 82 1 view .LVU14
  61 001e 10B4                  push    {r4}
  62                    .LCFI0:
  63                            .cfi_def_cfa_offset 4
  64                            .cfi_offset 4, -4
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     /* Process Unlocked */
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     __HAL_UNLOCK(hrtc);
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 4


 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
  65                            .loc 1 108 3 is_stmt 1 view .LVU15
  66 0020 0D4C                  ldr     r4, .L11
  67 0022 226B                  ldr     r2, [r4, #48]
  68 0024 22F00302              bic     r2, r2, #3
  69 0028 0868                  ldr     r0, [r1]
  70                    .LVL1:
  71                            .loc 1 108 3 is_stmt 0 view .LVU16
  72 002a 4968                  ldr     r1, [r1, #4]
  73                    .LVL2:
  74                            .loc 1 108 3 view .LVU17
  75 002c 0843                  orrs    r0, r0, r1
  76 002e 0243                  orrs    r2, r2, r0
  77 0030 2263                  str     r2, [r4, #48]
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
  78                            .loc 1 110 3 is_stmt 1 view .LVU18
  79                            .loc 1 110 15 is_stmt 0 view .LVU19
  80 0032 0122                  movs    r2, #1
  81 0034 5A74                  strb    r2, [r3, #17]
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
  82                            .loc 1 113 3 is_stmt 1 view .LVU20
  83                            .loc 1 113 3 view .LVU21
  84 0036 0020                  movs    r0, #0
  85 0038 1874                  strb    r0, [r3, #16]
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
  86                            .loc 1 115 3 view .LVU22
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
  87                            .loc 1 116 1 is_stmt 0 view .LVU23
  88 003a 10BC                  pop     {r4}
  89                    .LCFI1:
  90                            .cfi_restore 4
  91                            .cfi_def_cfa_offset 0
  92 003c 7047                  bx      lr
  93                    .LVL3:
  94                    .L10:
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  95                            .loc 1 100 5 is_stmt 1 view .LVU24
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  96                            .loc 1 100 17 is_stmt 0 view .LVU25
  97 003e 0422                  movs    r2, #4
  98 0040 4274                  strb    r2, [r0, #17]
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
  99                            .loc 1 103 5 is_stmt 1 view .LVU26
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 100                            .loc 1 103 5 view .LVU27
 101 0042 0022                  movs    r2, #0
 102 0044 0274                  strb    r2, [r0, #16]
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 103                            .loc 1 105 5 view .LVU28
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 104                            .loc 1 105 12 is_stmt 0 view .LVU29
 105 0046 0120                  movs    r0, #1
 106                    .LVL4:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 5


 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 107                            .loc 1 105 12 view .LVU30
 108 0048 7047                  bx      lr
 109                    .LVL5:
 110                    .L4:
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 111                            .loc 1 86 12 view .LVU31
 112 004a 0120                  movs    r0, #1
 113                    .LVL6:
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 114                            .loc 1 86 12 view .LVU32
 115 004c 7047                  bx      lr
 116                    .LVL7:
 117                    .L5:
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 118                            .loc 1 86 12 view .LVU33
 119 004e 0120                  movs    r0, #1
 120                    .LVL8:
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 121                            .loc 1 86 12 view .LVU34
 122 0050 7047                  bx      lr
 123                    .LVL9:
 124                    .L6:
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 125                            .loc 1 94 3 view .LVU35
 126 0052 0220                  movs    r0, #2
 127                    .LVL10:
 128                            .loc 1 116 1 view .LVU36
 129 0054 7047                  bx      lr
 130                    .L12:
 131 0056 00BF                  .align  2
 132                    .L11:
 133 0058 006C0040              .word   1073769472
 134                            .cfi_endproc
 135                    .LFE65:
 137                            .section        .text.HAL_RTCEx_SetTamper_IT,"ax",%progbits
 138                            .align  1
 139                            .global HAL_RTCEx_SetTamper_IT
 140                            .syntax unified
 141                            .thumb
 142                            .thumb_func
 143                            .fpu softvfp
 145                    HAL_RTCEx_SetTamper_IT:
 146                    .LVL11:
 147                    .LFB66:
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Sets Tamper with interrupt.
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @note   By calling this API we force the tamper interrupt for all tampers.
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  sTamper: Pointer to RTC Tamper.
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @note   Tamper can be enabled only if ASOE and CCO bit are reset
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 6


 148                            .loc 1 128 1 is_stmt 1 view -0
 149                            .cfi_startproc
 150                            @ args = 0, pretend = 0, frame = 0
 151                            @ frame_needed = 0, uses_anonymous_args = 0
 152                            @ link register save eliminated.
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if ((hrtc == NULL) || (sTamper == NULL))
 153                            .loc 1 130 3 view .LVU38
 154                            .loc 1 130 6 is_stmt 0 view .LVU39
 155 0000 38B3                  cbz     r0, .L16
 156 0002 0346                  mov     r3, r0
 157                            .loc 1 130 22 discriminator 1 view .LVU40
 158 0004 39B3                  cbz     r1, .L17
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check the parameters */
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_TAMPER(sTamper->Tamper));
 159                            .loc 1 136 3 is_stmt 1 view .LVU41
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
 160                            .loc 1 137 3 view .LVU42
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
 161                            .loc 1 140 3 view .LVU43
 162                            .loc 1 140 3 view .LVU44
 163 0006 027C                  ldrb    r2, [r0, #16]   @ zero_extendqisi2
 164 0008 012A                  cmp     r2, #1
 165 000a 26D0                  beq     .L18
 166                            .loc 1 140 3 discriminator 2 view .LVU45
 167 000c 0122                  movs    r2, #1
 168 000e 0274                  strb    r2, [r0, #16]
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
 169                            .loc 1 142 3 discriminator 2 view .LVU46
 170                            .loc 1 142 15 is_stmt 0 discriminator 2 view .LVU47
 171 0010 0222                  movs    r2, #2
 172 0012 4274                  strb    r2, [r0, #17]
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
 173                            .loc 1 144 3 is_stmt 1 discriminator 2 view .LVU48
 174                            .loc 1 144 7 is_stmt 0 discriminator 2 view .LVU49
 175 0014 124A                  ldr     r2, .L23
 176 0016 D26A                  ldr     r2, [r2, #44]
 177                            .loc 1 144 6 discriminator 2 view .LVU50
 178 0018 12F4C07F              tst     r2, #384
 179 001c 13D1                  bne     .L22
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 180                            .loc 1 128 1 view .LVU51
 181 001e 10B4                  push    {r4}
 182                    .LCFI2:
 183                            .cfi_def_cfa_offset 4
 184                            .cfi_offset 4, -4
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     hrtc->State = HAL_RTC_STATE_ERROR;
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 7


 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     /* Process Unlocked */
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     __HAL_UNLOCK(hrtc);
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
 185                            .loc 1 154 3 is_stmt 1 view .LVU52
 186 0020 0F48                  ldr     r0, .L23
 187                    .LVL12:
 188                            .loc 1 154 3 is_stmt 0 view .LVU53
 189 0022 026B                  ldr     r2, [r0, #48]
 190 0024 22F00302              bic     r2, r2, #3
 191 0028 0C68                  ldr     r4, [r1]
 192 002a 4968                  ldr     r1, [r1, #4]
 193                    .LVL13:
 194                            .loc 1 154 3 view .LVU54
 195 002c 0C43                  orrs    r4, r4, r1
 196 002e 2243                  orrs    r2, r2, r4
 197 0030 0263                  str     r2, [r0, #48]
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Configure the Tamper Interrupt in the BKP->CSR */
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_TAMPER_ENABLE_IT(hrtc, RTC_IT_TAMP1);
 198                            .loc 1 157 3 is_stmt 1 view .LVU55
 199 0032 426B                  ldr     r2, [r0, #52]
 200 0034 42F00402              orr     r2, r2, #4
 201 0038 4263                  str     r2, [r0, #52]
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 202                            .loc 1 159 3 view .LVU56
 203                            .loc 1 159 15 is_stmt 0 view .LVU57
 204 003a 0122                  movs    r2, #1
 205 003c 5A74                  strb    r2, [r3, #17]
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
 206                            .loc 1 162 3 is_stmt 1 view .LVU58
 207                            .loc 1 162 3 view .LVU59
 208 003e 0020                  movs    r0, #0
 209 0040 1874                  strb    r0, [r3, #16]
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 210                            .loc 1 164 3 view .LVU60
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 211                            .loc 1 165 1 is_stmt 0 view .LVU61
 212 0042 10BC                  pop     {r4}
 213                    .LCFI3:
 214                            .cfi_restore 4
 215                            .cfi_def_cfa_offset 0
 216 0044 7047                  bx      lr
 217                    .LVL14:
 218                    .L22:
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 219                            .loc 1 146 5 is_stmt 1 view .LVU62
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 220                            .loc 1 146 17 is_stmt 0 view .LVU63
 221 0046 0422                  movs    r2, #4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 8


 222 0048 4274                  strb    r2, [r0, #17]
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 223                            .loc 1 149 5 is_stmt 1 view .LVU64
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 224                            .loc 1 149 5 view .LVU65
 225 004a 0022                  movs    r2, #0
 226 004c 0274                  strb    r2, [r0, #16]
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 227                            .loc 1 151 5 view .LVU66
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 228                            .loc 1 151 12 is_stmt 0 view .LVU67
 229 004e 0120                  movs    r0, #1
 230                    .LVL15:
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 231                            .loc 1 151 12 view .LVU68
 232 0050 7047                  bx      lr
 233                    .LVL16:
 234                    .L16:
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 235                            .loc 1 132 12 view .LVU69
 236 0052 0120                  movs    r0, #1
 237                    .LVL17:
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 238                            .loc 1 132 12 view .LVU70
 239 0054 7047                  bx      lr
 240                    .LVL18:
 241                    .L17:
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 242                            .loc 1 132 12 view .LVU71
 243 0056 0120                  movs    r0, #1
 244                    .LVL19:
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 245                            .loc 1 132 12 view .LVU72
 246 0058 7047                  bx      lr
 247                    .LVL20:
 248                    .L18:
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 249                            .loc 1 140 3 view .LVU73
 250 005a 0220                  movs    r0, #2
 251                    .LVL21:
 252                            .loc 1 165 1 view .LVU74
 253 005c 7047                  bx      lr
 254                    .L24:
 255 005e 00BF                  .align  2
 256                    .L23:
 257 0060 006C0040              .word   1073769472
 258                            .cfi_endproc
 259                    .LFE66:
 261                            .section        .text.HAL_RTCEx_DeactivateTamper,"ax",%progbits
 262                            .align  1
 263                            .global HAL_RTCEx_DeactivateTamper
 264                            .syntax unified
 265                            .thumb
 266                            .thumb_func
 267                            .fpu softvfp
 269                    HAL_RTCEx_DeactivateTamper:
 270                    .LVL22:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 9


 271                    .LFB67:
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Deactivates Tamper.
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  Tamper: Selected tamper pin.
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 272                            .loc 1 176 1 is_stmt 1 view -0
 273                            .cfi_startproc
 274                            @ args = 0, pretend = 0, frame = 0
 275                            @ frame_needed = 0, uses_anonymous_args = 0
 276                            @ link register save eliminated.
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (hrtc == NULL)
 277                            .loc 1 178 3 view .LVU76
 278                            .loc 1 178 6 is_stmt 0 view .LVU77
 279 0000 0246                  mov     r2, r0
 280 0002 D0B1                  cbz     r0, .L27
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(Tamper);
 281                            .loc 1 183 3 is_stmt 1 view .LVU78
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_TAMPER(Tamper));
 282                            .loc 1 185 3 view .LVU79
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
 283                            .loc 1 188 3 view .LVU80
 284                            .loc 1 188 3 view .LVU81
 285 0004 037C                  ldrb    r3, [r0, #16]   @ zero_extendqisi2
 286 0006 012B                  cmp     r3, #1
 287 0008 19D0                  beq     .L28
 288                            .loc 1 188 3 discriminator 2 view .LVU82
 289 000a 0120                  movs    r0, #1
 290                    .LVL23:
 291                            .loc 1 188 3 is_stmt 0 discriminator 2 view .LVU83
 292 000c 1074                  strb    r0, [r2, #16]
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
 293                            .loc 1 190 3 is_stmt 1 discriminator 2 view .LVU84
 294                            .loc 1 190 15 is_stmt 0 discriminator 2 view .LVU85
 295 000e 0223                  movs    r3, #2
 296 0010 5374                  strb    r3, [r2, #17]
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Disable the selected Tamper pin */
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   CLEAR_BIT(BKP->CR, BKP_CR_TPE);
 297                            .loc 1 193 3 is_stmt 1 discriminator 2 view .LVU86
 298 0012 0C4B                  ldr     r3, .L29
 299 0014 196B                  ldr     r1, [r3, #48]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 10


 300                    .LVL24:
 301                            .loc 1 193 3 is_stmt 0 discriminator 2 view .LVU87
 302 0016 21F00101              bic     r1, r1, #1
 303 001a 1963                  str     r1, [r3, #48]
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Disable the Tamper Interrupt in the BKP->CSR */
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Configure the Tamper Interrupt in the BKP->CSR */
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_TAMPER_DISABLE_IT(hrtc, RTC_IT_TAMP1);
 304                            .loc 1 197 3 is_stmt 1 discriminator 2 view .LVU88
 305 001c 596B                  ldr     r1, [r3, #52]
 306 001e 21F00401              bic     r1, r1, #4
 307 0022 5963                  str     r1, [r3, #52]
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Clear the Tamper interrupt pending bit */
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
 308                            .loc 1 200 3 discriminator 2 view .LVU89
 309 0024 596B                  ldr     r1, [r3, #52]
 310 0026 41F00301              orr     r1, r1, #3
 311 002a 5963                  str     r1, [r3, #52]
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   SET_BIT(BKP->CSR, BKP_CSR_CTE);
 312                            .loc 1 201 3 discriminator 2 view .LVU90
 313 002c 596B                  ldr     r1, [r3, #52]
 314 002e 0143                  orrs    r1, r1, r0
 315 0030 5963                  str     r1, [r3, #52]
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 316                            .loc 1 203 3 discriminator 2 view .LVU91
 317                            .loc 1 203 15 is_stmt 0 discriminator 2 view .LVU92
 318 0032 5074                  strb    r0, [r2, #17]
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
 319                            .loc 1 206 3 is_stmt 1 discriminator 2 view .LVU93
 320                            .loc 1 206 3 discriminator 2 view .LVU94
 321 0034 0020                  movs    r0, #0
 322 0036 1074                  strb    r0, [r2, #16]
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 323                            .loc 1 208 3 discriminator 2 view .LVU95
 324                            .loc 1 208 10 is_stmt 0 discriminator 2 view .LVU96
 325 0038 7047                  bx      lr
 326                    .LVL25:
 327                    .L27:
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 328                            .loc 1 180 12 view .LVU97
 329 003a 0120                  movs    r0, #1
 330                    .LVL26:
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 331                            .loc 1 180 12 view .LVU98
 332 003c 7047                  bx      lr
 333                    .LVL27:
 334                    .L28:
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 335                            .loc 1 188 3 view .LVU99
 336 003e 0220                  movs    r0, #2
 337                    .LVL28:
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 11


 338                            .loc 1 209 1 view .LVU100
 339 0040 7047                  bx      lr
 340                    .L30:
 341 0042 00BF                  .align  2
 342                    .L29:
 343 0044 006C0040              .word   1073769472
 344                            .cfi_endproc
 345                    .LFE67:
 347                            .section        .text.HAL_RTCEx_Tamper1EventCallback,"ax",%progbits
 348                            .align  1
 349                            .weak   HAL_RTCEx_Tamper1EventCallback
 350                            .syntax unified
 351                            .thumb
 352                            .thumb_func
 353                            .fpu softvfp
 355                    HAL_RTCEx_Tamper1EventCallback:
 356                    .LVL29:
 357                    .LFB69:
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  This function handles Tamper interrupt request.
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc)
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Get the status of the Interrupt */
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP1))
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     /* Get the TAMPER Interrupt enable bit and pending bit */
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     if (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) != (uint32_t)RESET)
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       /* Tamper callback */
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       hrtc->Tamper1EventCallback(hrtc);
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #else
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       HAL_RTCEx_Tamper1EventCallback(hrtc);
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       /* Clear the Tamper interrupt pending bit */
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     }
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Change RTC state */
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Tamper 1 callback.
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 12


 358                            .loc 1 248 1 is_stmt 1 view -0
 359                            .cfi_startproc
 360                            @ args = 0, pretend = 0, frame = 0
 361                            @ frame_needed = 0, uses_anonymous_args = 0
 362                            @ link register save eliminated.
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(hrtc);
 363                            .loc 1 250 3 view .LVU102
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****             the HAL_RTCEx_Tamper1EventCallback could be implemented in the user file
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****    */
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 364                            .loc 1 254 1 is_stmt 0 view .LVU103
 365 0000 7047                  bx      lr
 366                            .cfi_endproc
 367                    .LFE69:
 369                            .section        .text.HAL_RTCEx_TamperIRQHandler,"ax",%progbits
 370                            .align  1
 371                            .global HAL_RTCEx_TamperIRQHandler
 372                            .syntax unified
 373                            .thumb
 374                            .thumb_func
 375                            .fpu softvfp
 377                    HAL_RTCEx_TamperIRQHandler:
 378                    .LVL30:
 379                    .LFB68:
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Get the status of the Interrupt */
 380                            .loc 1 218 1 is_stmt 1 view -0
 381                            .cfi_startproc
 382                            @ args = 0, pretend = 0, frame = 0
 383                            @ frame_needed = 0, uses_anonymous_args = 0
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Get the status of the Interrupt */
 384                            .loc 1 218 1 is_stmt 0 view .LVU105
 385 0000 10B5                  push    {r4, lr}
 386                    .LCFI4:
 387                            .cfi_def_cfa_offset 8
 388                            .cfi_offset 4, -8
 389                            .cfi_offset 14, -4
 390 0002 0446                  mov     r4, r0
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 391                            .loc 1 220 3 is_stmt 1 view .LVU106
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 392                            .loc 1 220 7 is_stmt 0 view .LVU107
 393 0004 0A4B                  ldr     r3, .L36
 394 0006 5B6B                  ldr     r3, [r3, #52]
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 395                            .loc 1 220 6 view .LVU108
 396 0008 13F0040F              tst     r3, #4
 397 000c 04D0                  beq     .L33
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 398                            .loc 1 223 5 is_stmt 1 view .LVU109
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 399                            .loc 1 223 9 is_stmt 0 view .LVU110
 400 000e 084B                  ldr     r3, .L36
 401 0010 5B6B                  ldr     r3, [r3, #52]
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 402                            .loc 1 223 8 view .LVU111
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 13


 403 0012 13F4807F              tst     r3, #256
 404 0016 02D1                  bne     .L35
 405                    .LVL31:
 406                    .L33:
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 407                            .loc 1 238 3 is_stmt 1 view .LVU112
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 408                            .loc 1 238 15 is_stmt 0 view .LVU113
 409 0018 0123                  movs    r3, #1
 410 001a 6374                  strb    r3, [r4, #17]
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 411                            .loc 1 239 1 view .LVU114
 412 001c 10BD                  pop     {r4, pc}
 413                    .LVL32:
 414                    .L35:
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
 415                            .loc 1 229 7 is_stmt 1 view .LVU115
 416 001e FFF7FEFF              bl      HAL_RTCEx_Tamper1EventCallback
 417                    .LVL33:
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     }
 418                            .loc 1 233 7 view .LVU116
 419 0022 034A                  ldr     r2, .L36
 420 0024 536B                  ldr     r3, [r2, #52]
 421 0026 43F00303              orr     r3, r3, #3
 422 002a 5363                  str     r3, [r2, #52]
 423 002c F4E7                  b       .L33
 424                    .L37:
 425 002e 00BF                  .align  2
 426                    .L36:
 427 0030 006C0040              .word   1073769472
 428                            .cfi_endproc
 429                    .LFE68:
 431                            .section        .text.HAL_RTCEx_PollForTamper1Event,"ax",%progbits
 432                            .align  1
 433                            .global HAL_RTCEx_PollForTamper1Event
 434                            .syntax unified
 435                            .thumb
 436                            .thumb_func
 437                            .fpu softvfp
 439                    HAL_RTCEx_PollForTamper1Event:
 440                    .LVL34:
 441                    .LFB70:
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  This function handles Tamper1 Polling.
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  Timeout: Timeout duration
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 442                            .loc 1 264 1 view -0
 443                            .cfi_startproc
 444                            @ args = 0, pretend = 0, frame = 0
 445                            @ frame_needed = 0, uses_anonymous_args = 0
 446                            .loc 1 264 1 is_stmt 0 view .LVU118
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 14


 447 0000 70B5                  push    {r4, r5, r6, lr}
 448                    .LCFI5:
 449                            .cfi_def_cfa_offset 16
 450                            .cfi_offset 4, -16
 451                            .cfi_offset 5, -12
 452                            .cfi_offset 6, -8
 453                            .cfi_offset 14, -4
 454 0002 0546                  mov     r5, r0
 455 0004 0C46                  mov     r4, r1
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   uint32_t tickstart = HAL_GetTick();
 456                            .loc 1 265 3 is_stmt 1 view .LVU119
 457                            .loc 1 265 24 is_stmt 0 view .LVU120
 458 0006 FFF7FEFF              bl      HAL_GetTick
 459                    .LVL35:
 460                            .loc 1 265 24 view .LVU121
 461 000a 0646                  mov     r6, r0
 462                    .LVL36:
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (hrtc == NULL)
 463                            .loc 1 268 3 is_stmt 1 view .LVU122
 464                            .loc 1 268 6 is_stmt 0 view .LVU123
 465 000c CDB1                  cbz     r5, .L46
 466                    .LVL37:
 467                    .L41:
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Get the status of the Interrupt */
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   while (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) == RESET)
 468                            .loc 1 274 10 view .LVU124
 469 000e 0E4B                  ldr     r3, .L48
 470 0010 5B6B                  ldr     r3, [r3, #52]
 471                            .loc 1 274 9 view .LVU125
 472 0012 13F4807F              tst     r3, #256
 473 0016 0BD1                  bne     .L47
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     if (Timeout != HAL_MAX_DELAY)
 474                            .loc 1 276 5 is_stmt 1 view .LVU126
 475                            .loc 1 276 8 is_stmt 0 view .LVU127
 476 0018 B4F1FF3F              cmp     r4, #-1
 477 001c F7D0                  beq     .L41
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
 478                            .loc 1 278 7 is_stmt 1 view .LVU128
 479                            .loc 1 278 10 is_stmt 0 view .LVU129
 480 001e 24B1                  cbz     r4, .L42
 481                            .loc 1 278 32 discriminator 1 view .LVU130
 482 0020 FFF7FEFF              bl      HAL_GetTick
 483                    .LVL38:
 484                            .loc 1 278 46 discriminator 1 view .LVU131
 485 0024 801B                  subs    r0, r0, r6
 486                            .loc 1 278 27 discriminator 1 view .LVU132
 487 0026 A042                  cmp     r0, r4
 488 0028 F1D9                  bls     .L41
 489                    .L42:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 15


 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         hrtc->State = HAL_RTC_STATE_TIMEOUT;
 490                            .loc 1 280 9 is_stmt 1 view .LVU133
 491                            .loc 1 280 21 is_stmt 0 view .LVU134
 492 002a 0320                  movs    r0, #3
 493 002c 6874                  strb    r0, [r5, #17]
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         return HAL_TIMEOUT;
 494                            .loc 1 281 9 is_stmt 1 view .LVU135
 495                            .loc 1 281 16 is_stmt 0 view .LVU136
 496 002e 07E0                  b       .L39
 497                    .L47:
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     }
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Clear the Tamper Flag */
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
 498                            .loc 1 287 3 is_stmt 1 view .LVU137
 499 0030 054A                  ldr     r2, .L48
 500 0032 536B                  ldr     r3, [r2, #52]
 501 0034 43F00303              orr     r3, r3, #3
 502 0038 5363                  str     r3, [r2, #52]
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Change RTC state */
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 503                            .loc 1 290 3 view .LVU138
 504                            .loc 1 290 15 is_stmt 0 view .LVU139
 505 003a 0123                  movs    r3, #1
 506 003c 6B74                  strb    r3, [r5, #17]
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 507                            .loc 1 292 3 is_stmt 1 view .LVU140
 508                            .loc 1 292 10 is_stmt 0 view .LVU141
 509 003e 0020                  movs    r0, #0
 510                    .L39:
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 511                            .loc 1 293 1 view .LVU142
 512 0040 70BD                  pop     {r4, r5, r6, pc}
 513                    .LVL39:
 514                    .L46:
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 515                            .loc 1 270 12 view .LVU143
 516 0042 0120                  movs    r0, #1
 517                    .LVL40:
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 518                            .loc 1 270 12 view .LVU144
 519 0044 FCE7                  b       .L39
 520                    .L49:
 521 0046 00BF                  .align  2
 522                    .L48:
 523 0048 006C0040              .word   1073769472
 524                            .cfi_endproc
 525                    .LFE70:
 527                            .section        .text.HAL_RTCEx_SetSecond_IT,"ax",%progbits
 528                            .align  1
 529                            .global HAL_RTCEx_SetSecond_IT
 530                            .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 16


 531                            .thumb
 532                            .thumb_func
 533                            .fpu softvfp
 535                    HAL_RTCEx_SetSecond_IT:
 536                    .LVL41:
 537                    .LFB71:
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @}
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group2 RTC Second functions
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief    RTC Second functions
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****                  ##### RTC Second functions #####
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  [..] This section provides functions implementing second interupt handlers
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Sets Interrupt for second
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc)
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 538                            .loc 1 320 1 is_stmt 1 view -0
 539                            .cfi_startproc
 540                            @ args = 0, pretend = 0, frame = 0
 541                            @ frame_needed = 0, uses_anonymous_args = 0
 542                            @ link register save eliminated.
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (hrtc == NULL)
 543                            .loc 1 322 3 view .LVU146
 544                            .loc 1 322 6 is_stmt 0 view .LVU147
 545 0000 0346                  mov     r3, r0
 546 0002 70B1                  cbz     r0, .L52
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
 547                            .loc 1 328 3 is_stmt 1 view .LVU148
 548                            .loc 1 328 3 view .LVU149
 549 0004 027C                  ldrb    r2, [r0, #16]   @ zero_extendqisi2
 550 0006 012A                  cmp     r2, #1
 551 0008 0DD0                  beq     .L53
 552                            .loc 1 328 3 discriminator 2 view .LVU150
 553 000a 0121                  movs    r1, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 17


 554 000c 0174                  strb    r1, [r0, #16]
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
 555                            .loc 1 330 3 discriminator 2 view .LVU151
 556                            .loc 1 330 15 is_stmt 0 discriminator 2 view .LVU152
 557 000e 0222                  movs    r2, #2
 558 0010 4274                  strb    r2, [r0, #17]
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Enable Second interuption */
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_SECOND_ENABLE_IT(hrtc, RTC_IT_SEC);
 559                            .loc 1 333 3 is_stmt 1 discriminator 2 view .LVU153
 560 0012 0068                  ldr     r0, [r0]
 561                    .LVL42:
 562                            .loc 1 333 3 is_stmt 0 discriminator 2 view .LVU154
 563 0014 0268                  ldr     r2, [r0]
 564 0016 0A43                  orrs    r2, r2, r1
 565 0018 0260                  str     r2, [r0]
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 566                            .loc 1 335 3 is_stmt 1 discriminator 2 view .LVU155
 567                            .loc 1 335 15 is_stmt 0 discriminator 2 view .LVU156
 568 001a 5974                  strb    r1, [r3, #17]
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
 569                            .loc 1 338 3 is_stmt 1 discriminator 2 view .LVU157
 570                            .loc 1 338 3 discriminator 2 view .LVU158
 571 001c 0020                  movs    r0, #0
 572 001e 1874                  strb    r0, [r3, #16]
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 573                            .loc 1 340 3 discriminator 2 view .LVU159
 574                            .loc 1 340 10 is_stmt 0 discriminator 2 view .LVU160
 575 0020 7047                  bx      lr
 576                    .LVL43:
 577                    .L52:
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 578                            .loc 1 324 12 view .LVU161
 579 0022 0120                  movs    r0, #1
 580                    .LVL44:
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 581                            .loc 1 324 12 view .LVU162
 582 0024 7047                  bx      lr
 583                    .LVL45:
 584                    .L53:
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 585                            .loc 1 328 3 view .LVU163
 586 0026 0220                  movs    r0, #2
 587                    .LVL46:
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 588                            .loc 1 341 1 view .LVU164
 589 0028 7047                  bx      lr
 590                            .cfi_endproc
 591                    .LFE71:
 593                            .section        .text.HAL_RTCEx_DeactivateSecond,"ax",%progbits
 594                            .align  1
 595                            .global HAL_RTCEx_DeactivateSecond
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 18


 596                            .syntax unified
 597                            .thumb
 598                            .thumb_func
 599                            .fpu softvfp
 601                    HAL_RTCEx_DeactivateSecond:
 602                    .LVL47:
 603                    .LFB72:
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Deactivates Second.
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc)
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 604                            .loc 1 350 1 is_stmt 1 view -0
 605                            .cfi_startproc
 606                            @ args = 0, pretend = 0, frame = 0
 607                            @ frame_needed = 0, uses_anonymous_args = 0
 608                            @ link register save eliminated.
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (hrtc == NULL)
 609                            .loc 1 352 3 view .LVU166
 610                            .loc 1 352 6 is_stmt 0 view .LVU167
 611 0000 0346                  mov     r3, r0
 612 0002 78B1                  cbz     r0, .L56
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
 613                            .loc 1 358 3 is_stmt 1 view .LVU168
 614                            .loc 1 358 3 view .LVU169
 615 0004 027C                  ldrb    r2, [r0, #16]   @ zero_extendqisi2
 616 0006 012A                  cmp     r2, #1
 617 0008 0ED0                  beq     .L57
 618                            .loc 1 358 3 discriminator 2 view .LVU170
 619 000a 0121                  movs    r1, #1
 620 000c 0174                  strb    r1, [r0, #16]
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
 621                            .loc 1 360 3 discriminator 2 view .LVU171
 622                            .loc 1 360 15 is_stmt 0 discriminator 2 view .LVU172
 623 000e 0222                  movs    r2, #2
 624 0010 4274                  strb    r2, [r0, #17]
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Deactivate Second interuption*/
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_RTC_SECOND_DISABLE_IT(hrtc, RTC_IT_SEC);
 625                            .loc 1 363 3 is_stmt 1 discriminator 2 view .LVU173
 626 0012 0068                  ldr     r0, [r0]
 627                    .LVL48:
 628                            .loc 1 363 3 is_stmt 0 discriminator 2 view .LVU174
 629 0014 0268                  ldr     r2, [r0]
 630 0016 22F00102              bic     r2, r2, #1
 631 001a 0260                  str     r2, [r0]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 19


 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 632                            .loc 1 365 3 is_stmt 1 discriminator 2 view .LVU175
 633                            .loc 1 365 15 is_stmt 0 discriminator 2 view .LVU176
 634 001c 5974                  strb    r1, [r3, #17]
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
 635                            .loc 1 368 3 is_stmt 1 discriminator 2 view .LVU177
 636                            .loc 1 368 3 discriminator 2 view .LVU178
 637 001e 0020                  movs    r0, #0
 638 0020 1874                  strb    r0, [r3, #16]
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 639                            .loc 1 370 3 discriminator 2 view .LVU179
 640                            .loc 1 370 10 is_stmt 0 discriminator 2 view .LVU180
 641 0022 7047                  bx      lr
 642                    .LVL49:
 643                    .L56:
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 644                            .loc 1 354 12 view .LVU181
 645 0024 0120                  movs    r0, #1
 646                    .LVL50:
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 647                            .loc 1 354 12 view .LVU182
 648 0026 7047                  bx      lr
 649                    .LVL51:
 650                    .L57:
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 651                            .loc 1 358 3 view .LVU183
 652 0028 0220                  movs    r0, #2
 653                    .LVL52:
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 654                            .loc 1 371 1 view .LVU184
 655 002a 7047                  bx      lr
 656                            .cfi_endproc
 657                    .LFE72:
 659                            .section        .text.HAL_RTCEx_RTCEventCallback,"ax",%progbits
 660                            .align  1
 661                            .weak   HAL_RTCEx_RTCEventCallback
 662                            .syntax unified
 663                            .thumb
 664                            .thumb_func
 665                            .fpu softvfp
 667                    HAL_RTCEx_RTCEventCallback:
 668                    .LVL53:
 669                    .LFB74:
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  This function handles second interrupt request.
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc)
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 20


 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     /* Get the status of the Interrupt */
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_SEC))
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       /* Check if Overrun occurred */
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_OW))
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         /* Second error callback */
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         HAL_RTCEx_RTCEventErrorCallback(hrtc);
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         /* Clear flag Second */
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         __HAL_RTC_OVERFLOW_CLEAR_FLAG(hrtc, RTC_FLAG_OW);
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         /* Change RTC state */
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         hrtc->State = HAL_RTC_STATE_ERROR;
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       else
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         /* Second callback */
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         HAL_RTCEx_RTCEventCallback(hrtc);
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         /* Change RTC state */
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****         hrtc->State = HAL_RTC_STATE_READY;
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       /* Clear flag Second */
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       __HAL_RTC_SECOND_CLEAR_FLAG(hrtc, RTC_FLAG_SEC);
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     }
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Second event callback.
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc)
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 670                            .loc 1 420 1 is_stmt 1 view -0
 671                            .cfi_startproc
 672                            @ args = 0, pretend = 0, frame = 0
 673                            @ frame_needed = 0, uses_anonymous_args = 0
 674                            @ link register save eliminated.
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(hrtc);
 675                            .loc 1 422 3 view .LVU186
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****             the HAL_RTCEx_RTCEventCallback could be implemented in the user file
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****    */
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 676                            .loc 1 426 1 is_stmt 0 view .LVU187
 677 0000 7047                  bx      lr
 678                            .cfi_endproc
 679                    .LFE74:
 681                            .section        .text.HAL_RTCEx_RTCEventErrorCallback,"ax",%progbits
 682                            .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 21


 683                            .weak   HAL_RTCEx_RTCEventErrorCallback
 684                            .syntax unified
 685                            .thumb
 686                            .thumb_func
 687                            .fpu softvfp
 689                    HAL_RTCEx_RTCEventErrorCallback:
 690                    .LVL54:
 691                    .LFB75:
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Second event error callback.
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** __weak void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc)
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 692                            .loc 1 435 1 is_stmt 1 view -0
 693                            .cfi_startproc
 694                            @ args = 0, pretend = 0, frame = 0
 695                            @ frame_needed = 0, uses_anonymous_args = 0
 696                            @ link register save eliminated.
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(hrtc);
 697                            .loc 1 437 3 view .LVU189
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* NOTE : This function Should not be modified, when the callback is needed,
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****             the HAL_RTCEx_RTCEventErrorCallback could be implemented in the user file
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****    */
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 698                            .loc 1 441 1 is_stmt 0 view .LVU190
 699 0000 7047                  bx      lr
 700                            .cfi_endproc
 701                    .LFE75:
 703                            .section        .text.HAL_RTCEx_RTCIRQHandler,"ax",%progbits
 704                            .align  1
 705                            .global HAL_RTCEx_RTCIRQHandler
 706                            .syntax unified
 707                            .thumb
 708                            .thumb_func
 709                            .fpu softvfp
 711                    HAL_RTCEx_RTCIRQHandler:
 712                    .LVL55:
 713                    .LFB73:
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
 714                            .loc 1 380 1 is_stmt 1 view -0
 715                            .cfi_startproc
 716                            @ args = 0, pretend = 0, frame = 0
 717                            @ frame_needed = 0, uses_anonymous_args = 0
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 718                            .loc 1 381 3 view .LVU192
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 719                            .loc 1 381 7 is_stmt 0 view .LVU193
 720 0000 0368                  ldr     r3, [r0]
 721 0002 1A68                  ldr     r2, [r3]
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 722                            .loc 1 381 6 view .LVU194
 723 0004 12F0010F              tst     r2, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 22


 724 0008 1BD0                  beq     .L65
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 725                            .loc 1 384 5 is_stmt 1 view .LVU195
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 726                            .loc 1 384 9 is_stmt 0 view .LVU196
 727 000a 5A68                  ldr     r2, [r3, #4]
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     {
 728                            .loc 1 384 8 view .LVU197
 729 000c 12F0010F              tst     r2, #1
 730 0010 17D0                  beq     .L65
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
 731                            .loc 1 380 1 view .LVU198
 732 0012 10B5                  push    {r4, lr}
 733                    .LCFI6:
 734                            .cfi_def_cfa_offset 8
 735                            .cfi_offset 4, -8
 736                            .cfi_offset 14, -4
 737 0014 0446                  mov     r4, r0
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 738                            .loc 1 387 7 is_stmt 1 view .LVU199
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 739                            .loc 1 387 11 is_stmt 0 view .LVU200
 740 0016 5B68                  ldr     r3, [r3, #4]
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       {
 741                            .loc 1 387 10 view .LVU201
 742 0018 13F0040F              tst     r3, #4
 743 001c 0CD0                  beq     .L62
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 744                            .loc 1 390 9 is_stmt 1 view .LVU202
 745 001e FFF7FEFF              bl      HAL_RTCEx_RTCEventErrorCallback
 746                    .LVL56:
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 747                            .loc 1 393 9 view .LVU203
 748 0022 2368                  ldr     r3, [r4]
 749 0024 6FF00402              mvn     r2, #4
 750 0028 5A60                  str     r2, [r3, #4]
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 751                            .loc 1 396 9 view .LVU204
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 752                            .loc 1 396 21 is_stmt 0 view .LVU205
 753 002a 0423                  movs    r3, #4
 754 002c 6374                  strb    r3, [r4, #17]
 755                    .L63:
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     }
 756                            .loc 1 408 7 is_stmt 1 view .LVU206
 757 002e 2368                  ldr     r3, [r4]
 758 0030 6FF00102              mvn     r2, #1
 759 0034 5A60                  str     r2, [r3, #4]
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 760                            .loc 1 411 1 is_stmt 0 view .LVU207
 761 0036 10BD                  pop     {r4, pc}
 762                    .LVL57:
 763                    .L62:
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 764                            .loc 1 401 9 is_stmt 1 view .LVU208
 765 0038 FFF7FEFF              bl      HAL_RTCEx_RTCEventCallback
 766                    .LVL58:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 23


 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 767                            .loc 1 404 9 view .LVU209
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 768                            .loc 1 404 21 is_stmt 0 view .LVU210
 769 003c 0123                  movs    r3, #1
 770 003e 6374                  strb    r3, [r4, #17]
 771 0040 F5E7                  b       .L63
 772                    .LVL59:
 773                    .L65:
 774                    .LCFI7:
 775                            .cfi_def_cfa_offset 0
 776                            .cfi_restore 4
 777                            .cfi_restore 14
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       }
 778                            .loc 1 404 21 view .LVU211
 779 0042 7047                  bx      lr
 780                            .cfi_endproc
 781                    .LFE73:
 783                            .section        .text.HAL_RTCEx_BKUPWrite,"ax",%progbits
 784                            .align  1
 785                            .global HAL_RTCEx_BKUPWrite
 786                            .syntax unified
 787                            .thumb
 788                            .thumb_func
 789                            .fpu softvfp
 791                    HAL_RTCEx_BKUPWrite:
 792                    .LVL60:
 793                    .LFB76:
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @}
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /** @defgroup RTCEx_Exported_Functions_Group3 Extended Peripheral Control functions
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief    Extended Peripheral Control functions
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @verbatim
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****               ##### Extension Peripheral Control functions #####
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****  ===============================================================================
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     [..]
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     This subsection provides functions allowing to
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       (+) Writes a data in a specified RTC Backup data register
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       (+) Read a data in a specified RTC Backup data register
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****       (+) Sets the Smooth calibration parameters.
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** @endverbatim
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @{
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Writes a data in a specified RTC Backup data register.
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  BackupRegister: RTC Backup data Register number.
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                                 specify the register (depending devices).
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 24


 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  Data: Data to be written in the specified RTC Backup data register.
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval None
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 794                            .loc 1 475 1 is_stmt 1 view -0
 795                            .cfi_startproc
 796                            @ args = 0, pretend = 0, frame = 0
 797                            @ frame_needed = 0, uses_anonymous_args = 0
 798                            @ link register save eliminated.
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   uint32_t tmp = 0U;
 799                            .loc 1 476 3 view .LVU213
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(hrtc);
 800                            .loc 1 479 3 view .LVU214
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check the parameters */
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_BKP(BackupRegister));
 801                            .loc 1 482 3 view .LVU215
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   tmp = (uint32_t)BKP_BASE;
 802                            .loc 1 484 3 view .LVU216
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   tmp += (BackupRegister * 4U);
 803                            .loc 1 485 3 view .LVU217
 804                            .loc 1 485 26 is_stmt 0 view .LVU218
 805 0000 8900                  lsls    r1, r1, #2
 806                    .LVL61:
 807                            .loc 1 485 7 view .LVU219
 808 0002 01F18041              add     r1, r1, #1073741824
 809 0006 01F5D841              add     r1, r1, #27648
 810                    .LVL62:
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *(__IO uint32_t *) tmp = (Data & BKP_DR1_D);
 811                            .loc 1 487 3 is_stmt 1 view .LVU220
 812                            .loc 1 487 34 is_stmt 0 view .LVU221
 813 000a 92B2                  uxth    r2, r2
 814                    .LVL63:
 815                            .loc 1 487 26 view .LVU222
 816 000c 0A60                  str     r2, [r1]
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 817                            .loc 1 488 1 view .LVU223
 818 000e 7047                  bx      lr
 819                            .cfi_endproc
 820                    .LFE76:
 822                            .section        .text.HAL_RTCEx_BKUPRead,"ax",%progbits
 823                            .align  1
 824                            .global HAL_RTCEx_BKUPRead
 825                            .syntax unified
 826                            .thumb
 827                            .thumb_func
 828                            .fpu softvfp
 830                    HAL_RTCEx_BKUPRead:
 831                    .LVL64:
 832                    .LFB77:
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 25


 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Reads data from the specified RTC Backup data Register.
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                the configuration information for RTC.
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  BackupRegister: RTC Backup data Register number.
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *                                 specify the register (depending devices).
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval Read value
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 833                            .loc 1 500 1 is_stmt 1 view -0
 834                            .cfi_startproc
 835                            @ args = 0, pretend = 0, frame = 0
 836                            @ frame_needed = 0, uses_anonymous_args = 0
 837                            @ link register save eliminated.
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   uint32_t backupregister = 0U;
 838                            .loc 1 501 3 view .LVU225
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   uint32_t pvalue = 0U;
 839                            .loc 1 502 3 view .LVU226
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(hrtc);
 840                            .loc 1 505 3 view .LVU227
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check the parameters */
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_BKP(BackupRegister));
 841                            .loc 1 508 3 view .LVU228
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   backupregister = (uint32_t)BKP_BASE;
 842                            .loc 1 510 3 view .LVU229
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   backupregister += (BackupRegister * 4U);
 843                            .loc 1 511 3 view .LVU230
 844                            .loc 1 511 37 is_stmt 0 view .LVU231
 845 0000 8900                  lsls    r1, r1, #2
 846                    .LVL65:
 847                            .loc 1 511 18 view .LVU232
 848 0002 01F18041              add     r1, r1, #1073741824
 849 0006 01F5D841              add     r1, r1, #27648
 850                    .LVL66:
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   pvalue = (*(__IO uint32_t *)(backupregister)) & BKP_DR1_D;
 851                            .loc 1 513 3 is_stmt 1 view .LVU233
 852                            .loc 1 513 13 is_stmt 0 view .LVU234
 853 000a 0868                  ldr     r0, [r1]
 854                    .LVL67:
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Read the specified register */
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return pvalue;
 855                            .loc 1 516 3 is_stmt 1 view .LVU235
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 856                            .loc 1 517 1 is_stmt 0 view .LVU236
 857 000c 80B2                  uxth    r0, r0
 858                    .LVL68:
 859                            .loc 1 517 1 view .LVU237
 860 000e 7047                  bx      lr
 861                            .cfi_endproc
 862                    .LFE77:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 26


 864                            .section        .text.HAL_RTCEx_SetSmoothCalib,"ax",%progbits
 865                            .align  1
 866                            .global HAL_RTCEx_SetSmoothCalib
 867                            .syntax unified
 868                            .thumb
 869                            .thumb_func
 870                            .fpu softvfp
 872                    HAL_RTCEx_SetSmoothCalib:
 873                    .LVL69:
 874                    .LFB78:
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** /**
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @brief  Sets the Smooth calibration parameters.
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  hrtc: RTC handle
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  SmoothCalibPeriod: Not used (only present for compatibility with another families)
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  SmoothCalibPlusPulses: Not used (only present for compatibility with another families)
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @param  SmouthCalibMinusPulsesValue: specifies the RTC Clock Calibration value.
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   *          This parameter must be a number between 0 and 0x7F.
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   * @retval HAL status
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   */
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uin
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** {
 875                            .loc 1 530 1 is_stmt 1 view -0
 876                            .cfi_startproc
 877                            @ args = 0, pretend = 0, frame = 0
 878                            @ frame_needed = 0, uses_anonymous_args = 0
 879                            @ link register save eliminated.
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   if (hrtc == NULL)
 880                            .loc 1 532 3 view .LVU239
 881                            .loc 1 532 6 is_stmt 0 view .LVU240
 882 0000 98B1                  cbz     r0, .L72
 883 0002 0246                  mov     r2, r0
 884                    .LVL70:
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   {
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****     return HAL_ERROR;
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(SmoothCalibPeriod);
 885                            .loc 1 537 3 is_stmt 1 view .LVU241
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   UNUSED(SmoothCalibPlusPulses);
 886                            .loc 1 538 3 view .LVU242
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check the parameters */
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   assert_param(IS_RTC_SMOOTH_CALIB_MINUS(SmouthCalibMinusPulsesValue));
 887                            .loc 1 541 3 view .LVU243
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Locked */
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_LOCK(hrtc);
 888                            .loc 1 544 3 view .LVU244
 889                            .loc 1 544 3 view .LVU245
 890 0004 017C                  ldrb    r1, [r0, #16]   @ zero_extendqisi2
 891                    .LVL71:
 892                            .loc 1 544 3 is_stmt 0 view .LVU246
 893 0006 0129                  cmp     r1, #1
 894 0008 11D0                  beq     .L73
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 27


 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Check input parameters */
 895                            .loc 1 530 1 discriminator 2 view .LVU247
 896 000a 10B4                  push    {r4}
 897                    .LCFI8:
 898                            .cfi_def_cfa_offset 4
 899                            .cfi_offset 4, -4
 900                            .loc 1 544 3 is_stmt 1 discriminator 2 view .LVU248
 901 000c 0120                  movs    r0, #1
 902                    .LVL72:
 903                            .loc 1 544 3 is_stmt 0 discriminator 2 view .LVU249
 904 000e 1074                  strb    r0, [r2, #16]
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_BUSY;
 905                            .loc 1 546 3 is_stmt 1 discriminator 2 view .LVU250
 906                            .loc 1 546 15 is_stmt 0 discriminator 2 view .LVU251
 907 0010 0221                  movs    r1, #2
 908 0012 5174                  strb    r1, [r2, #17]
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Sets RTC Clock Calibration value.*/
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   MODIFY_REG(BKP->RTCCR, BKP_RTCCR_CAL, SmouthCalibMinusPulsesValue);
 909                            .loc 1 549 3 is_stmt 1 discriminator 2 view .LVU252
 910 0014 074C                  ldr     r4, .L78
 911 0016 E16A                  ldr     r1, [r4, #44]
 912 0018 21F07F01              bic     r1, r1, #127
 913 001c 1943                  orrs    r1, r1, r3
 914 001e E162                  str     r1, [r4, #44]
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Change RTC state */
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   hrtc->State = HAL_RTC_STATE_READY;
 915                            .loc 1 552 3 discriminator 2 view .LVU253
 916                            .loc 1 552 15 is_stmt 0 discriminator 2 view .LVU254
 917 0020 5074                  strb    r0, [r2, #17]
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   /* Process Unlocked */
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   __HAL_UNLOCK(hrtc);
 918                            .loc 1 555 3 is_stmt 1 discriminator 2 view .LVU255
 919                            .loc 1 555 3 discriminator 2 view .LVU256
 920 0022 0020                  movs    r0, #0
 921 0024 1074                  strb    r0, [r2, #16]
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   return HAL_OK;
 922                            .loc 1 557 3 discriminator 2 view .LVU257
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** }
 923                            .loc 1 558 1 is_stmt 0 discriminator 2 view .LVU258
 924 0026 10BC                  pop     {r4}
 925                    .LCFI9:
 926                            .cfi_restore 4
 927                            .cfi_def_cfa_offset 0
 928 0028 7047                  bx      lr
 929                    .LVL73:
 930                    .L72:
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 931                            .loc 1 534 12 view .LVU259
 932 002a 0120                  movs    r0, #1
 933                    .LVL74:
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c ****   }
 934                            .loc 1 534 12 view .LVU260
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 28


 935 002c 7047                  bx      lr
 936                    .LVL75:
 937                    .L73:
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c **** 
 938                            .loc 1 544 3 view .LVU261
 939 002e 0220                  movs    r0, #2
 940                    .LVL76:
 941                            .loc 1 558 1 view .LVU262
 942 0030 7047                  bx      lr
 943                    .L79:
 944 0032 00BF                  .align  2
 945                    .L78:
 946 0034 006C0040              .word   1073769472
 947                            .cfi_endproc
 948                    .LFE78:
 950                            .text
 951                    .Letext0:
 952                            .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 953                            .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 954                            .file 4 "Drivers/CMSIS/Include/core_cm3.h"
 955                            .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 956                            .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 957                            .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
 958                            .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 959                            .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h"
 960                            .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h"
 961                            .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s                   page 29


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f1xx_hal_rtc_ex.c
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:16     .text.HAL_RTCEx_SetTamper:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:24     .text.HAL_RTCEx_SetTamper:0000000000000000 HAL_RTCEx_SetTamper
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:133    .text.HAL_RTCEx_SetTamper:0000000000000058 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:138    .text.HAL_RTCEx_SetTamper_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:145    .text.HAL_RTCEx_SetTamper_IT:0000000000000000 HAL_RTCEx_SetTamper_IT
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:257    .text.HAL_RTCEx_SetTamper_IT:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:262    .text.HAL_RTCEx_DeactivateTamper:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:269    .text.HAL_RTCEx_DeactivateTamper:0000000000000000 HAL_RTCEx_DeactivateTamper
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:343    .text.HAL_RTCEx_DeactivateTamper:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:348    .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:355    .text.HAL_RTCEx_Tamper1EventCallback:0000000000000000 HAL_RTCEx_Tamper1EventCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:370    .text.HAL_RTCEx_TamperIRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:377    .text.HAL_RTCEx_TamperIRQHandler:0000000000000000 HAL_RTCEx_TamperIRQHandler
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:427    .text.HAL_RTCEx_TamperIRQHandler:0000000000000030 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:432    .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:439    .text.HAL_RTCEx_PollForTamper1Event:0000000000000000 HAL_RTCEx_PollForTamper1Event
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:523    .text.HAL_RTCEx_PollForTamper1Event:0000000000000048 $d
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:528    .text.HAL_RTCEx_SetSecond_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:535    .text.HAL_RTCEx_SetSecond_IT:0000000000000000 HAL_RTCEx_SetSecond_IT
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:594    .text.HAL_RTCEx_DeactivateSecond:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:601    .text.HAL_RTCEx_DeactivateSecond:0000000000000000 HAL_RTCEx_DeactivateSecond
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:660    .text.HAL_RTCEx_RTCEventCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:667    .text.HAL_RTCEx_RTCEventCallback:0000000000000000 HAL_RTCEx_RTCEventCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:682    .text.HAL_RTCEx_RTCEventErrorCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:689    .text.HAL_RTCEx_RTCEventErrorCallback:0000000000000000 HAL_RTCEx_RTCEventErrorCallback
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:704    .text.HAL_RTCEx_RTCIRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:711    .text.HAL_RTCEx_RTCIRQHandler:0000000000000000 HAL_RTCEx_RTCIRQHandler
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:784    .text.HAL_RTCEx_BKUPWrite:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:791    .text.HAL_RTCEx_BKUPWrite:0000000000000000 HAL_RTCEx_BKUPWrite
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:823    .text.HAL_RTCEx_BKUPRead:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:830    .text.HAL_RTCEx_BKUPRead:0000000000000000 HAL_RTCEx_BKUPRead
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:865    .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:872    .text.HAL_RTCEx_SetSmoothCalib:0000000000000000 HAL_RTCEx_SetSmoothCalib
C:\Users\mike\AppData\Local\Temp\ccNbvq8t.s:946    .text.HAL_RTCEx_SetSmoothCalib:0000000000000034 $d

UNDEFINED SYMBOLS
HAL_GetTick