Static Call Graph for image .\HT32\5826\Obj\DataLogger32_IAP.axf



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Oct 07 09:23:28 2025

Maximum Stack Usage = 2132 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

main ⇒ CheckUSBMode ⇒ DISK_DeleteSVI ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd

Mutually Recursive functions

  • NMI_Handler   ⇒   NMI_Handler
  • SVC_Handler   ⇒   SVC_Handler
  • PendSV_Handler   ⇒   PendSV_Handler
  • ADC_IRQHandler   ⇒   ADC_IRQHandler
  • I2C_TargetAddressConfig   ⇒   I2C_TargetAddressConfig
  • pattern_matching   ⇒   pattern_matching

    Function Pointers

    Global Symbols

    Reset_Handler (Thumb, 12 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    BFTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    GPTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    GPTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    MCTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    PDMA_CH0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    PDMA_CH2_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    SCI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    SCTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    SCTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    SCTM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)

    SCTM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)

    SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)

    UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)

    USART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Calls]

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Called By]

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))

    [Stack]


    [Called By]

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))

    [Called By]

    __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))

    [Called By]

    __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))

    [Calls]


    [Called By]

    __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]

    strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))

    [Called By]

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))

    [Called By]

    strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))

    [Stack]


    [Called By]

    strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))

    [Called By]

    __aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))

    [Called By]

    __rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)

    _uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)

    __aeabi_fadd (Thumb, 162 bytes, Stack size 24 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_fsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_frsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)

    [Calls]

    __aeabi_fmul (Thumb, 122 bytes, Stack size 16 bytes, fmul.o(.text))

    [Stack]


    [Called By]

    __aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))

    [Called By]

    scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)

    __aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_i2f (Thumb, 22 bytes, Stack size 8 bytes, fflti.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ui2f (Thumb, 14 bytes, Stack size 8 bytes, ffltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))

    [Called By]

    __aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))

    [Called By]

    __aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))

    [Called By]

    __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)

    __aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))

    [Called By]

    __aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))

    [Called By]

    __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))

    [Stack]


    [Called By]

    _ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)

    __aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text))

    [Stack]


    [Called By]

    _ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)

    __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)

    _float_round (Thumb, 16 bytes, Stack size 0 bytes, fepilogue.o(.text))

    [Called By]

    _float_epilogue (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))

    [Stack]


    [Called By]

    _double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))

    [Stack]


    [Called By]

    _double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __ARM_scalbn (Thumb, 44 bytes, Stack size 16 bytes, dscalb.o(.text))

    [Stack]


    [Called By]

    scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)

    __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text))

    [Called By]

    __aeabi_cdcmple (Thumb, 38 bytes, Stack size 0 bytes, cdcmple.o(.text))

    [Called By]

    __aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text))

    [Called By]

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

    [Calls]


    [Called By]

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

    __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))

    [Stack]


    [Called By]

    _ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    ADC_ClearIntPendingBit (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_ClearIntPendingBit))

    [Called By]

    ADC_Cmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_Cmd))

    [Called By]

    ADC_Configuration (Thumb, 64 bytes, Stack size 8 bytes, adc.o(i.ADC_Configuration))

    [Stack]


    [Calls]
    [Called By]

    ADC_Get (Thumb, 204 bytes, Stack size 40 bytes, adc.o(i.ADC_Get))

    [Stack]


    [Calls]
    [Called By]

    ADC_GetFlagStatus (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_GetFlagStatus))

    [Called By]

    ADC_RegularChannelConfig (Thumb, 28 bytes, Stack size 8 bytes, ht32f5xxxx_adc.o(i.ADC_RegularChannelConfig))

    [Stack]


    [Called By]

    ADC_RegularGroupConfig (Thumb, 26 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_RegularGroupConfig))

    [Called By]

    ADC_RegularTrigConfig (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_RegularTrigConfig))

    [Called By]

    ADC_SamplingTimeConfig (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_SamplingTimeConfig))

    [Called By]

    ADC_SoftwareStartConvCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_SoftwareStartConvCmd))

    [Called By]

    AFIO_GPxConfig (Thumb, 82 bytes, Stack size 20 bytes, ht32f5xxxx_gpio.o(i.AFIO_GPxConfig))

    [Stack]


    [Called By]

    BATT_Create (Thumb, 34 bytes, Stack size 0 bytes, batt.o(i.BATT_Create))

    [Called By]

    BATT_Detect (Thumb, 368 bytes, Stack size 32 bytes, batt.o(i.BATT_Detect))

    [Stack]


    [Calls]
    [Called By]

    BATT_LowPowerCheck (Thumb, 94 bytes, Stack size 16 bytes, batt.o(i.BATT_LowPowerCheck))

    [Stack]


    [Calls]
    [Called By]

    BATT_MedianFilter (Thumb, 82 bytes, Stack size 256 bytes, batt.o(i.BATT_MedianFilter))

    [Stack]


    [Called By]

    BATT_close (Thumb, 2 bytes, Stack size 0 bytes, batt.o(i.BATT_close))
    [Address Reference Count : 1]

    BATT_ioctl (Thumb, 26 bytes, Stack size 0 bytes, batt.o(i.BATT_ioctl))
    [Address Reference Count : 1]

    BATT_open (Thumb, 52 bytes, Stack size 8 bytes, batt.o(i.BATT_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    BATT_read (Thumb, 126 bytes, Stack size 24 bytes, batt.o(i.BATT_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    BFTM0_IRQHandler (Thumb, 148 bytes, Stack size 24 bytes, ht32f5xxxx_01_it.o(i.BFTM0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    BFTM_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_ClearFlag))

    [Called By]

    BFTM_Configuration (Thumb, 70 bytes, Stack size 16 bytes, main.o(i.BFTM_Configuration))

    [Stack]


    [Calls]
    [Called By]

    BFTM_EnaCmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_EnaCmd))

    [Called By]

    BFTM_IntConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_IntConfig))

    [Called By]

    BFTM_SetCompare (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_SetCompare))

    [Called By]

    BFTM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_SetCounter))

    [Called By]

    BOT_CheckCBWParameter (Thumb, 142 bytes, Stack size 16 bytes, usb_bulk_only_transport.o(i.BOT_CheckCBWParameter))

    [Stack]


    [Calls]
    [Called By]

    BOT_ErrorHandler (Thumb, 18 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_ErrorHandler))

    [Stack]


    [Calls]
    [Called By]

    BOT_GetMaxLUNAddress (Thumb, 4 bytes, Stack size 0 bytes, usb_bulk_only_transport.o(i.BOT_GetMaxLUNAddress))

    [Called By]

    BOT_INProcess (Thumb, 54 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_INProcess))

    [Stack]


    [Calls]
    [Called By]

    BOT_Init (Thumb, 30 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_Init))

    [Stack]


    [Calls]
    [Called By]

    BOT_OUTProcess (Thumb, 42 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_OUTProcess))

    [Stack]


    [Calls]
    [Called By]

    BOT_ReadOUTData (Thumb, 42 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_ReadOUTData))

    [Stack]


    [Calls]
    [Called By]

    BOT_Reset (Thumb, 12 bytes, Stack size 0 bytes, usb_bulk_only_transport.o(i.BOT_Reset))

    [Called By]

    BOT_SendCSW (Thumb, 30 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_SendCSW))

    [Stack]


    [Calls]
    [Called By]

    BOT_WriteINData (Thumb, 30 bytes, Stack size 16 bytes, usb_bulk_only_transport.o(i.BOT_WriteINData))

    [Stack]


    [Calls]
    [Called By]

    Buffer_Discard (Thumb, 8 bytes, Stack size 0 bytes, ring_buffer.o(i.Buffer_Discard))

    [Called By]

    Buffer_Init (Thumb, 12 bytes, Stack size 0 bytes, ring_buffer.o(i.Buffer_Init))

    [Called By]

    Buffer_WriteByte (Thumb, 60 bytes, Stack size 12 bytes, ring_buffer.o(i.Buffer_WriteByte))

    [Stack]


    [Called By]

    C2F (Thumb, 18 bytes, Stack size 8 bytes, common.o(i.C2F))

    [Stack]


    [Calls]
    [Called By]

    CKCU_Configuration (Thumb, 18 bytes, Stack size 8 bytes, ckcu.o(i.CKCU_Configuration))

    [Stack]


    [Calls]
    [Called By]

    CKCU_GetClockReadyStatus (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetClockReadyStatus))

    [Called By]

    CKCU_GetClocksFrequency (Thumb, 78 bytes, Stack size 16 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetClocksFrequency))

    [Stack]


    [Calls]
    [Called By]

    CKCU_GetPLLFrequency (Thumb, 50 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetPLLFrequency))

    [Called By]

    CKCU_GetPeripFrequency (Thumb, 46 bytes, Stack size 20 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetPeripFrequency))

    [Stack]


    [Calls]
    [Called By]

    CKCU_HSIAutoTrimClkConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_HSIAutoTrimClkConfig))

    [Called By]

    CKCU_HSIAutoTrimCmd (Thumb, 26 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_HSIAutoTrimCmd))

    [Called By]

    CKCU_PeripClockConfig (Thumb, 34 bytes, Stack size 20 bytes, ht32f5xxxx_ckcu.o(i.CKCU_PeripClockConfig))

    [Stack]


    [Called By]

    CKCU_SetADCnPrescaler (Thumb, 20 bytes, Stack size 8 bytes, ht32f5xxxx_ckcu.o(i.CKCU_SetADCnPrescaler))

    [Stack]


    [Called By]

    COM_Create (Thumb, 34 bytes, Stack size 0 bytes, com.o(i.COM_Create))

    [Called By]

    COM_close (Thumb, 2 bytes, Stack size 0 bytes, com.o(i.COM_close))
    [Address Reference Count : 1]

    COM_ioctl (Thumb, 6 bytes, Stack size 0 bytes, com.o(i.COM_ioctl))
    [Address Reference Count : 1]

    COM_open (Thumb, 202 bytes, Stack size 16 bytes, com.o(i.COM_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    COM_read (Thumb, 4 bytes, Stack size 0 bytes, com.o(i.COM_read))
    [Address Reference Count : 1]

    COM_write (Thumb, 4 bytes, Stack size 0 bytes, com.o(i.COM_write))
    [Address Reference Count : 1]

    CheckUSBMode (Thumb, 1156 bytes, Stack size 56 bytes, main.o(i.CheckUSBMode))

    [Stack]


    [Calls]
    [Called By]

    DISK_DeleteAll (Thumb, 84 bytes, Stack size 904 bytes, flash_disk.o(i.DISK_DeleteAll))

    [Stack]


    [Calls]
    [Called By]

    DISK_DeleteSVI (Thumb, 192 bytes, Stack size 1072 bytes, flash_disk.o(i.DISK_DeleteSVI))

    [Stack]


    [Calls]
    [Called By]

    DISK_FindPdfFile (Thumb, 72 bytes, Stack size 904 bytes, flash_disk.o(i.DISK_FindPdfFile))

    [Stack]


    [Calls]
    [Called By]

    DISK_Flush (Thumb, 50 bytes, Stack size 16 bytes, flash_disk.o(i.DISK_Flush))

    [Stack]


    [Calls]
    [Called By]

    DISK_Format (Thumb, 102 bytes, Stack size 1088 bytes, flash_disk.o(i.DISK_Format))

    [Stack]


    [Calls]
    [Called By]

    DISK_GetStatus (Thumb, 16 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_GetStatus))
    [Address Reference Count : 1]

    DISK_Init (Thumb, 30 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_Init))
    [Address Reference Count : 1]

    DISK_Read (Thumb, 58 bytes, Stack size 8 bytes, flash_disk.o(i.DISK_Read))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    DISK_Unmount (Thumb, 16 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_Unmount))
    [Address Reference Count : 1]

    DISK_Write (Thumb, 112 bytes, Stack size 32 bytes, flash_disk.o(i.DISK_Write))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    DelayMicroSeconds (Thumb, 46 bytes, Stack size 16 bytes, common.o(i.DelayMicroSeconds))

    [Stack]


    [Calls]
    [Called By]

    EVWUP_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.EVWUP_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI4_15_IRQHandler (Thumb, 74 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.EXTI4_15_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI_ClearEdgeFlag (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_ClearEdgeFlag))

    [Called By]

    EXTI_GetEdgeStatus (Thumb, 34 bytes, Stack size 8 bytes, ht32f5xxxx_exti.o(i.EXTI_GetEdgeStatus))

    [Stack]


    [Called By]

    EXTI_IntConfig (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_IntConfig))

    [Called By]

    EXTI_WakeupEventIntConfig (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_WakeupEventIntConfig))

    [Called By]

    F2C (Thumb, 18 bytes, Stack size 8 bytes, common.o(i.F2C))

    [Stack]


    [Calls]
    [Called By]

    FLASH_BufferRead (Thumb, 18 bytes, Stack size 8 bytes, flash_disk.o(i.FLASH_BufferRead))

    [Stack]


    [Called By]

    FLASH_BufferWrite (Thumb, 32 bytes, Stack size 24 bytes, flash_disk.o(i.FLASH_BufferWrite))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ErasePage (Thumb, 16 bytes, Stack size 4 bytes, ht32f5xxxx_flash.o(i.FLASH_ErasePage))

    [Stack]


    [Calls]
    [Called By]

    FLASH_PartialWrite (Thumb, 64 bytes, Stack size 544 bytes, flash_disk.o(i.FLASH_PartialWrite))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ProgramWordData (Thumb, 18 bytes, Stack size 4 bytes, ht32f5xxxx_flash.o(i.FLASH_ProgramWordData))

    [Stack]


    [Calls]
    [Called By]

    FLASH_WaitForOperationEnd (Thumb, 70 bytes, Stack size 8 bytes, ht32f5xxxx_flash.o(i.FLASH_WaitForOperationEnd))

    [Stack]


    [Called By]

    GPIO_ClearOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ClearOutBits))

    [Called By]

    GPIO_Configuration (Thumb, 144 bytes, Stack size 16 bytes, gpio.o(i.GPIO_Configuration))

    [Stack]


    [Calls]
    [Called By]

    GPIO_DirectionConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_DirectionConfig))

    [Called By]

    GPIO_InputConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_InputConfig))

    [Called By]

    GPIO_PullResistorConfig (Thumb, 32 bytes, Stack size 8 bytes, ht32f5xxxx_gpio.o(i.GPIO_PullResistorConfig))

    [Stack]


    [Called By]

    GPIO_Read (Thumb, 14 bytes, Stack size 8 bytes, gpio.o(i.GPIO_Read))

    [Stack]


    [Calls]
    [Called By]

    GPIO_ReadInBit (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ReadInBit))

    [Called By]

    GPIO_ReadOut (Thumb, 14 bytes, Stack size 8 bytes, gpio.o(i.GPIO_ReadOut))

    [Stack]


    [Calls]
    [Called By]

    GPIO_ReadOutBit (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ReadOutBit))

    [Called By]

    GPIO_SetOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_SetOutBits))

    [Called By]

    GPIO_Toggle (Thumb, 42 bytes, Stack size 16 bytes, gpio.o(i.GPIO_Toggle))

    [Stack]


    [Calls]
    [Called By]

    GPIO_Write (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(i.GPIO_Write))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_CalcHumidity (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_CalcHumidity))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_CalcTemperature (Thumb, 28 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_CalcTemperature))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_Detect (Thumb, 34 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Detect))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HDC2080_DisableHeater (Thumb, 50 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_DisableHeater))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_EnableHeater (Thumb, 50 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_EnableHeater))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_GetTempAndHumi (Thumb, 76 bytes, Stack size 24 bytes, sensor.o(i.HDC2080_GetTempAndHumi))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HDC2080_Init (Thumb, 46 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HDC2080_OperHeater (Thumb, 18 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_OperHeater))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HDC2080_ReadBytes (Thumb, 22 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_ReadBytes))

    [Stack]


    [Calls]
    [Called By]

    HDC2080_Start (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Start))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HDC2080_WriteBytes (Thumb, 28 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_WriteBytes))

    [Stack]


    [Calls]
    [Called By]

    HardFault_Handler (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.HardFault_Handler))
    [Address Reference Count : 1]

    I2C_AckCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_AckCmd))

    [Called By]

    I2C_CheckStatus (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_CheckStatus))

    [Called By]

    I2C_ClearFlag (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ClearFlag))

    [Called By]

    I2C_Cmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_Cmd))

    [Called By]

    I2C_DeInit (Thumb, 36 bytes, Stack size 8 bytes, ht32f5xxxx_i2c.o(i.I2C_DeInit))

    [Stack]


    [Calls]
    [Called By]

    I2C_GenerateSTOP (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_GenerateSTOP))

    [Called By]

    I2C_GetFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_GetFlagStatus))

    [Called By]

    I2C_Init (Thumb, 148 bytes, Stack size 32 bytes, ht32f5xxxx_i2c.o(i.I2C_Init))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_AckPolling (Thumb, 114 bytes, Stack size 32 bytes, i2c.o(i.I2C_Module_AckPolling))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_HardReset (Thumb, 170 bytes, Stack size 24 bytes, i2c.o(i.I2C_Module_HardReset))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_Init (Thumb, 68 bytes, Stack size 24 bytes, i2c.o(i.I2C_Module_Init))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_PowerOff (Thumb, 44 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_PowerOff))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_PowerOn (Thumb, 62 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_PowerOn))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_ReInit (Thumb, 16 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_ReInit))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_Receiver (Thumb, 344 bytes, Stack size 48 bytes, i2c.o(i.I2C_Module_Receiver))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_Shutdown (Thumb, 52 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_Shutdown))

    [Stack]


    [Calls]
    [Called By]

    I2C_Module_Transmitter (Thumb, 236 bytes, Stack size 40 bytes, i2c.o(i.I2C_Module_Transmitter))

    [Stack]


    [Calls]
    [Called By]

    I2C_ReadRegister (Thumb, 10 bytes, Stack size 8 bytes, ht32f5xxxx_i2c.o(i.I2C_ReadRegister))

    [Stack]


    [Called By]

    I2C_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ReceiveData))

    [Called By]

    I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_SendData))

    [Called By]

    I2C_TargetAddressConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_TargetAddressConfig))

    [Calls]


    [Called By]

    IsFlashExist (Thumb, 6 bytes, Stack size 0 bytes, flash_disk.o(i.IsFlashExist))

    [Called By]

    KEY_Create (Thumb, 34 bytes, Stack size 0 bytes, key.o(i.KEY_Create))

    [Called By]

    KEY_Scan (Thumb, 204 bytes, Stack size 24 bytes, key.o(i.KEY_Scan))

    [Stack]


    [Calls]
    [Called By]

    KEY_Scan_Button (Thumb, 206 bytes, Stack size 16 bytes, key.o(i.KEY_Scan_Button))

    [Stack]


    [Calls]
    [Called By]

    KEY_close (Thumb, 2 bytes, Stack size 0 bytes, key.o(i.KEY_close))
    [Address Reference Count : 1]

    KEY_init (Thumb, 12 bytes, Stack size 8 bytes, key.o(i.KEY_init))

    [Stack]


    [Calls]
    [Called By]

    KEY_ioctl (Thumb, 256 bytes, Stack size 32 bytes, key.o(i.KEY_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KEY_open (Thumb, 138 bytes, Stack size 16 bytes, key.o(i.KEY_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KEY_read (Thumb, 116 bytes, Stack size 12 bytes, key.o(i.KEY_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_ClearAll (Thumb, 42 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_ClearAll))

    [Stack]


    [Calls]
    [Called By]

    LCD_ClearLCD_No (Thumb, 120 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_ClearLCD_No))

    [Stack]


    [Calls]
    [Called By]

    LCD_Create (Thumb, 34 bytes, Stack size 0 bytes, bc_lcd.o(i.LCD_Create))

    [Called By]

    LCD_Delay (Thumb, 12 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_Delay))

    [Stack]


    [Called By]

    LCD_DisplayALM (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayALM))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayArrowDown (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayArrowDown))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayArrowUp (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayArrowUp))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayBatt (Thumb, 174 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_DisplayBatt))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayCol (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayCol))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayDLY (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayDLY))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayErr (Thumb, 104 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayErr))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayFile (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayFile))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayHL (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayHM (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHM))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayHumi (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHumi))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayInfo (Thumb, 104 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayInfo))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayLL (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayLock (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLock))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayLog (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLog))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayMD (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMD))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayMKT (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMKT))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayMax (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMax))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayMem (Thumb, 214 bytes, Stack size 40 bytes, bc_lcd.o(i.LCD_DisplayMem))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayMin (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMin))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayPoint (Thumb, 128 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_DisplayPoint))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayStart (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayStart))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayTempC (Thumb, 72 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayTempC))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayTempF (Thumb, 72 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayTempF))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayVol (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayVol))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayWrench (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayWrench))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayXG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayXG))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayYG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayYG))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_DisplayZG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayZG))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_FullOn (Thumb, 24 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_FullOn))

    [Stack]


    [Calls]
    [Called By]

    LCD_Process (Thumb, 1778 bytes, Stack size 64 bytes, bc_lcd.o(i.LCD_Process))

    [Stack]


    [Calls]
    [Called By]

    LCD_Seg_Convert (Thumb, 258 bytes, Stack size 20 bytes, bc_lcd.o(i.LCD_Seg_Convert))

    [Stack]


    [Called By]

    LCD_SendCommand (Thumb, 162 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_SendCommand))

    [Stack]


    [Calls]
    [Called By]

    LCD_SendData (Thumb, 232 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_SendData))

    [Stack]


    [Calls]
    [Called By]

    LCD_Set_No (Thumb, 352 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_Set_No))

    [Stack]


    [Calls]
    [Called By]

    LCD_Sleep (Thumb, 68 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_Sleep))

    [Stack]


    [Calls]
    [Called By]

    LCD_TurnOff (Thumb, 24 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_TurnOff))

    [Stack]


    [Calls]
    [Called By]

    LCD_TurnOn (Thumb, 26 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_TurnOn))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateAlarm (Thumb, 224 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateAlarm))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateCurrentHumi (Thumb, 58 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateCurrentHumi))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateCurrentTemp (Thumb, 58 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateCurrentTemp))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateHumi (Thumb, 38 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_UpdateHumi))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateLCD (Thumb, 62 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateLCD))

    [Stack]


    [Called By]

    LCD_UpdateLCD_No (Thumb, 202 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_UpdateLCD_No))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateLogInterval (Thumb, 194 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateLogInterval))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateNumber (Thumb, 258 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateNumber))

    [Stack]


    [Calls]
    [Called By]

    LCD_UpdateTemp (Thumb, 78 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateTemp))

    [Stack]


    [Calls]
    [Called By]

    LCD_Wakeup (Thumb, 68 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_Wakeup))

    [Stack]


    [Calls]
    [Called By]

    LCD_close (Thumb, 2 bytes, Stack size 0 bytes, bc_lcd.o(i.LCD_close))
    [Address Reference Count : 1]

    LCD_init (Thumb, 58 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_init))

    [Stack]


    [Calls]
    [Called By]

    LCD_ioctl (Thumb, 416 bytes, Stack size 40 bytes, bc_lcd.o(i.LCD_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_open (Thumb, 146 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LCD_write (Thumb, 48 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LED_Create (Thumb, 34 bytes, Stack size 0 bytes, led.o(i.LED_Create))

    [Called By]

    LED_Set (Thumb, 78 bytes, Stack size 16 bytes, led.o(i.LED_Set))

    [Stack]


    [Calls]
    [Called By]

    LED_Sleep (Thumb, 46 bytes, Stack size 8 bytes, led.o(i.LED_Sleep))

    [Stack]


    [Calls]
    [Called By]

    LED_Wakeup (Thumb, 46 bytes, Stack size 8 bytes, led.o(i.LED_Wakeup))

    [Stack]


    [Calls]
    [Called By]

    LED_close (Thumb, 2 bytes, Stack size 0 bytes, led.o(i.LED_close))
    [Address Reference Count : 1]

    LED_ioctl (Thumb, 118 bytes, Stack size 16 bytes, led.o(i.LED_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LED_open (Thumb, 94 bytes, Stack size 8 bytes, led.o(i.LED_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LED_read (Thumb, 110 bytes, Stack size 16 bytes, led.o(i.LED_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LED_write (Thumb, 40 bytes, Stack size 8 bytes, led.o(i.LED_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LVD_BOD_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.LVD_BOD_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LowPower_Enter (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.LowPower_Enter))

    [Stack]


    [Calls]
    [Called By]

    MCU_Init (Thumb, 564 bytes, Stack size 48 bytes, main.o(i.MCU_Init))

    [Stack]


    [Calls]
    [Called By]

    MCU_Wakeup (Thumb, 72 bytes, Stack size 8 bytes, main.o(i.MCU_Wakeup))

    [Stack]


    [Calls]
    [Called By]

    MEDIA_Flush (Thumb, 76 bytes, Stack size 16 bytes, flash_disk.o(i.MEDIA_Flush))

    [Stack]


    [Calls]
    [Called By]

    MEDIA_Read (Thumb, 48 bytes, Stack size 8 bytes, flash_disk.o(i.MEDIA_Read))

    [Stack]


    [Calls]
    [Called By]

    MEDIA_Write (Thumb, 122 bytes, Stack size 32 bytes, flash_disk.o(i.MEDIA_Write))

    [Stack]


    [Calls]
    [Called By]

    MODULE_Create (Thumb, 142 bytes, Stack size 8 bytes, main.o(i.MODULE_Create))

    [Stack]


    [Calls]
    [Called By]

    MODULE_Sleep (Thumb, 102 bytes, Stack size 16 bytes, main.o(i.MODULE_Sleep))

    [Stack]


    [Calls]
    [Called By]

    MODULE_Wakeup (Thumb, 40 bytes, Stack size 8 bytes, main.o(i.MODULE_Wakeup))

    [Stack]


    [Called By]

    NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.NVIC_SetVectorTable))

    [Called By]

    PARAMS_Clear_Data (Thumb, 296 bytes, Stack size 48 bytes, param.o(i.PARAMS_Clear_Data))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_Clear_FileMapping (Thumb, 42 bytes, Stack size 416 bytes, param.o(i.PARAMS_Clear_FileMapping))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_Create (Thumb, 38 bytes, Stack size 0 bytes, param.o(i.PARAMS_Create))

    [Called By]

    PARAMS_GetStatus (Thumb, 262 bytes, Stack size 32 bytes, param.o(i.PARAMS_GetStatus))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_Record_FileMapping (Thumb, 46 bytes, Stack size 16 bytes, param.o(i.PARAMS_Record_FileMapping))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_close (Thumb, 2 bytes, Stack size 0 bytes, param.o(i.PARAMS_close))
    [Address Reference Count : 1]

    PARAMS_default (Thumb, 126 bytes, Stack size 32 bytes, param.o(i.PARAMS_default))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_init (Thumb, 1002 bytes, Stack size 1096 bytes, param.o(i.PARAMS_init))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_ioctl2 (Thumb, 108 bytes, Stack size 8 bytes, param.o(i.PARAMS_ioctl2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PARAMS_open (Thumb, 22 bytes, Stack size 8 bytes, param.o(i.PARAMS_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PARAMS_read (Thumb, 54 bytes, Stack size 8 bytes, param.o(i.PARAMS_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PARAMS_sync (Thumb, 136 bytes, Stack size 400 bytes, param.o(i.PARAMS_sync))

    [Stack]


    [Calls]
    [Called By]

    PARAMS_write (Thumb, 6 bytes, Stack size 0 bytes, param.o(i.PARAMS_write))
    [Address Reference Count : 1]

    PDF_AddData (Thumb, 180 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddData))

    [Stack]


    [Calls]
    [Called By]

    PDF_AddDataN (Thumb, 166 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddDataN))

    [Stack]


    [Calls]
    [Called By]

    PDF_AddEncHexData (Thumb, 90 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_AddEncHexData))

    [Stack]


    [Calls]
    [Called By]

    PDF_AddObjectNo (Thumb, 32 bytes, Stack size 40 bytes, pdf_lib.o(i.PDF_AddObjectNo))

    [Stack]


    [Calls]
    [Called By]

    PDF_AddText (Thumb, 108 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddText))

    [Stack]


    [Calls]
    [Called By]

    PDF_AddXrefAddr (Thumb, 14 bytes, Stack size 0 bytes, pdf_lib.o(i.PDF_AddXrefAddr))

    [Called By]

    PDF_BeginStream (Thumb, 102 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_BeginStream))

    [Stack]


    [Calls]
    [Called By]

    PDF_BeginText (Thumb, 18 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_BeginText))

    [Stack]


    [Calls]
    [Called By]

    PDF_CheckReadLog (Thumb, 70 bytes, Stack size 32 bytes, pdf.o(i.PDF_CheckReadLog))

    [Stack]


    [Calls]
    [Called By]

    PDF_CheckRowData (Thumb, 88 bytes, Stack size 32 bytes, pdf.o(i.PDF_CheckRowData))

    [Stack]


    [Calls]
    [Called By]

    PDF_Create (Thumb, 34 bytes, Stack size 0 bytes, pdf.o(i.PDF_Create))

    [Called By]

    PDF_CreateCompositeFontObject3 (Thumb, 412 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateCompositeFontObject3))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateFontObject (Thumb, 86 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_CreateFontObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateGraphPage (Thumb, 1566 bytes, Stack size 192 bytes, pdf.o(i.PDF_CreateGraphPage))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateGraphTable (Thumb, 1528 bytes, Stack size 192 bytes, pdf.o(i.PDF_CreateGraphTable))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateInfoObject (Thumb, 494 bytes, Stack size 104 bytes, pdf_lib.o(i.PDF_CreateInfoObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateMetaObject (Thumb, 116 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreateMetaObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreatePageHeadEnd (Thumb, 968 bytes, Stack size 80 bytes, pdf.o(i.PDF_CreatePageHeadEnd))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreatePageObject (Thumb, 218 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreatePageObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreatePassowrd (Thumb, 282 bytes, Stack size 96 bytes, encryption.o(i.PDF_CreatePassowrd))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateRawDataPage (Thumb, 1382 bytes, Stack size 240 bytes, pdf.o(i.PDF_CreateRawDataPage))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateRefObject (Thumb, 34 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateRefObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateTrailer (Thumb, 198 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_CreateTrailer))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateTypeCatalogObject (Thumb, 62 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateTypeCatalogObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateXObject (Thumb, 176 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreateXObject))

    [Stack]


    [Calls]
    [Called By]

    PDF_CreateXRef (Thumb, 70 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_CreateXRef))

    [Stack]


    [Calls]
    [Called By]

    PDF_DrawChartDateTime (Thumb, 256 bytes, Stack size 48 bytes, pdf.o(i.PDF_DrawChartDateTime))

    [Stack]


    [Calls]
    [Called By]

    PDF_DrawLine (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_DrawLine))

    [Stack]


    [Calls]
    [Called By]

    PDF_DrawRect (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_DrawRect))

    [Stack]


    [Calls]
    [Called By]

    PDF_EndStream (Thumb, 42 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_EndStream))

    [Stack]


    [Calls]
    [Called By]

    PDF_EndText (Thumb, 10 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_EndText))

    [Stack]


    [Calls]
    [Called By]

    PDF_FillRect (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_FillRect))

    [Stack]


    [Calls]
    [Called By]

    PDF_Generate (Thumb, 332 bytes, Stack size 120 bytes, pdf.o(i.PDF_Generate))

    [Stack]


    [Calls]
    [Called By]

    PDF_GetOptionTermsStr (Thumb, 114 bytes, Stack size 32 bytes, pdf.o(i.PDF_GetOptionTermsStr))

    [Stack]


    [Calls]
    [Called By]

    PDF_Init (Thumb, 122 bytes, Stack size 40 bytes, pdf.o(i.PDF_Init))

    [Stack]


    [Calls]
    [Called By]

    PDF_InitEncryptionKey (Thumb, 46 bytes, Stack size 24 bytes, encryption.o(i.PDF_InitEncryptionKey))

    [Stack]


    [Calls]
    [Called By]

    PDF_Initialize (Thumb, 198 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_Initialize))

    [Stack]


    [Calls]
    [Called By]

    PDF_MakeLongDateTime (Thumb, 248 bytes, Stack size 40 bytes, pdf.o(i.PDF_MakeLongDateTime))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetDashLine (Thumb, 36 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetDashLine))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetEncryptionMode (Thumb, 76 bytes, Stack size 32 bytes, encryption.o(i.PDF_SetEncryptionMode))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetFont (Thumb, 26 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetFont))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetFontColor (Thumb, 60 bytes, Stack size 96 bytes, pdf_lib.o(i.PDF_SetFontColor))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetLineColor (Thumb, 60 bytes, Stack size 96 bytes, pdf_lib.o(i.PDF_SetLineColor))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetLineWidth (Thumb, 30 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetLineWidth))

    [Stack]


    [Calls]
    [Called By]

    PDF_SetUserPassword (Thumb, 6 bytes, Stack size 0 bytes, encryption.o(i.PDF_SetUserPassword))

    [Called By]

    PDF_Uninitialize (Thumb, 160 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_Uninitialize))

    [Stack]


    [Calls]
    [Called By]

    PDF_close (Thumb, 2 bytes, Stack size 0 bytes, pdf.o(i.PDF_close))
    [Address Reference Count : 1]

    PDF_ioctl (Thumb, 6 bytes, Stack size 0 bytes, pdf.o(i.PDF_ioctl))
    [Address Reference Count : 1]

    PDF_open (Thumb, 4 bytes, Stack size 0 bytes, pdf.o(i.PDF_open))
    [Address Reference Count : 1]

    PDF_read (Thumb, 4 bytes, Stack size 0 bytes, pdf.o(i.PDF_read))
    [Address Reference Count : 1]

    PDF_write (Thumb, 34 bytes, Stack size 8 bytes, pdf.o(i.PDF_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PWRCU_CheckReadyAccessed (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_CheckReadyAccessed))

    [Called By]

    PWRCU_DeInit (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeInit))

    [Called By]

    PWRCU_DeepSleep1 (Thumb, 78 bytes, Stack size 16 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeepSleep1))

    [Stack]


    [Called By]

    PWRCU_DeepSleep2 (Thumb, 92 bytes, Stack size 16 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeepSleep2))

    [Stack]


    [Called By]

    PWRCU_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_GetFlagStatus))

    [Called By]

    PWRCU_GetLVDFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_GetLVDFlagStatus))

    [Called By]

    PWRCU_PowerDown (Thumb, 124 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_PowerDown))

    [Called By]

    PWRCU_WakeupPinCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_WakeupPinCmd))

    [Called By]

    Queue_Init (Thumb, 10 bytes, Stack size 0 bytes, queue_buffer.o(i.Queue_Init))

    [Called By]

    RECORD_CalcFileCnt (Thumb, 54 bytes, Stack size 16 bytes, record.o(i.RECORD_CalcFileCnt))

    [Stack]


    [Called By]

    RECORD_CalcMemory (Thumb, 90 bytes, Stack size 24 bytes, record.o(i.RECORD_CalcMemory))

    [Stack]


    [Called By]

    RECORD_CheckStatistic (Thumb, 56 bytes, Stack size 24 bytes, record.o(i.RECORD_CheckStatistic))

    [Stack]


    [Calls]
    [Called By]

    RECORD_Create (Thumb, 34 bytes, Stack size 0 bytes, record.o(i.RECORD_Create))

    [Called By]

    RECORD_EraseBlock (Thumb, 394 bytes, Stack size 136 bytes, record.o(i.RECORD_EraseBlock))

    [Stack]


    [Calls]
    [Called By]

    RECORD_KeyProcess (Thumb, 330 bytes, Stack size 56 bytes, record.o(i.RECORD_KeyProcess))

    [Stack]


    [Calls]
    [Called By]

    RECORD_PreProcess (Thumb, 70 bytes, Stack size 24 bytes, record.o(i.RECORD_PreProcess))

    [Stack]


    [Calls]
    [Called By]

    RECORD_Process (Thumb, 844 bytes, Stack size 48 bytes, record.o(i.RECORD_Process))

    [Stack]


    [Calls]
    [Called By]

    RECORD_UpdateRecordStatus (Thumb, 114 bytes, Stack size 24 bytes, record.o(i.RECORD_UpdateRecordStatus))

    [Stack]


    [Called By]

    RECORD_checkAlarm (Thumb, 620 bytes, Stack size 64 bytes, record.o(i.RECORD_checkAlarm))

    [Stack]


    [Calls]
    [Called By]

    RECORD_checkFileCntAndMemory (Thumb, 224 bytes, Stack size 24 bytes, record.o(i.RECORD_checkFileCntAndMemory))

    [Stack]


    [Calls]
    [Called By]

    RECORD_checkPV (Thumb, 1138 bytes, Stack size 72 bytes, record.o(i.RECORD_checkPV))

    [Stack]


    [Calls]
    [Called By]

    RECORD_close (Thumb, 2 bytes, Stack size 0 bytes, record.o(i.RECORD_close))
    [Address Reference Count : 1]

    RECORD_do (Thumb, 116 bytes, Stack size 24 bytes, record.o(i.RECORD_do))

    [Stack]


    [Calls]
    [Called By]

    RECORD_doAttr (Thumb, 262 bytes, Stack size 1080 bytes, record.o(i.RECORD_doAttr))

    [Stack]


    [Calls]
    [Called By]

    RECORD_doPV (Thumb, 144 bytes, Stack size 32 bytes, record.o(i.RECORD_doPV))

    [Stack]


    [Calls]
    [Called By]

    RECORD_ioctl (Thumb, 248 bytes, Stack size 40 bytes, record.o(i.RECORD_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RECORD_open (Thumb, 4 bytes, Stack size 0 bytes, record.o(i.RECORD_open))
    [Address Reference Count : 1]

    RECORD_read (Thumb, 144 bytes, Stack size 24 bytes, record.o(i.RECORD_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RECORD_start (Thumb, 114 bytes, Stack size 24 bytes, record.o(i.RECORD_start))

    [Stack]


    [Called By]

    RECORD_stop (Thumb, 496 bytes, Stack size 40 bytes, record.o(i.RECORD_stop))

    [Stack]


    [Calls]
    [Called By]

    RECORD_write (Thumb, 72 bytes, Stack size 8 bytes, record.o(i.RECORD_write))

    [Stack]


    [Address Reference Count : 1]

    RSTCU_ClearAllResetFlag (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_ClearAllResetFlag))

    [Called By]

    RSTCU_GetResetFlagStatus (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_GetResetFlagStatus))

    [Called By]

    RSTCU_PeripReset (Thumb, 34 bytes, Stack size 20 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_PeripReset))

    [Stack]


    [Called By]

    RTC_CMPCLRCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_CMPCLRCmd))

    [Called By]

    RTC_ClockSourceConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_ClockSourceConfig))

    [Called By]

    RTC_Cmd (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_Cmd))

    [Called By]

    RTC_Configuration (Thumb, 86 bytes, Stack size 8 bytes, rtc.o(i.RTC_Configuration))

    [Stack]


    [Calls]
    [Called By]

    RTC_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_GetCounter))

    [Called By]

    RTC_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_GetFlagStatus))

    [Called By]

    RTC_IRQHandler (Thumb, 170 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.RTC_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTC_IntConfig (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_IntConfig))

    [Called By]

    RTC_LSECmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_LSECmd))

    [Called By]

    RTC_LSESMConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_LSESMConfig))

    [Called By]

    RTC_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_SetPrescaler))

    [Called By]

    RTC_WakeupConfig (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_WakeupConfig))

    [Called By]

    RecoverTimestamp (Thumb, 126 bytes, Stack size 32 bytes, main.o(i.RecoverTimestamp))

    [Stack]


    [Calls]
    [Called By]

    Reset_Peripherals_And_Reboot (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.Reset_Peripherals_And_Reboot))

    [Stack]


    [Calls]
    [Called By]

    SBC_CMDHandler (Thumb, 70 bytes, Stack size 24 bytes, usb_scsi_block_command.o(i.SBC_CMDHandler))

    [Stack]


    [Calls]
    [Called By]

    SBC_DataIN (Thumb, 60 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i.SBC_DataIN))

    [Stack]


    [Calls]
    [Called By]

    SBC_DataOUT (Thumb, 74 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i.SBC_DataOUT))

    [Stack]


    [Calls]
    [Called By]

    SBC_Init (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i.SBC_Init))

    [Called By]

    SENSOR_CheckTempAndHumi (Thumb, 90 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_CheckTempAndHumi))

    [Stack]


    [Called By]

    SENSOR_Create (Thumb, 34 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_Create))

    [Called By]

    SENSOR_close (Thumb, 2 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_close))
    [Address Reference Count : 1]

    SENSOR_ioctl (Thumb, 284 bytes, Stack size 48 bytes, sensor.o(i.SENSOR_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SENSOR_open (Thumb, 12 bytes, Stack size 8 bytes, sensor.o(i.SENSOR_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SENSOR_probe (Thumb, 104 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_probe))

    [Stack]


    [Calls]
    [Called By]

    SENSOR_read (Thumb, 204 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SENSOR_write (Thumb, 32 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_write))
    [Address Reference Count : 1]

    SET1 (Thumb, 44 bytes, Stack size 20 bytes, md5.o(i.SET1))

    [Stack]


    [Called By]

    SET2 (Thumb, 44 bytes, Stack size 20 bytes, md5.o(i.SET2))

    [Stack]


    [Called By]

    SET3 (Thumb, 42 bytes, Stack size 20 bytes, md5.o(i.SET3))

    [Stack]


    [Called By]

    SET4 (Thumb, 42 bytes, Stack size 20 bytes, md5.o(i.SET4))

    [Stack]


    [Called By]

    SHT3x_CalcCrc (Thumb, 52 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_CalcCrc))

    [Stack]


    [Called By]

    SHT3x_CalcHumidity (Thumb, 20 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CalcHumidity))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_CalcTemperature (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CalcTemperature))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_CheckCrc (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CheckCrc))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_Detect (Thumb, 60 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_Detect))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT3x_DisableHeater (Thumb, 10 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_DisableHeater))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_EnableHeater (Thumb, 10 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_EnableHeater))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_GetTempAndHumi (Thumb, 96 bytes, Stack size 32 bytes, sensor.o(i.SHT3x_GetTempAndHumi))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT3x_Init (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_Init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT3x_OperHeater (Thumb, 18 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_OperHeater))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT3x_ReadBytes (Thumb, 20 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_ReadBytes))

    [Stack]


    [Calls]
    [Called By]

    SHT3x_Start (Thumb, 76 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_Start))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT3x_WriteCommand (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_WriteCommand))

    [Stack]


    [Calls]
    [Called By]

    SHT4x_CalcHumidity (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_CalcHumidity))

    [Stack]


    [Calls]
    [Called By]

    SHT4x_CalcTemperature (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_CalcTemperature))

    [Stack]


    [Calls]
    [Called By]

    SHT4x_Detect (Thumb, 58 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_Detect))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT4x_EnableHeater (Thumb, 58 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_EnableHeater))

    [Stack]


    [Calls]
    [Called By]

    SHT4x_GetTempAndHumi (Thumb, 98 bytes, Stack size 24 bytes, sensor.o(i.SHT4x_GetTempAndHumi))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT4x_Init (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_Init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT4x_OperHeater (Thumb, 16 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_OperHeater))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SHT4x_ReadBytes (Thumb, 20 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_ReadBytes))

    [Stack]


    [Calls]
    [Called By]

    SHT4x_Start (Thumb, 72 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_Start))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    SHT4x_WriteCommand (Thumb, 16 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_WriteCommand))

    [Stack]


    [Calls]
    [Called By]

    SPI_Cmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_Cmd))

    [Called By]

    SPI_FLASH_BufferRead (Thumb, 72 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_BufferRead))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_BufferWrite (Thumb, 196 bytes, Stack size 32 bytes, spi_flash.o(i.SPI_FLASH_BufferWrite))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_Check (Thumb, 54 bytes, Stack size 24 bytes, flash_disk.o(i.SPI_FLASH_Check))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_Init (Thumb, 186 bytes, Stack size 64 bytes, spi_flash.o(i.SPI_FLASH_Init))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_PageWrite (Thumb, 78 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_PageWrite))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_PowerDown (Thumb, 88 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_PowerDown))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_PowerUp (Thumb, 90 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_PowerUp))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_ReadJEDECID (Thumb, 60 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_ReadJEDECID))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_SectorErase (Thumb, 60 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_SectorErase))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_SendByte (Thumb, 78 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_SendByte))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_WaitForWriteEnd (Thumb, 42 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_WaitForWriteEnd))

    [Stack]


    [Calls]
    [Called By]

    SPI_FLASH_WriteEnable (Thumb, 28 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_FLASH_WriteEnable))

    [Stack]


    [Calls]
    [Called By]

    SPI_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_GetFlagStatus))

    [Called By]

    SPI_Init (Thumb, 72 bytes, Stack size 12 bytes, ht32f5xxxx_spi.o(i.SPI_Init))

    [Stack]


    [Called By]

    SPI_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_ReceiveData))

    [Called By]

    SPI_SELOutputCmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_SELOutputCmd))

    [Called By]

    SPI_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_SendData))

    [Called By]

    SPI_Uninit (Thumb, 72 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_Uninit))

    [Stack]


    [Calls]
    [Called By]

    SecondToDuration (Thumb, 60 bytes, Stack size 16 bytes, rtc.o(i.SecondToDuration))

    [Stack]


    [Calls]
    [Called By]

    SetPLLMode (Thumb, 76 bytes, Stack size 8 bytes, main.o(i.SetPLLMode))

    [Stack]


    [Calls]
    [Called By]

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.SysTick_Handler))
    [Address Reference Count : 1]

    SystemCoreClockUpdate (Thumb, 100 bytes, Stack size 12 bytes, system_ht32f5826.o(i.SystemCoreClockUpdate))

    [Stack]


    [Called By]

    SystemInit (Thumb, 224 bytes, Stack size 20 bytes, system_ht32f5826.o(i.SystemInit))

    [Stack]


    [Address Reference Count : 1]

    USART1_IRQHandler (Thumb, 342 bytes, Stack size 32 bytes, ht32f5xxxx_01_it.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_ClearFlag))

    [Called By]

    USART_GetFIFOStatus (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_GetFIFOStatus))

    [Called By]

    USART_GetFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_GetFlagStatus))

    [Called By]

    USART_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_ReceiveData))

    [Called By]

    USBDClass_Init (Thumb, 32 bytes, Stack size 8 bytes, ht32_usbd_class.o(i.USBDClass_Init))

    [Stack]


    [Calls]
    [Called By]

    USBDCore_IRQHandler (Thumb, 376 bytes, Stack size 24 bytes, ht32_usbd_core.o(i.USBDCore_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    USBDCore_Init (Thumb, 22 bytes, Stack size 8 bytes, ht32_usbd_core.o(i.USBDCore_Init))

    [Stack]


    [Calls]
    [Called By]

    USBDCore_MainRoutine (Thumb, 58 bytes, Stack size 16 bytes, ht32_usbd_core.o(i.USBDCore_MainRoutine))

    [Stack]


    [Calls]
    [Called By]

    USBDDesc_Init (Thumb, 18 bytes, Stack size 0 bytes, ht32_usbd_descriptor.o(i.USBDDesc_Init))

    [Called By]

    USBD_ClearINT (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_ClearINT))

    [Called By]

    USBD_DPWakeUpCmd (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_DPWakeUpCmd))

    [Called By]

    USBD_DPpullupCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_DPpullupCmd))

    [Called By]

    USBD_DeInit (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_DeInit))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTClearDTG (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearDTG))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTClearHalt (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearHalt))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTClearINT (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearINT))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetBuffer0Addr (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBuffer0Addr))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetBuffer1Addr (Thumb, 30 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBuffer1Addr))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetBufferLen (Thumb, 14 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBufferLen))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetHalt (Thumb, 24 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetHalt))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetINT (Thumb, 14 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetINT))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTGetTransferCount (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetTransferCount))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTInit (Thumb, 36 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTInit))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTReadMemory (Thumb, 56 bytes, Stack size 24 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReadMemory))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTReadOUTData (Thumb, 48 bytes, Stack size 24 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReadOUTData))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTReset (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReset))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTSendSTALL (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTSendSTALL))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTSetHalt (Thumb, 20 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTSetHalt))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTWaitSTALLSent (Thumb, 32 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTWaitSTALLSent))

    [Stack]


    [Calls]
    [Called By]

    USBD_EPTWriteINData (Thumb, 68 bytes, Stack size 32 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTWriteINData))

    [Stack]


    [Calls]
    [Called By]

    USBD_EnableINT (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_EnableINT))

    [Called By]

    USBD_GetEPTnINTNumber (Thumb, 32 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_GetEPTnINTNumber))

    [Called By]

    USBD_GetINT (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_GetINT))

    [Called By]

    USBD_Init (Thumb, 8 bytes, Stack size 4 bytes, ht32f5xxxx_usbd.o(i.USBD_Init))

    [Stack]


    [Calls]
    [Called By]

    USBD_PowerOff (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerOff))

    [Called By]

    USBD_PowerOn (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerOn))

    [Called By]

    USBD_PowerUp (Thumb, 114 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerUp))

    [Stack]


    [Calls]
    [Called By]

    USBD_PreInit (Thumb, 30 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PreInit))

    [Called By]

    USBD_ReadSETUPData (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_ReadSETUPData))

    [Called By]

    USBD_SetAddress (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_SetAddress))

    [Called By]

    USB_Configuration (Thumb, 58 bytes, Stack size 8 bytes, usb.o(i.USB_Configuration))

    [Stack]


    [Calls]
    [Called By]

    USB_Create (Thumb, 32 bytes, Stack size 0 bytes, usb.o(i.USB_Create))

    [Called By]

    USB_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.USB_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_MainRoutine (Thumb, 10 bytes, Stack size 8 bytes, usb.o(i.USB_MainRoutine))

    [Stack]


    [Calls]
    [Called By]

    USB_PlugIn (Thumb, 84 bytes, Stack size 16 bytes, usb.o(i.USB_PlugIn))

    [Stack]


    [Calls]
    [Called By]

    USB_Suspend (Thumb, 18 bytes, Stack size 8 bytes, usb.o(i.USB_Suspend))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_close (Thumb, 2 bytes, Stack size 0 bytes, usb.o(i.USB_close))
    [Address Reference Count : 1]

    USB_ioctl (Thumb, 42 bytes, Stack size 16 bytes, usb.o(i.USB_ioctl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_open (Thumb, 52 bytes, Stack size 8 bytes, usb.o(i.USB_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __0snprintf (Thumb, 46 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)

    [Calls]

    __1snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)

    __2snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf))

    [Stack]


    [Called By]

    __c89snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)

    snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)

    __0sprintf (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    [Calls]

    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))

    [Stack]


    [Called By]

    __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))

    [Called By]

    __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, param.o(i.__ARM_common_switch8))

    [Stack]


    [Called By]

    __ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))

    [Called By]

    __kernel_poly (Thumb, 172 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_divzero (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_infnan (Thumb, 10 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_invalid (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_overflow (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_underflow (Thumb, 14 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))

    [Stack]


    [Calls]
    [Called By]

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

    __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))

    [Called By]

    convertUnixTimeToDate (Thumb, 154 bytes, Stack size 24 bytes, rtc.o(i.convertUnixTimeToDate))

    [Stack]


    [Calls]
    [Called By]

    disk_initialize (Thumb, 20 bytes, Stack size 0 bytes, flash_disk.o(i.disk_initialize))

    [Called By]

    disk_ioctl (Thumb, 58 bytes, Stack size 0 bytes, flash_disk.o(i.disk_ioctl))

    [Called By]

    disk_read (Thumb, 42 bytes, Stack size 8 bytes, flash_disk.o(i.disk_read))

    [Stack]


    [Calls]
    [Called By]

    disk_status (Thumb, 14 bytes, Stack size 0 bytes, flash_disk.o(i.disk_status))

    [Called By]

    disk_write (Thumb, 78 bytes, Stack size 24 bytes, flash_disk.o(i.disk_write))

    [Stack]


    [Calls]
    [Called By]

    exp (Thumb, 542 bytes, Stack size 48 bytes, exp.o(i.exp))

    [Stack]


    [Calls]
    [Called By]

    f_chmod (Thumb, 84 bytes, Stack size 80 bytes, ff.o(i.f_chmod))

    [Stack]


    [Calls]
    [Called By]

    f_close (Thumb, 34 bytes, Stack size 16 bytes, ff.o(i.f_close))

    [Stack]


    [Calls]
    [Called By]

    f_closedir (Thumb, 20 bytes, Stack size 16 bytes, ff.o(i.f_closedir))

    [Stack]


    [Calls]
    [Called By]

    f_findfirst (Thumb, 28 bytes, Stack size 16 bytes, ff.o(i.f_findfirst))

    [Stack]


    [Calls]
    [Called By]

    f_findnext (Thumb, 52 bytes, Stack size 24 bytes, ff.o(i.f_findnext))

    [Stack]


    [Calls]
    [Called By]

    f_getlabel (Thumb, 156 bytes, Stack size 88 bytes, ff.o(i.f_getlabel))

    [Stack]


    [Calls]
    [Called By]

    f_mkfs (Thumb, 1402 bytes, Stack size 96 bytes, ff.o(i.f_mkfs))

    [Stack]


    [Calls]
    [Called By]

    f_mount (Thumb, 74 bytes, Stack size 24 bytes, ff.o(i.f_mount))

    [Stack]


    [Calls]
    [Called By]

    f_open (Thumb, 398 bytes, Stack size 96 bytes, ff.o(i.f_open))

    [Stack]


    [Calls]
    [Called By]

    f_opendir (Thumb, 102 bytes, Stack size 24 bytes, ff.o(i.f_opendir))

    [Stack]


    [Calls]
    [Called By]

    f_readdir (Thumb, 70 bytes, Stack size 16 bytes, ff.o(i.f_readdir))

    [Stack]


    [Calls]
    [Called By]

    f_setlabel (Thumb, 264 bytes, Stack size 104 bytes, ff.o(i.f_setlabel))

    [Stack]


    [Calls]
    [Called By]

    f_sync (Thumb, 116 bytes, Stack size 24 bytes, ff.o(i.f_sync))

    [Stack]


    [Calls]
    [Called By]

    f_unlink (Thumb, 152 bytes, Stack size 128 bytes, ff.o(i.f_unlink))

    [Stack]


    [Calls]
    [Called By]

    f_write (Thumb, 378 bytes, Stack size 56 bytes, ff.o(i.f_write))

    [Stack]


    [Calls]
    [Called By]

    ff_convert (Thumb, 52 bytes, Stack size 0 bytes, unicode.o(i.ff_convert))

    [Called By]

    ff_wtoupper (Thumb, 120 bytes, Stack size 12 bytes, unicode.o(i.ff_wtoupper))

    [Stack]


    [Calls]
    [Called By]

    get_fattime (Thumb, 66 bytes, Stack size 16 bytes, flash_disk.o(i.get_fattime))

    [Stack]


    [Calls]
    [Called By]

    log (Thumb, 790 bytes, Stack size 80 bytes, log.o(i.log))

    [Stack]


    [Calls]
    [Called By]

    main (Thumb, 882 bytes, Stack size 56 bytes, main.o(i.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    md5_append (Thumb, 126 bytes, Stack size 24 bytes, md5.o(i.md5_append))

    [Stack]


    [Calls]
    [Called By]

    md5_finish (Thumb, 88 bytes, Stack size 24 bytes, md5.o(i.md5_finish))

    [Stack]


    [Calls]
    [Called By]

    md5_init (Thumb, 30 bytes, Stack size 0 bytes, md5.o(i.md5_init))

    [Called By]

    prepare_key (Thumb, 68 bytes, Stack size 32 bytes, rc4.o(i.prepare_key))

    [Stack]


    [Calls]
    [Called By]

    rc4 (Thumb, 60 bytes, Stack size 20 bytes, rc4.o(i.rc4))

    [Stack]


    [Called By]

    Local Symbols

    _BOT_CBWProcess (Thumb, 114 bytes, Stack size 24 bytes, usb_bulk_only_transport.o(i._BOT_CBWProcess))

    [Stack]


    [Calls]
    [Called By]

    _BOT_StallEPT (Thumb, 28 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i._BOT_StallEPT))

    [Stack]


    [Calls]
    [Called By]

    _SBC_CMDInquiry (Thumb, 62 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDInquiry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDLoadUnload (Thumb, 20 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDLoadUnload))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDPreventAllowMediumRemoval (Thumb, 10 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDPreventAllowMediumRemoval))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDRead10 (Thumb, 158 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SBC_CMDRead10))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SBC_CMDReadCapacity10 (Thumb, 60 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadCapacity10))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDReadFormatCapacity (Thumb, 98 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadFormatCapacity))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDReadModeSense6 (Thumb, 40 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadModeSense6))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDRequestSense (Thumb, 42 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDRequestSense))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDTestUnitReady (Thumb, 38 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDTestUnitReady))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _SBC_CMDWrite10 (Thumb, 194 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SBC_CMDWrite10))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SBC_GetAddress (Thumb, 54 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_GetAddress))

    [Stack]


    [Calls]
    [Called By]

    _SCSI_MediaRead (Thumb, 142 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SCSI_MediaRead))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SCSI_MediaWrite (Thumb, 232 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SCSI_MediaWrite))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SCSI_Read_Status (Thumb, 500 bytes, Stack size 168 bytes, usb_scsi_block_command.o(i._SCSI_Read_Status))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SCSI_VendorRead (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i._SCSI_VendorRead))
    [Address Reference Count : 1]

    _SCSI_VendorWrite (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i._SCSI_VendorWrite))
    [Address Reference Count : 1]

    _SCSI_Write_Parameters (Thumb, 28 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SCSI_Write_Parameters))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _SCSI_Write_Status (Thumb, 808 bytes, Stack size 648 bytes, usb_scsi_block_command.o(i._SCSI_Write_Status))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    USBDClass_Endpoint1 (Thumb, 8 bytes, Stack size 0 bytes, ht32_usbd_class.o(i.USBDClass_Endpoint1))
    [Address Reference Count : 1]

    USBDClass_Endpoint2 (Thumb, 8 bytes, Stack size 0 bytes, ht32_usbd_class.o(i.USBDClass_Endpoint2))
    [Address Reference Count : 1]

    USBDClass_MainRoutine (Thumb, 32 bytes, Stack size 16 bytes, ht32_usbd_class.o(i.USBDClass_MainRoutine))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBDClass_Request (Thumb, 108 bytes, Stack size 16 bytes, ht32_usbd_class.o(i.USBDClass_Request))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBDClass_Reset (Thumb, 18 bytes, Stack size 8 bytes, ht32_usbd_class.o(i.USBDClass_Reset))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    BootProcess (Thumb, 94 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
    [Address Reference Count : 1]

    _USBDCore_ControlIN (Thumb, 68 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_ControlIN))

    [Stack]


    [Calls]
    [Called By]

    _USBDCore_Setup (Thumb, 108 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Setup))

    [Stack]


    [Calls]
    [Called By]

    _USBDCore_Standard_GetStatus (Thumb, 56 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_GetStatus))

    [Stack]


    [Calls]
    [Called By]

    _USBDCore_Standard_Request (Thumb, 266 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_Request))

    [Stack]


    [Calls]
    [Called By]

    _USBDCore_Standard_SetClearFeature (Thumb, 80 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_SetClearFeature))

    [Stack]


    [Calls]
    [Called By]

    _USBD_CopyMemory (Thumb, 144 bytes, Stack size 12 bytes, ht32f5xxxx_usbd.o(i._USBD_CopyMemory))

    [Stack]


    [Called By]

    _USBD_GetEPTnAddr (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i._USBD_GetEPTnAddr))

    [Called By]

    check_fs (Thumb, 102 bytes, Stack size 8 bytes, ff.o(i.check_fs))

    [Stack]


    [Calls]
    [Called By]

    chk_chr (Thumb, 18 bytes, Stack size 0 bytes, ff.o(i.chk_chr))

    [Called By]

    clust2sect (Thumb, 24 bytes, Stack size 0 bytes, ff.o(i.clust2sect))

    [Called By]

    cmp_lfn (Thumb, 124 bytes, Stack size 32 bytes, ff.o(i.cmp_lfn))

    [Stack]


    [Calls]
    [Called By]

    create_chain (Thumb, 172 bytes, Stack size 32 bytes, ff.o(i.create_chain))

    [Stack]


    [Calls]
    [Called By]

    create_name (Thumb, 498 bytes, Stack size 48 bytes, ff.o(i.create_name))

    [Stack]


    [Calls]
    [Called By]

    dir_alloc (Thumb, 74 bytes, Stack size 24 bytes, ff.o(i.dir_alloc))

    [Stack]


    [Calls]
    [Called By]

    dir_find (Thumb, 220 bytes, Stack size 32 bytes, ff.o(i.dir_find))

    [Stack]


    [Calls]
    [Called By]

    dir_next (Thumb, 240 bytes, Stack size 32 bytes, ff.o(i.dir_next))

    [Stack]


    [Calls]
    [Called By]

    dir_read (Thumb, 192 bytes, Stack size 32 bytes, ff.o(i.dir_read))

    [Stack]


    [Calls]
    [Called By]

    dir_register (Thumb, 412 bytes, Stack size 64 bytes, ff.o(i.dir_register))

    [Stack]


    [Calls]
    [Called By]

    dir_remove (Thumb, 72 bytes, Stack size 24 bytes, ff.o(i.dir_remove))

    [Stack]


    [Calls]
    [Called By]

    dir_sdi (Thumb, 134 bytes, Stack size 24 bytes, ff.o(i.dir_sdi))

    [Stack]


    [Calls]
    [Called By]

    find_volume (Thumb, 604 bytes, Stack size 64 bytes, ff.o(i.find_volume))

    [Stack]


    [Calls]
    [Called By]

    follow_path (Thumb, 118 bytes, Stack size 24 bytes, ff.o(i.follow_path))

    [Stack]


    [Calls]
    [Called By]

    gen_numname (Thumb, 120 bytes, Stack size 24 bytes, ff.o(i.gen_numname))

    [Stack]


    [Calls]
    [Called By]

    get_achar (Thumb, 34 bytes, Stack size 0 bytes, ff.o(i.get_achar))

    [Called By]

    get_fat (Thumb, 186 bytes, Stack size 24 bytes, ff.o(i.get_fat))

    [Stack]


    [Calls]
    [Called By]

    get_fileinfo (Thumb, 228 bytes, Stack size 24 bytes, ff.o(i.get_fileinfo))

    [Stack]


    [Calls]
    [Called By]

    get_ldnumber (Thumb, 60 bytes, Stack size 8 bytes, ff.o(i.get_ldnumber))

    [Stack]


    [Called By]

    ld_clust (Thumb, 38 bytes, Stack size 16 bytes, ff.o(i.ld_clust))

    [Stack]


    [Calls]
    [Called By]

    ld_dword (Thumb, 22 bytes, Stack size 0 bytes, ff.o(i.ld_dword))

    [Called By]

    ld_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.ld_word))

    [Called By]

    mem_cpy (Thumb, 18 bytes, Stack size 0 bytes, ff.o(i.mem_cpy))

    [Called By]

    mem_set (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.mem_set))

    [Called By]

    move_window (Thumb, 52 bytes, Stack size 16 bytes, ff.o(i.move_window))

    [Stack]


    [Calls]
    [Called By]

    pattern_matching (Thumb, 150 bytes, Stack size 48 bytes, ff.o(i.pattern_matching))

    [Stack]


    [Calls]
    [Called By]

    pick_lfn (Thumb, 102 bytes, Stack size 32 bytes, ff.o(i.pick_lfn))

    [Stack]


    [Calls]
    [Called By]

    put_fat (Thumb, 238 bytes, Stack size 24 bytes, ff.o(i.put_fat))

    [Stack]


    [Calls]
    [Called By]

    remove_chain (Thumb, 114 bytes, Stack size 32 bytes, ff.o(i.remove_chain))

    [Stack]


    [Calls]
    [Called By]

    st_clust (Thumb, 36 bytes, Stack size 16 bytes, ff.o(i.st_clust))

    [Stack]


    [Calls]
    [Called By]

    st_dword (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.st_dword))

    [Called By]

    st_word (Thumb, 8 bytes, Stack size 0 bytes, ff.o(i.st_word))

    [Called By]

    sum_sfn (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.sum_sfn))

    [Called By]

    sync_fs (Thumb, 132 bytes, Stack size 16 bytes, ff.o(i.sync_fs))

    [Stack]


    [Calls]
    [Called By]

    sync_window (Thumb, 82 bytes, Stack size 24 bytes, ff.o(i.sync_window))

    [Stack]


    [Calls]
    [Called By]

    validate (Thumb, 54 bytes, Stack size 16 bytes, ff.o(i.validate))

    [Stack]


    [Calls]
    [Called By]

    md5_process (Thumb, 1652 bytes, Stack size 32 bytes, md5.o(i.md5_process))

    [Stack]


    [Calls]
    [Called By]

    _fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)

    [Calls]


    [Called By]

    _printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    _printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)

    [Called By]

    _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)

    [Called By]

    _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
    [Address Reference Count : 1]

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols