bsp_prv_software_delay_loop ⇒ bsp_prv_software_delay_loop
Function Pointers
- BusFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- DebugMon_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- HardFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- MemManage_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- NMI_Handler from bsp_group_irq.o(.text.NMI_Handler) referenced from startup.o(.fixed_vectors)
- PendSV_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- R_IOPORT_Close from r_ioport.o(.text.R_IOPORT_Close) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_Open from r_ioport.o(.text.R_IOPORT_Open) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinCfg from r_ioport.o(.text.R_IOPORT_PinCfg) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinEventInputRead from r_ioport.o(.text.R_IOPORT_PinEventInputRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinEventOutputWrite from r_ioport.o(.text.R_IOPORT_PinEventOutputWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinRead from r_ioport.o(.text.R_IOPORT_PinRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinWrite from r_ioport.o(.text.R_IOPORT_PinWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PinsCfg from r_ioport.o(.text.R_IOPORT_PinsCfg) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PortDirectionSet from r_ioport.o(.text.R_IOPORT_PortDirectionSet) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PortEventInputRead from r_ioport.o(.text.R_IOPORT_PortEventInputRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PortEventOutputWrite from r_ioport.o(.text.R_IOPORT_PortEventOutputWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PortRead from r_ioport.o(.text.R_IOPORT_PortRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_IOPORT_PortWrite from r_ioport.o(.text.R_IOPORT_PortWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
- R_RTC_CalendarAlarmGet from r_rtc.o(.text.R_RTC_CalendarAlarmGet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_CalendarAlarmSet from r_rtc.o(.text.R_RTC_CalendarAlarmSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_CalendarTimeGet from r_rtc.o(.text.R_RTC_CalendarTimeGet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_CalendarTimeSet from r_rtc.o(.text.R_RTC_CalendarTimeSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_CallbackSet from r_rtc.o(.text.R_RTC_CallbackSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_ClockSourceSet from r_rtc.o(.text.R_RTC_ClockSourceSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_Close from r_rtc.o(.text.R_RTC_Close) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_ErrorAdjustmentSet from r_rtc.o(.text.R_RTC_ErrorAdjustmentSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_InfoGet from r_rtc.o(.text.R_RTC_InfoGet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_Open from r_rtc.o(.text.R_RTC_Open) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- R_RTC_PeriodicIrqRateSet from r_rtc.o(.text.R_RTC_PeriodicIrqRateSet) referenced from r_rtc.o(.rodata.g_rtc_on_rtc)
- Reset_Handler from startup.o(.text.Reset_Handler) referenced from startup.o(.fixed_vectors)
- SVC_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- SecureFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- SysTick_Handler from bsp_systick.o(.text.SysTick_Handler) referenced from startup.o(.fixed_vectors)
- UsageFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
- rtc_alarm_periodic_isr from r_rtc.o(.text.rtc_alarm_periodic_isr) referenced from vector_data.o(.application_vectors)
- rtc_callback from bsp_dtc.o(.text.rtc_callback) referenced from hal_data.o(.rodata.rtc_cfg)
- rtc_carry_isr from r_rtc.o(.text.rtc_carry_isr) referenced from vector_data.o(.application_vectors)
Global Symbols
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> ds18b20_get_temperature
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> ds18b20_get_temperature
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]- >> ds18b20_get_temperature
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> _double_epilogue
- >> __aeabi_d2iz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsl
- >> _double_round
- >> __aeabi_llsr
[Called By]- >> __aeabi_i2d
- >> __aeabi_dmul
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
DebugMon_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
Default_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler), UNUSED)
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
PendSV_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
SVC_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
SecureFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
IIC_Start (Thumb, 68 bytes, Stack size 32 bytes, oled.o(.text.IIC_Start))
[Stack]
- Max Depth = 60
- Call Chain = IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> Write_IIC_Data
- >> Write_IIC_Command
IIC_Stop (Thumb, 54 bytes, Stack size 24 bytes, oled.o(.text.IIC_Stop))
[Stack]
- Max Depth = 52
- Call Chain = IIC_Stop ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> Write_IIC_Data
- >> Write_IIC_Command
IIC_Wait_Ack (Thumb, 40 bytes, Stack size 16 bytes, oled.o(.text.IIC_Wait_Ack))
[Stack]
- Max Depth = 44
- Call Chain = IIC_Wait_Ack ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> Write_IIC_Data
- >> Write_IIC_Command
Key_Init (Thumb, 2 bytes, Stack size 0 bytes, bsp_key.o(.text.Key_Init))
[Called By]
Key_Scan (Thumb, 78 bytes, Stack size 24 bytes, bsp_key.o(.text.Key_Scan))
[Stack]
- Max Depth = 52
- Call Chain = Key_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]
[Called By]- >> hal_entry
- >> Set_Temper
Keyssss_Scan (Thumb, 46 bytes, Stack size 16 bytes, ds18b20.o(.text.Keyssss_Scan))
[Stack]
- Max Depth = 44
- Call Chain = Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]
[Called By]- >> ds18b20_check
- >> ds18b20_read_bit
NMI_Handler (Thumb, 82 bytes, Stack size 16 bytes, bsp_group_irq.o(.text.NMI_Handler))
[Stack]
- Max Depth = 32
- Call Chain = NMI_Handler ⇒ bsp_group_irq_call
[Calls]
[Address Reference Count : 1]- startup.o(.fixed_vectors)
OLED_Clear (Thumb, 110 bytes, Stack size 16 bytes, oled.o(.text.OLED_Clear))
[Stack]
- Max Depth = 108
- Call Chain = OLED_Clear ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> hal_entry
- >> Set_Temper
OLED_DrawBMP (Thumb, 174 bytes, Stack size 24 bytes, oled.o(.text.OLED_DrawBMP))
[Stack]
- Max Depth = 132
- Call Chain = OLED_DrawBMP ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> OLED_WR_Byte
- >> OLED_Set_Pos
[Called By]
OLED_Init (Thumb, 226 bytes, Stack size 16 bytes, oled.o(.text.OLED_Init))
[Stack]
- Max Depth = 108
- Call Chain = OLED_Init ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]
OLED_Set_Pos (Thumb, 58 bytes, Stack size 16 bytes, oled.o(.text.OLED_Set_Pos))
[Stack]
- Max Depth = 108
- Call Chain = OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> OLED_ShowChar
- >> OLED_ShowCHinese
- >> OLED_DrawBMP
OLED_ShowCHinese (Thumb, 200 bytes, Stack size 24 bytes, oled.o(.text.OLED_ShowCHinese))
[Stack]
- Max Depth = 132
- Call Chain = OLED_ShowCHinese ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> OLED_WR_Byte
- >> OLED_Set_Pos
[Called By]- >> Show_Temper
- >> Set_Temper
OLED_ShowChar (Thumb, 312 bytes, Stack size 16 bytes, oled.o(.text.OLED_ShowChar))
[Stack]
- Max Depth = 124
- Call Chain = OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> OLED_WR_Byte
- >> OLED_Set_Pos
[Called By]- >> Show_Temper
- >> Set_Temper
- >> OLED_ShowString
- >> OLED_ShowNum
OLED_ShowNum (Thumb, 368 bytes, Stack size 32 bytes, oled.o(.text.OLED_ShowNum))
[Stack]
- Max Depth = 156
- Call Chain = OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> oled_pow
- >> OLED_ShowChar
[Called By]- >> Show_Time
- >> Show_Temper
- >> Set_Temper
OLED_ShowString (Thumb, 116 bytes, Stack size 24 bytes, oled.o(.text.OLED_ShowString))
[Stack]
- Max Depth = 148
- Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]
OLED_WR_Byte (Thumb, 38 bytes, Stack size 16 bytes, oled.o(.text.OLED_WR_Byte))
[Stack]
- Max Depth = 92
- Call Chain = OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> Write_IIC_Data
- >> Write_IIC_Command
[Called By]- >> OLED_Set_Pos
- >> OLED_ShowChar
- >> OLED_ShowCHinese
- >> OLED_Init
- >> OLED_DrawBMP
- >> OLED_Clear
RTC_Init (Thumb, 148 bytes, Stack size 64 bytes, bsp_dtc.o(.text.RTC_Init))
[Stack]
- Max Depth = 152
- Call Chain = RTC_Init ⇒ R_RTC_Open ⇒ r_rtc_set_clock_source ⇒ R_BSP_SoftwareDelay
[Calls]- >> R_RTC_PeriodicIrqRateSet
- >> R_RTC_Open
- >> R_RTC_ClockSourceSet
- >> R_RTC_CalendarTimeSet
- >> R_RTC_CalendarTimeGet
[Called By]
R_BSP_Init_RTC (Thumb, 48 bytes, Stack size 16 bytes, bsp_clocks.o(.text.R_BSP_Init_RTC))
[Stack]
- Max Depth = 36
- Call Chain = R_BSP_Init_RTC ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> R_BSP_RegisterProtectEnable
- >> R_BSP_RegisterProtectDisable
[Called By]
R_BSP_RegisterProtectDisable (Thumb, 114 bytes, Stack size 20 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectDisable))
[Stack]
- Max Depth = 20
- Call Chain = R_BSP_RegisterProtectDisable
[Called By]- >> bsp_vbatt_init
- >> bsp_irq_cfg
- >> R_BSP_Init_RTC
- >> SystemInit
R_BSP_RegisterProtectEnable (Thumb, 134 bytes, Stack size 20 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectEnable))
[Stack]
- Max Depth = 20
- Call Chain = R_BSP_RegisterProtectEnable
[Called By]- >> bsp_vbatt_init
- >> bsp_irq_cfg
- >> R_BSP_Init_RTC
- >> SystemInit
R_BSP_SoftwareDelay (Thumb, 154 bytes, Stack size 48 bytes, bsp_delay.o(.text.R_BSP_SoftwareDelay))
[Stack]
- Max Depth = 48
- Call Chain = R_BSP_SoftwareDelay
[Calls]- >> bsp_prv_software_delay_loop
[Called By]- >> r_rtc_set_clock_source
- >> bsp_clock_init
R_BSP_WarmStart (Thumb, 50 bytes, Stack size 16 bytes, hal_entry.o(.text.R_BSP_WarmStart))
[Stack]
- Max Depth = 116
- Call Chain = R_BSP_WarmStart ⇒ R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]
[Called By]
R_IOPORT_Close (Thumb, 18 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_Close))
[Stack]
- Max Depth = 8
- Call Chain = R_IOPORT_Close
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_Open (Thumb, 36 bytes, Stack size 24 bytes, r_ioport.o(.text.R_IOPORT_Open))
[Stack]
- Max Depth = 100
- Call Chain = R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]
[Called By]- >> hal_entry
- >> R_BSP_WarmStart
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinCfg (Thumb, 56 bytes, Stack size 40 bytes, r_ioport.o(.text.R_IOPORT_PinCfg))
[Stack]
- Max Depth = 92
- Call Chain = R_IOPORT_PinCfg ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> r_ioport_pfs_write
- >> bsp_vbatt_init
- >> R_BSP_PinAccessEnable
- >> R_BSP_PinAccessDisable
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinEventInputRead (Thumb, 88 bytes, Stack size 20 bytes, r_ioport.o(.text.R_IOPORT_PinEventInputRead))
[Stack]
- Max Depth = 20
- Call Chain = R_IOPORT_PinEventInputRead
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinEventOutputWrite (Thumb, 100 bytes, Stack size 32 bytes, r_ioport.o(.text.R_IOPORT_PinEventOutputWrite))
[Stack]
- Max Depth = 52
- Call Chain = R_IOPORT_PinEventOutputWrite ⇒ r_ioport_hw_pin_event_output_data_write
[Calls]- >> r_ioport_hw_pin_event_output_data_write
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinRead (Thumb, 26 bytes, Stack size 24 bytes, r_ioport.o(.text.R_IOPORT_PinRead))
[Stack]
- Max Depth = 28
- Call Chain = R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]
[Called By]- >> Keyssss_Scan
- >> Key_Scan
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinWrite (Thumb, 114 bytes, Stack size 28 bytes, r_ioport.o(.text.R_IOPORT_PinWrite))
[Stack]
- Max Depth = 28
- Call Chain = R_IOPORT_PinWrite
[Called By]- >> ds18b20_write_byte
- >> ds18b20_reset
- >> ds18b20_read_bit
- >> Write_IIC_Byte
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> hal_entry
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PinsCfg (Thumb, 20 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PinsCfg))
[Stack]
- Max Depth = 92
- Call Chain = R_IOPORT_PinsCfg ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PortDirectionSet (Thumb, 96 bytes, Stack size 32 bytes, r_ioport.o(.text.R_IOPORT_PortDirectionSet))
[Stack]
- Max Depth = 32
- Call Chain = R_IOPORT_PortDirectionSet
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PortEventInputRead (Thumb, 44 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PortEventInputRead))
[Stack]
- Max Depth = 16
- Call Chain = R_IOPORT_PortEventInputRead
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PortEventOutputWrite (Thumb, 84 bytes, Stack size 20 bytes, r_ioport.o(.text.R_IOPORT_PortEventOutputWrite))
[Stack]
- Max Depth = 20
- Call Chain = R_IOPORT_PortEventOutputWrite
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PortRead (Thumb, 42 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PortRead))
[Stack]
- Max Depth = 16
- Call Chain = R_IOPORT_PortRead
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_IOPORT_PortWrite (Thumb, 84 bytes, Stack size 20 bytes, r_ioport.o(.text.R_IOPORT_PortWrite))
[Stack]
- Max Depth = 20
- Call Chain = R_IOPORT_PortWrite
[Address Reference Count : 1]- r_ioport.o(.rodata.g_ioport_on_ioport)
R_RTC_CalendarAlarmGet (Thumb, 290 bytes, Stack size 48 bytes, r_rtc.o(.text.R_RTC_CalendarAlarmGet))
[Stack]
- Max Depth = 52
- Call Chain = R_RTC_CalendarAlarmGet ⇒ rtc_bcd_to_dec
[Calls]
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_CalendarAlarmSet (Thumb, 488 bytes, Stack size 32 bytes, r_rtc.o(.text.R_RTC_CalendarAlarmSet))
[Stack]
- Max Depth = 68
- Call Chain = R_RTC_CalendarAlarmSet ⇒ R_BSP_IrqEnable ⇒ R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]- >> rtc_dec_to_bcd
- >> r_rtc_irq_set
- >> R_BSP_IrqEnable
- >> R_BSP_IrqDisable
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_CalendarTimeGet (Thumb, 244 bytes, Stack size 32 bytes, r_rtc.o(.text.R_RTC_CalendarTimeGet))
[Stack]
- Max Depth = 68
- Call Chain = R_RTC_CalendarTimeGet ⇒ R_BSP_IrqEnable ⇒ R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]- >> rtc_bcd_to_dec
- >> r_rtc_irq_set
- >> __NVIC_GetEnableIRQ
- >> R_BSP_IrqEnable
- >> R_BSP_IrqDisable
[Called By]- >> rtc_callback
- >> RTC_Init
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_CalendarTimeSet (Thumb, 192 bytes, Stack size 24 bytes, r_rtc.o(.text.R_RTC_CalendarTimeSet))
[Stack]
- Max Depth = 48
- Call Chain = R_RTC_CalendarTimeSet ⇒ r_rtc_error_adjustment_set
[Calls]- >> rtc_dec_to_bcd
- >> r_rtc_start_bit_update
- >> r_rtc_error_adjustment_set
[Called By]
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_CallbackSet (Thumb, 38 bytes, Stack size 20 bytes, r_rtc.o(.text.R_RTC_CallbackSet))
[Stack]
- Max Depth = 20
- Call Chain = R_RTC_CallbackSet
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_ClockSourceSet (Thumb, 24 bytes, Stack size 16 bytes, r_rtc.o(.text.R_RTC_ClockSourceSet))
[Stack]
- Max Depth = 80
- Call Chain = R_RTC_ClockSourceSet ⇒ r_rtc_set_clock_source ⇒ R_BSP_SoftwareDelay
[Calls]- >> r_rtc_set_clock_source
[Called By]
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_Close (Thumb, 144 bytes, Stack size 16 bytes, r_rtc.o(.text.R_RTC_Close))
[Stack]
- Max Depth = 24
- Call Chain = R_RTC_Close ⇒ R_FSP_IsrContextSet
[Calls]- >> r_rtc_start_bit_update
- >> R_FSP_IsrContextSet
- >> R_BSP_IrqDisable
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_ErrorAdjustmentSet (Thumb, 24 bytes, Stack size 24 bytes, r_rtc.o(.text.R_RTC_ErrorAdjustmentSet))
[Stack]
- Max Depth = 48
- Call Chain = R_RTC_ErrorAdjustmentSet ⇒ r_rtc_error_adjustment_set
[Calls]- >> r_rtc_error_adjustment_set
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_InfoGet (Thumb, 44 bytes, Stack size 12 bytes, r_rtc.o(.text.R_RTC_InfoGet))
[Stack]
- Max Depth = 12
- Call Chain = R_RTC_InfoGet
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_Open (Thumb, 80 bytes, Stack size 24 bytes, r_rtc.o(.text.R_RTC_Open))
[Stack]
- Max Depth = 88
- Call Chain = R_RTC_Open ⇒ r_rtc_set_clock_source ⇒ R_BSP_SoftwareDelay
[Calls]- >> r_rtc_set_clock_source
- >> r_rtc_config_rtc_interrupts
[Called By]
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
R_RTC_PeriodicIrqRateSet (Thumb, 102 bytes, Stack size 32 bytes, r_rtc.o(.text.R_RTC_PeriodicIrqRateSet))
[Stack]
- Max Depth = 68
- Call Chain = R_RTC_PeriodicIrqRateSet ⇒ R_BSP_IrqEnable ⇒ R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]- >> r_rtc_irq_set
- >> R_BSP_IrqEnable
[Called By]
[Address Reference Count : 1]- r_rtc.o(.rodata.g_rtc_on_rtc)
Reset_Handler (Thumb, 14 bytes, Stack size 8 bytes, startup.o(.text.Reset_Handler))
[Stack]
- Max Depth = 292
- Call Chain = Reset_Handler ⇒ main ⇒ hal_entry ⇒ Set_Temper ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Address Reference Count : 1]- startup.o(.fixed_vectors)
Set_Temper (Thumb, 870 bytes, Stack size 96 bytes, hal_entry.o(.text.Set_Temper))
[Stack]
- Max Depth = 252
- Call Chain = Set_Temper ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> SysTick_Delay
- >> OLED_ShowNum
- >> OLED_ShowChar
- >> OLED_ShowCHinese
- >> OLED_Clear
- >> Key_Scan
[Called By]
Show_Temper (Thumb, 656 bytes, Stack size 56 bytes, hal_entry.o(.text.Show_Temper))
[Stack]
- Max Depth = 212
- Call Chain = Show_Temper ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> ds18b20_get_temperature
- >> SysTick_Delay
- >> OLED_ShowNum
- >> OLED_ShowChar
- >> OLED_ShowCHinese
- >> OLED_DrawBMP
[Called By]
Show_Time (Thumb, 308 bytes, Stack size 40 bytes, hal_entry.o(.text.Show_Time))
[Stack]
- Max Depth = 196
- Call Chain = Show_Time ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> OLED_ShowString
- >> OLED_ShowNum
[Called By]
SysTick_Delay (Thumb, 64 bytes, Stack size 12 bytes, bsp_systick.o(.text.SysTick_Delay))
[Stack]
- Max Depth = 12
- Call Chain = SysTick_Delay
[Called By]- >> ds18b20_check
- >> ds18b20_write_byte
- >> ds18b20_reset
- >> ds18b20_read_bit
- >> hal_entry
- >> Show_Temper
- >> Set_Temper
SysTick_Handler (Thumb, 32 bytes, Stack size 0 bytes, bsp_systick.o(.text.SysTick_Handler))
[Address Reference Count : 1]
- startup.o(.fixed_vectors)
SysTick_Init (Thumb, 74 bytes, Stack size 16 bytes, bsp_systick.o(.text.SysTick_Init))
[Stack]
- Max Depth = 40
- Call Chain = SysTick_Init ⇒ SysTick_Config ⇒ __NVIC_SetPriority
[Calls]- >> __aeabi_assert
- >> SysTick_Config
[Called By]
SystemCoreClockUpdate (Thumb, 58 bytes, Stack size 4 bytes, bsp_clocks.o(.text.SystemCoreClockUpdate))
[Stack]
- Max Depth = 4
- Call Chain = SystemCoreClockUpdate
[Called By]- >> bsp_prv_clock_set_hard_reset
- >> bsp_clock_freq_var_init
- >> SystemInit
SystemInit (Thumb, 272 bytes, Stack size 40 bytes, system.o(.text.SystemInit))
[Stack]
- Max Depth = 156
- Call Chain = SystemInit ⇒ R_BSP_WarmStart ⇒ R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> bsp_irq_cfg
- >> bsp_init
- >> bsp_clock_init
- >> SystemCoreClockUpdate
- >> R_BSP_RegisterProtectEnable
- >> R_BSP_RegisterProtectDisable
- >> R_BSP_Init_RTC
- >> R_BSP_WarmStart
[Called By]
Write_IIC_Byte (Thumb, 184 bytes, Stack size 24 bytes, oled.o(.text.Write_IIC_Byte))
[Stack]
- Max Depth = 52
- Call Chain = Write_IIC_Byte ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]- >> Write_IIC_Data
- >> Write_IIC_Command
Write_IIC_Command (Thumb, 52 bytes, Stack size 16 bytes, oled.o(.text.Write_IIC_Command))
[Stack]
- Max Depth = 76
- Call Chain = Write_IIC_Command ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> Write_IIC_Byte
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
[Called By]
Write_IIC_Data (Thumb, 52 bytes, Stack size 16 bytes, oled.o(.text.Write_IIC_Data))
[Stack]
- Max Depth = 76
- Call Chain = Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> Write_IIC_Byte
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
[Called By]
__aeabi_assert (Thumb, 14 bytes, Stack size 12 bytes, bsp_common.o(.text.__aeabi_assert))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_assert
[Called By]
bsp_clock_init (Thumb, 228 bytes, Stack size 8 bytes, bsp_clocks.o(.text.bsp_clock_init))
[Stack]
- Max Depth = 56
- Call Chain = bsp_clock_init ⇒ R_BSP_SoftwareDelay
[Calls]- >> R_BSP_SoftwareDelay
- >> bsp_prv_clock_set_hard_reset
- >> bsp_clock_freq_var_init
- >> R_BSP_FlashCacheEnable
[Called By]
bsp_init (Thumb, 8 bytes, Stack size 4 bytes, bsp_common.o(.text.bsp_init_internal))
[Stack]
- Max Depth = 4
- Call Chain = bsp_init
[Called By]
bsp_init_internal (Thumb, 8 bytes, Stack size 4 bytes, bsp_common.o(.text.bsp_init_internal), UNUSED)
bsp_irq_cfg (Thumb, 240 bytes, Stack size 48 bytes, bsp_irq.o(.text.bsp_irq_cfg))
[Stack]
- Max Depth = 68
- Call Chain = bsp_irq_cfg ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> R_BSP_RegisterProtectEnable
- >> R_BSP_RegisterProtectDisable
[Called By]
bsp_prv_software_delay_loop (Thumb, 8 bytes, Stack size 0 bytes, bsp_delay.o(.text.bsp_prv_software_delay_loop))
[Calls]
- >> bsp_prv_software_delay_loop
[Called By]- >> bsp_prv_software_delay_loop
- >> R_BSP_SoftwareDelay
ds18b20_check (Thumb, 186 bytes, Stack size 24 bytes, ds18b20.o(.text.ds18b20_check))
[Stack]
- Max Depth = 68
- Call Chain = ds18b20_check ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]- >> Keyssss_Scan
- >> SysTick_Delay
[Called By]- >> ds18b20_start
- >> ds18b20_init
- >> ds18b20_get_temperature
ds18b20_get_temperature (Thumb, 248 bytes, Stack size 16 bytes, ds18b20.o(.text.ds18b20_get_temperature))
[Stack]
- Max Depth = 108
- Call Chain = ds18b20_get_temperature ⇒ ds18b20_read_byte ⇒ ds18b20_read_bit ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]- >> ds18b20_check
- >> __aeabi_i2d
- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> ds18b20_write_byte
- >> ds18b20_start
- >> ds18b20_reset
- >> ds18b20_read_byte
[Called By]
ds18b20_init (Thumb, 12 bytes, Stack size 8 bytes, ds18b20.o(.text.ds18b20_init))
[Stack]
- Max Depth = 76
- Call Chain = ds18b20_init ⇒ ds18b20_check ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]- >> ds18b20_check
- >> ds18b20_reset
[Called By]
hal_entry (Thumb, 268 bytes, Stack size 16 bytes, hal_entry.o(.text.hal_entry))
[Stack]
- Max Depth = 268
- Call Chain = hal_entry ⇒ Set_Temper ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]- >> ds18b20_init
- >> SysTick_Init
- >> SysTick_Delay
- >> Show_Time
- >> Show_Temper
- >> Set_Temper
- >> R_IOPORT_PinWrite
- >> R_IOPORT_Open
- >> RTC_Init
- >> OLED_Init
- >> OLED_Clear
- >> Key_Scan
- >> Key_Init
- >> R_BSP_PinAccessEnable
[Called By]
main (Thumb, 20 bytes, Stack size 16 bytes, main.o(.text.main))
[Stack]
- Max Depth = 284
- Call Chain = main ⇒ hal_entry ⇒ Set_Temper ⇒ OLED_ShowNum ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WR_Byte ⇒ Write_IIC_Data ⇒ IIC_Start ⇒ R_IOPORT_PinWrite
[Calls]
[Called By]
oled_pow (Thumb, 50 bytes, Stack size 8 bytes, oled.o(.text.oled_pow))
[Stack]
- Max Depth = 8
- Call Chain = oled_pow
[Called By]
rtc_alarm_periodic_isr (Thumb, 72 bytes, Stack size 24 bytes, r_rtc.o(.text.rtc_alarm_periodic_isr))
[Stack]
- Max Depth = 56
- Call Chain = rtc_alarm_periodic_isr ⇒ r_rtc_call_callback
[Calls]- >> r_rtc_call_callback
- >> R_FSP_IsrContextGet
- >> R_FSP_CurrentIrqGet
- >> R_BSP_IrqStatusClear
[Address Reference Count : 1]- vector_data.o(.application_vectors)
rtc_callback (Thumb, 90 bytes, Stack size 16 bytes, bsp_dtc.o(.text.rtc_callback))
[Stack]
- Max Depth = 84
- Call Chain = rtc_callback ⇒ R_RTC_CalendarTimeGet ⇒ R_BSP_IrqEnable ⇒ R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]
[Address Reference Count : 1]- hal_data.o(.rodata.rtc_cfg)
rtc_carry_isr (Thumb, 34 bytes, Stack size 16 bytes, r_rtc.o(.text.rtc_carry_isr))
[Stack]
- Max Depth = 24
- Call Chain = rtc_carry_isr ⇒ R_FSP_CurrentIrqGet
[Calls]- >> R_FSP_IsrContextGet
- >> R_FSP_CurrentIrqGet
- >> R_BSP_IrqStatusClear
[Address Reference Count : 1]- vector_data.o(.application_vectors)
Local Symbols
R_BSP_PinAccessEnable (Thumb, 86 bytes, Stack size 16 bytes, hal_entry.o(.text.R_BSP_PinAccessEnable))
[Stack]
- Max Depth = 16
- Call Chain = R_BSP_PinAccessEnable
[Called By]
SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, bsp_systick.o(.text.SysTick_Config))
[Stack]
- Max Depth = 24
- Call Chain = SysTick_Config ⇒ __NVIC_SetPriority
[Calls]
[Called By]
__NVIC_SetPriority (Thumb, 58 bytes, Stack size 8 bytes, bsp_systick.o(.text.__NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
[Called By]
ds18b20_read_bit (Thumb, 92 bytes, Stack size 32 bytes, ds18b20.o(.text.ds18b20_read_bit))
[Stack]
- Max Depth = 76
- Call Chain = ds18b20_read_bit ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]- >> Keyssss_Scan
- >> SysTick_Delay
- >> R_IOPORT_PinWrite
[Called By]
ds18b20_read_byte (Thumb, 78 bytes, Stack size 16 bytes, ds18b20.o(.text.ds18b20_read_byte))
[Stack]
- Max Depth = 92
- Call Chain = ds18b20_read_byte ⇒ ds18b20_read_bit ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]
[Called By]- >> ds18b20_get_temperature
ds18b20_reset (Thumb, 60 bytes, Stack size 24 bytes, ds18b20.o(.text.ds18b20_reset))
[Stack]
- Max Depth = 52
- Call Chain = ds18b20_reset ⇒ R_IOPORT_PinWrite
[Calls]- >> SysTick_Delay
- >> R_IOPORT_PinWrite
[Called By]- >> ds18b20_start
- >> ds18b20_init
- >> ds18b20_get_temperature
ds18b20_start (Thumb, 24 bytes, Stack size 8 bytes, ds18b20.o(.text.ds18b20_start))
[Stack]
- Max Depth = 76
- Call Chain = ds18b20_start ⇒ ds18b20_check ⇒ Keyssss_Scan ⇒ R_IOPORT_PinRead ⇒ R_BSP_PinRead
[Calls]- >> ds18b20_check
- >> ds18b20_write_byte
- >> ds18b20_reset
[Called By]- >> ds18b20_get_temperature
ds18b20_write_byte (Thumb, 168 bytes, Stack size 40 bytes, ds18b20.o(.text.ds18b20_write_byte))
[Stack]
- Max Depth = 68
- Call Chain = ds18b20_write_byte ⇒ R_IOPORT_PinWrite
[Calls]- >> SysTick_Delay
- >> R_IOPORT_PinWrite
[Called By]- >> ds18b20_start
- >> ds18b20_get_temperature
R_BSP_FlashCacheEnable (Thumb, 64 bytes, Stack size 0 bytes, bsp_clocks.o(.text.R_BSP_FlashCacheEnable))
[Called By]
bsp_clock_freq_var_init (Thumb, 64 bytes, Stack size 8 bytes, bsp_clocks.o(.text.bsp_clock_freq_var_init))
[Stack]
- Max Depth = 12
- Call Chain = bsp_clock_freq_var_init ⇒ SystemCoreClockUpdate
[Calls]
[Called By]
bsp_prv_clock_set_hard_reset (Thumb, 50 bytes, Stack size 8 bytes, bsp_clocks.o(.text.bsp_prv_clock_set_hard_reset))
[Stack]
- Max Depth = 12
- Call Chain = bsp_prv_clock_set_hard_reset ⇒ SystemCoreClockUpdate
[Calls]
[Called By]
bsp_group_irq_call (Thumb, 46 bytes, Stack size 16 bytes, bsp_group_irq.o(.text.bsp_group_irq_call))
[Stack]
- Max Depth = 16
- Call Chain = bsp_group_irq_call
[Called By]
R_BSP_PinAccessDisable (Thumb, 102 bytes, Stack size 16 bytes, r_ioport.o(.text.R_BSP_PinAccessDisable))
[Stack]
- Max Depth = 16
- Call Chain = R_BSP_PinAccessDisable
[Called By]- >> R_IOPORT_PinCfg
- >> r_ioport_pins_config
R_BSP_PinAccessEnable (Thumb, 86 bytes, Stack size 16 bytes, r_ioport.o(.text.R_BSP_PinAccessEnable))
[Stack]
- Max Depth = 16
- Call Chain = R_BSP_PinAccessEnable
[Called By]- >> R_IOPORT_PinCfg
- >> r_ioport_pins_config
R_BSP_PinRead (Thumb, 38 bytes, Stack size 4 bytes, r_ioport.o(.text.R_BSP_PinRead))
[Stack]
- Max Depth = 4
- Call Chain = R_BSP_PinRead
[Called By]
bsp_vbatt_init (Thumb, 262 bytes, Stack size 32 bytes, r_ioport.o(.text.bsp_vbatt_init))
[Stack]
- Max Depth = 52
- Call Chain = bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> R_BSP_RegisterProtectEnable
- >> R_BSP_RegisterProtectDisable
[Called By]- >> R_IOPORT_PinCfg
- >> r_ioport_pins_config
r_ioport_hw_pin_event_output_data_write (Thumb, 120 bytes, Stack size 20 bytes, r_ioport.o(.text.r_ioport_hw_pin_event_output_data_write))
[Stack]
- Max Depth = 20
- Call Chain = r_ioport_hw_pin_event_output_data_write
[Called By]- >> R_IOPORT_PinEventOutputWrite
r_ioport_pfs_write (Thumb, 102 bytes, Stack size 8 bytes, r_ioport.o(.text.r_ioport_pfs_write))
[Stack]
- Max Depth = 8
- Call Chain = r_ioport_pfs_write
[Called By]- >> R_IOPORT_PinCfg
- >> r_ioport_pins_config
r_ioport_pins_config (Thumb, 86 bytes, Stack size 24 bytes, r_ioport.o(.text.r_ioport_pins_config))
[Stack]
- Max Depth = 76
- Call Chain = r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectEnable
[Calls]- >> r_ioport_pfs_write
- >> bsp_vbatt_init
- >> R_BSP_PinAccessEnable
- >> R_BSP_PinAccessDisable
[Called By]- >> R_IOPORT_PinsCfg
- >> R_IOPORT_Open
R_BSP_IrqCfg (Thumb, 38 bytes, Stack size 24 bytes, r_rtc.o(.text.R_BSP_IrqCfg))
[Stack]
- Max Depth = 32
- Call Chain = R_BSP_IrqCfg ⇒ R_FSP_IsrContextSet
[Calls]
[Called By]- >> r_rtc_config_rtc_interrupts
R_BSP_IrqClearPending (Thumb, 50 bytes, Stack size 16 bytes, r_rtc.o(.text.R_BSP_IrqClearPending))
[Stack]
- Max Depth = 20
- Call Chain = R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]
[Called By]
R_BSP_IrqDisable (Thumb, 46 bytes, Stack size 8 bytes, r_rtc.o(.text.R_BSP_IrqDisable))
[Stack]
- Max Depth = 8
- Call Chain = R_BSP_IrqDisable
[Called By]- >> R_RTC_Close
- >> R_RTC_CalendarAlarmSet
- >> R_RTC_CalendarTimeGet
R_BSP_IrqEnable (Thumb, 22 bytes, Stack size 16 bytes, r_rtc.o(.text.R_BSP_IrqEnable))
[Stack]
- Max Depth = 36
- Call Chain = R_BSP_IrqEnable ⇒ R_BSP_IrqClearPending ⇒ R_BSP_IrqStatusClear
[Calls]- >> R_BSP_IrqEnableNoClear
- >> R_BSP_IrqClearPending
[Called By]- >> R_RTC_CalendarAlarmSet
- >> R_RTC_PeriodicIrqRateSet
- >> R_RTC_CalendarTimeGet
R_BSP_IrqEnableNoClear (Thumb, 36 bytes, Stack size 8 bytes, r_rtc.o(.text.R_BSP_IrqEnableNoClear))
[Stack]
- Max Depth = 8
- Call Chain = R_BSP_IrqEnableNoClear
[Called By]
R_BSP_IrqStatusClear (Thumb, 36 bytes, Stack size 4 bytes, r_rtc.o(.text.R_BSP_IrqStatusClear))
[Stack]
- Max Depth = 4
- Call Chain = R_BSP_IrqStatusClear
[Called By]- >> rtc_carry_isr
- >> rtc_alarm_periodic_isr
- >> R_BSP_IrqClearPending
R_FSP_CurrentIrqGet (Thumb, 26 bytes, Stack size 8 bytes, r_rtc.o(.text.R_FSP_CurrentIrqGet))
[Stack]
- Max Depth = 8
- Call Chain = R_FSP_CurrentIrqGet
[Called By]- >> rtc_carry_isr
- >> rtc_alarm_periodic_isr
R_FSP_IsrContextGet (Thumb, 22 bytes, Stack size 4 bytes, r_rtc.o(.text.R_FSP_IsrContextGet))
[Stack]
- Max Depth = 4
- Call Chain = R_FSP_IsrContextGet
[Called By]- >> rtc_carry_isr
- >> rtc_alarm_periodic_isr
R_FSP_IsrContextSet (Thumb, 26 bytes, Stack size 8 bytes, r_rtc.o(.text.R_FSP_IsrContextSet))
[Stack]
- Max Depth = 8
- Call Chain = R_FSP_IsrContextSet
[Called By]- >> R_RTC_Close
- >> R_BSP_IrqCfg
__NVIC_GetEnableIRQ (Thumb, 56 bytes, Stack size 8 bytes, r_rtc.o(.text.__NVIC_GetEnableIRQ))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_GetEnableIRQ
[Called By]
r_rtc_call_callback (Thumb, 86 bytes, Stack size 32 bytes, r_rtc.o(.text.r_rtc_call_callback))
[Stack]
- Max Depth = 32
- Call Chain = r_rtc_call_callback
[Called By]- >> rtc_alarm_periodic_isr
r_rtc_config_rtc_interrupts (Thumb, 84 bytes, Stack size 16 bytes, r_rtc.o(.text.r_rtc_config_rtc_interrupts))
[Stack]
- Max Depth = 48
- Call Chain = r_rtc_config_rtc_interrupts ⇒ R_BSP_IrqCfg ⇒ R_FSP_IsrContextSet
[Calls]
[Called By]
r_rtc_error_adjustment_set (Thumb, 288 bytes, Stack size 24 bytes, r_rtc.o(.text.r_rtc_error_adjustment_set))
[Stack]
- Max Depth = 24
- Call Chain = r_rtc_error_adjustment_set
[Called By]- >> R_RTC_ErrorAdjustmentSet
- >> R_RTC_CalendarTimeSet
r_rtc_irq_set (Thumb, 116 bytes, Stack size 4 bytes, r_rtc.o(.text.r_rtc_irq_set))
[Stack]
- Max Depth = 4
- Call Chain = r_rtc_irq_set
[Called By]- >> R_RTC_CalendarAlarmSet
- >> R_RTC_PeriodicIrqRateSet
- >> R_RTC_CalendarTimeGet
r_rtc_set_clock_source (Thumb, 172 bytes, Stack size 16 bytes, r_rtc.o(.text.r_rtc_set_clock_source))
[Stack]
- Max Depth = 64
- Call Chain = r_rtc_set_clock_source ⇒ R_BSP_SoftwareDelay
[Calls]- >> r_rtc_start_bit_update
- >> r_rtc_software_reset
- >> R_BSP_SoftwareDelay
[Called By]- >> R_RTC_Open
- >> R_RTC_ClockSourceSet
r_rtc_software_reset (Thumb, 40 bytes, Stack size 0 bytes, r_rtc.o(.text.r_rtc_software_reset))
[Called By]
- >> r_rtc_set_clock_source
r_rtc_start_bit_update (Thumb, 64 bytes, Stack size 4 bytes, r_rtc.o(.text.r_rtc_start_bit_update))
[Stack]
- Max Depth = 4
- Call Chain = r_rtc_start_bit_update
[Called By]- >> R_RTC_Close
- >> r_rtc_set_clock_source
- >> R_RTC_CalendarTimeSet
rtc_bcd_to_dec (Thumb, 30 bytes, Stack size 4 bytes, r_rtc.o(.text.rtc_bcd_to_dec))
[Stack]
- Max Depth = 4
- Call Chain = rtc_bcd_to_dec
[Called By]- >> R_RTC_CalendarAlarmGet
- >> R_RTC_CalendarTimeGet
rtc_dec_to_bcd (Thumb, 46 bytes, Stack size 4 bytes, r_rtc.o(.text.rtc_dec_to_bcd))
[Stack]
- Max Depth = 4
- Call Chain = rtc_dec_to_bcd
[Called By]- >> R_RTC_CalendarAlarmSet
- >> R_RTC_CalendarTimeSet
Undefined Global Symbols