Static Call Graph for image .\Objects\Base_GD303.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Jul 22 11:18:01 2022

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

Call chain for Maximum Stack Depth:

aes_init ⇒ aes_test ⇒ rf_Decrypt ⇒ Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec

Mutually Recursive functions

  • ADC0_1_IRQHandler   ⇒   ADC0_1_IRQHandler

    Function Pointers

    Global Symbols

    __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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))

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

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

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    ADC0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    ADC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    CAN0_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    CAN0_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA0_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA1_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    DMA1_Channel3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    EXTI5_9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    RCU_CTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

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

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

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER0_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER0_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER0_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER7_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER7_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER7_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    TIMER7_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

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

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    USBD_HP_CAN0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    USBD_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

    WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
    [Address Reference Count : 1]

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

    [Called By]

    srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))

    [Called By]

    ___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

    __aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))

    [Stack]


    [Called By]

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

    __aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

    __aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

    __aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.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]

    memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))

    [Stack]


    [Called By]

    strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.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)

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

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

    AES_Decrypt (Thumb, 62 bytes, Stack size 24 bytes, aes.o(i.AES_Decrypt))

    [Stack]


    [Calls]
    [Called By]

    AES_ECB_Decrypt_Append (Thumb, 186 bytes, Stack size 48 bytes, crypto.o(i.AES_ECB_Decrypt_Append))

    [Stack]


    [Calls]
    [Called By]

    AES_ECB_Decrypt_Finish (Thumb, 26 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Decrypt_Finish))

    [Called By]

    AES_ECB_Decrypt_Init (Thumb, 6 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Decrypt_Init))

    [Stack]


    [Calls]
    [Called By]

    AES_ECB_Encrypt_Append (Thumb, 186 bytes, Stack size 48 bytes, crypto.o(i.AES_ECB_Encrypt_Append))

    [Stack]


    [Calls]
    [Called By]

    AES_ECB_Encrypt_Finish (Thumb, 26 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Encrypt_Finish))

    [Called By]

    AES_ECB_Encrypt_Init (Thumb, 6 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Encrypt_Init))

    [Stack]


    [Calls]
    [Called By]

    AES_Encrypt (Thumb, 62 bytes, Stack size 24 bytes, aes.o(i.AES_Encrypt))

    [Stack]


    [Calls]
    [Called By]

    AES_general_SW_dec (Thumb, 782 bytes, Stack size 36 bytes, crypto.o(i.AES_general_SW_dec))

    [Stack]


    [Called By]

    AES_general_SW_enc (Thumb, 792 bytes, Stack size 36 bytes, crypto.o(i.AES_general_SW_enc))

    [Stack]


    [Called By]

    AES_keyschedule_dec (Thumb, 340 bytes, Stack size 16 bytes, crypto.o(i.AES_keyschedule_dec))

    [Stack]


    [Calls]
    [Called By]

    AddRoundKey (Thumb, 56 bytes, Stack size 12 bytes, aes.o(i.AddRoundKey))

    [Stack]


    [Called By]

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

    CLI (Thumb, 4 bytes, Stack size 0 bytes, platform.o(i.CLI))

    [Called By]


    [Address Reference Count : 1]

    Cipher (Thumb, 132 bytes, Stack size 16 bytes, aes.o(i.Cipher))

    [Stack]


    [Calls]
    [Called By]

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

    EE_ReadBytes (Thumb, 72 bytes, Stack size 24 bytes, i2c.o(i.EE_ReadBytes))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EE_WriteBytes (Thumb, 122 bytes, Stack size 32 bytes, i2c.o(i.EE_WriteBytes))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI0_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, gd32f30x_it.o(i.EXTI0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI10_15_IRQHandler (Thumb, 46 bytes, Stack size 8 bytes, gd32f30x_it.o(i.EXTI10_15_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GPIO_Init (Thumb, 132 bytes, Stack size 32 bytes, main.o(i.GPIO_Init))

    [Stack]


    [Calls]
    [Called By]

    HW_GD_CUSTOM_HID_REPORT_SEND (Thumb, 18 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_CUSTOM_HID_REPORT_SEND))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    HW_GD_Delay (Thumb, 26 bytes, Stack size 4 bytes, hw_mcuio.o(i.HW_GD_Delay))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    HW_GD_GPIO_Init (Thumb, 20 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_GPIO_Init))

    [Stack]


    [Calls]
    [Called By]

    HW_GD_GPIO_TogglePin (Thumb, 38 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_GPIO_TogglePin))

    [Stack]


    [Calls]
    [Called By]

    HW_GD_GetTick (Thumb, 6 bytes, Stack size 0 bytes, hw_mcuio.o(i.HW_GD_GetTick))

    [Called By]

    HW_GD_IncTick (Thumb, 12 bytes, Stack size 0 bytes, hw_mcuio.o(i.HW_GD_IncTick))

    [Called By]

    HW_GD_SPI0_Init (Thumb, 100 bytes, Stack size 32 bytes, hw_mcuio.o(i.HW_GD_SPI0_Init))

    [Stack]


    [Calls]
    [Called By]

    HW_GD_SPI0_TransmitReceive (Thumb, 50 bytes, Stack size 24 bytes, hw_mcuio.o(i.HW_GD_SPI0_TransmitReceive))

    [Stack]


    [Calls]
    [Called By]

    HW_GD_SPI_TransmitReceiveOneByte (Thumb, 96 bytes, Stack size 24 bytes, hw_mcuio.o(i.HW_GD_SPI_TransmitReceiveOneByte))

    [Stack]


    [Calls]
    [Called By]

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

    InvCipher (Thumb, 132 bytes, Stack size 16 bytes, aes.o(i.InvCipher))

    [Stack]


    [Calls]
    [Called By]

    InvMixColumns (Thumb, 546 bytes, Stack size 48 bytes, aes.o(i.InvMixColumns))

    [Stack]


    [Called By]

    InvShiftRows (Thumb, 60 bytes, Stack size 0 bytes, aes.o(i.InvShiftRows))

    [Called By]

    InvSubBytes (Thumb, 42 bytes, Stack size 0 bytes, aes.o(i.InvSubBytes))

    [Called By]

    KeyExpansion (Thumb, 324 bytes, Stack size 24 bytes, aes.o(i.KeyExpansion))

    [Stack]


    [Calls]
    [Called By]

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

    MixColumns (Thumb, 222 bytes, Stack size 12 bytes, aes.o(i.MixColumns))

    [Stack]


    [Called By]

    Msg_TickHandler (Thumb, 40 bytes, Stack size 0 bytes, fucntion_text_message.o(i.Msg_TickHandler))

    [Called By]

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

    NRF24L01_Read_Buf (Thumb, 68 bytes, Stack size 280 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Buf))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_check (Thumb, 76 bytes, Stack size 32 bytes, rf24l01 - multi.o(i.NRF24L01_check))

    [Stack]


    [Calls]
    [Called By]

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

    RandData (Thumb, 106 bytes, Stack size 24 bytes, function_network.o(i.RandData))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_Read (Thumb, 56 bytes, Stack size 24 bytes, segger_rtt.o(i.SEGGER_RTT_Read))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_ReadNoLock (Thumb, 148 bytes, Stack size 48 bytes, segger_rtt.o(i.SEGGER_RTT_ReadNoLock))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_Write (Thumb, 68 bytes, Stack size 24 bytes, segger_rtt.o(i.SEGGER_RTT_Write))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_WriteNoLock (Thumb, 126 bytes, Stack size 32 bytes, segger_rtt.o(i.SEGGER_RTT_WriteNoLock))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_printf (Thumb, 34 bytes, Stack size 32 bytes, segger_rtt_printf.o(i.SEGGER_RTT_printf))

    [Stack]


    [Calls]
    [Called By]

    SEGGER_RTT_vprintf (Thumb, 522 bytes, Stack size 136 bytes, segger_rtt_printf.o(i.SEGGER_RTT_vprintf))

    [Stack]


    [Calls]
    [Called By]

    SEI (Thumb, 4 bytes, Stack size 0 bytes, platform.o(i.SEI))

    [Called By]


    [Address Reference Count : 1]

    SET_SDA_IN (Thumb, 42 bytes, Stack size 32 bytes, i2c.o(i.SET_SDA_IN))

    [Stack]


    [Calls]
    [Called By]

    SET_SDA_OUT (Thumb, 42 bytes, Stack size 32 bytes, i2c.o(i.SET_SDA_OUT))

    [Stack]


    [Calls]
    [Called By]

    STM32_AES_ECB_Decrypt (Thumb, 116 bytes, Stack size 320 bytes, aes.o(i.STM32_AES_ECB_Decrypt))

    [Stack]


    [Calls]
    [Called By]

    STM32_AES_ECB_Encrypt (Thumb, 116 bytes, Stack size 320 bytes, aes.o(i.STM32_AES_ECB_Encrypt))

    [Stack]


    [Calls]
    [Called By]

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

    ShiftRows (Thumb, 64 bytes, Stack size 0 bytes, aes.o(i.ShiftRows))

    [Called By]

    SubBytes (Thumb, 42 bytes, Stack size 0 bytes, aes.o(i.SubBytes))

    [Called By]

    SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, gd32f30x_it.o(i.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 100 bytes, Stack size 8 bytes, system_gd32f30x.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER1_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER1_Init (Thumb, 130 bytes, Stack size 24 bytes, main.o(i.TIMER1_Init))

    [Stack]


    [Calls]
    [Called By]

    TIMER2_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER2_Init (Thumb, 126 bytes, Stack size 24 bytes, main.o(i.TIMER2_Init))

    [Stack]


    [Calls]
    [Called By]

    TIMER3_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_LP_CAN0_RX0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, gd32f30x_it.o(i.USBD_LP_CAN0_RX0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Upgrade_BeaconQuery (Thumb, 190 bytes, Stack size 72 bytes, transparentupgrade.o(i.Upgrade_BeaconQuery))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_CRC (Thumb, 22 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_CRC))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_CheckNextPackArrive (Thumb, 34 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_CheckNextPackArrive))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_ClrBit (Thumb, 40 bytes, Stack size 12 bytes, transparentupgrade.o(i.Upgrade_ClrBit))

    [Stack]


    [Called By]

    Upgrade_DelayUs (Thumb, 12 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_DelayUs))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_GetBit (Thumb, 48 bytes, Stack size 12 bytes, transparentupgrade.o(i.Upgrade_GetBit))

    [Stack]


    [Called By]

    Upgrade_ParameterInit (Thumb, 46 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_ParameterInit))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_PassThrough_CheckHead (Thumb, 134 bytes, Stack size 0 bytes, transparentupgrade.o(i.Upgrade_PassThrough_CheckHead))

    [Called By]

    Upgrade_RfSendCallBack (Thumb, 214 bytes, Stack size 56 bytes, transparentupgrade.o(i.Upgrade_RfSendCallBack))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_SendBeacon (Thumb, 226 bytes, Stack size 56 bytes, transparentupgrade.o(i.Upgrade_SendBeacon))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_SendPassThroughPack (Thumb, 224 bytes, Stack size 48 bytes, transparentupgrade.o(i.Upgrade_SendPassThroughPack))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_Start (Thumb, 36 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_Start))

    [Stack]


    [Called By]

    Upgrade_StartGetNextPack (Thumb, 24 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_StartGetNextPack))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_TickHandler (Thumb, 702 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_TickHandler))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_TxPayload (Thumb, 36 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_TxPayload))

    [Stack]


    [Calls]
    [Called By]

    Upgrade_WaitRfSendOK (Thumb, 34 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_WaitRfSendOK))

    [Stack]


    [Calls]
    [Called By]

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

    _0x60_basic_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, base_process_pc_cmd_0x60.o(i._0x60_basic_delay_ms))

    [Called By]

    _0x61_soft_dog_sub (Thumb, 358 bytes, Stack size 72 bytes, base_process_pc_cmd_0x61.o(i._0x61_soft_dog_sub))

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

    _debug_core__RTT_read (Thumb, 66 bytes, Stack size 24 bytes, base_core.o(i._debug_core__RTT_read))

    [Stack]


    [Calls]
    [Called By]

    _debug_core__init (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__init))

    [Called By]

    _debug_core__init_parameter_datapos_change (Thumb, 102 bytes, Stack size 8 bytes, base_core.o(i._debug_core__init_parameter_datapos_change))

    [Stack]


    [Calls]
    [Called By]

    _debug_core__printf (Thumb, 166 bytes, Stack size 24 bytes, base_core.o(i._debug_core__printf))

    [Stack]


    [Calls]
    [Called By]

    _debug_core__record_ackkp_info (Thumb, 38 bytes, Stack size 8 bytes, base_core.o(i._debug_core__record_ackkp_info))

    [Stack]


    [Called By]

    _debug_core__record_pcack_info (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_pcack_info))

    [Called By]

    _debug_core__record_rxkp_info (Thumb, 64 bytes, Stack size 8 bytes, base_core.o(i._debug_core__record_rxkp_info))

    [Stack]


    [Calls]
    [Called By]

    _debug_core__record_txpc_info (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_txpc_info))

    [Called By]

    _debug_core__record_txpc_info_report (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_txpc_info_report))

    [Called By]

    _debug_function_enter (Thumb, 44 bytes, Stack size 80 bytes, function_debug.o(i._debug_function_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _debug_set_subject (Thumb, 18 bytes, Stack size 0 bytes, base_core.o(i._debug_set_subject))

    [Called By]

    _usb_in0_transc (Thumb, 82 bytes, Stack size 16 bytes, usbd_transc.o(i._usb_in0_transc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _usb_out0_transc (Thumb, 68 bytes, Stack size 24 bytes, usbd_transc.o(i._usb_out0_transc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _usb_setup_transc (Thumb, 168 bytes, Stack size 24 bytes, usbd_transc.o(i._usb_setup_transc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    aes_init (Thumb, 44 bytes, Stack size 8 bytes, function_aes.o(i.aes_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    aes_keycode_upgrade (Thumb, 76 bytes, Stack size 16 bytes, function_aes.o(i.aes_keycode_upgrade))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    aes_load_fastmatch_data (Thumb, 92 bytes, Stack size 8 bytes, function_aes.o(i.aes_load_fastmatch_data))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ant_sw (Thumb, 42 bytes, Stack size 8 bytes, platform.o(i.ant_sw))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    assert_base_channel (Thumb, 104 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.assert_base_channel))

    [Called By]

    assert_base_id (Thumb, 30 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.assert_base_id))

    [Called By]

    assert_base_log_mode (Thumb, 70 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.assert_base_log_mode))

    [Called By]

    auth_all_keypad (Thumb, 34 bytes, Stack size 0 bytes, function_whitelist.o(i.auth_all_keypad))

    [Called By]

    auth_special_keypad (Thumb, 42 bytes, Stack size 0 bytes, function_whitelist.o(i.auth_special_keypad))

    [Called By]

    auto_search_freq_enter (Thumb, 28 bytes, Stack size 8 bytes, function_monitor_freq.o(i.auto_search_freq_enter))

    [Stack]


    [Address Reference Count : 1]

    base_broadcast_process_2ms5 (Thumb, 106 bytes, Stack size 8 bytes, function_broadcast.o(i.base_broadcast_process_2ms5))

    [Stack]


    [Calls]
    [Called By]

    base_confirm_keypad_whitelist_request (Thumb, 90 bytes, Stack size 48 bytes, function_whitelist.o(i.base_confirm_keypad_whitelist_request))

    [Stack]


    [Address Reference Count : 1]

    base_core_20ms_isr (Thumb, 108 bytes, Stack size 8 bytes, base_timer.o(i.base_core_20ms_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    base_core_2ms5_isr (Thumb, 12 bytes, Stack size 8 bytes, base_timer.o(i.base_core_2ms5_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    base_core_force_sysmode0 (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.base_core_force_sysmode0))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    base_core_init_all (Thumb, 28 bytes, Stack size 8 bytes, base_core.o(i.base_core_init_all))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    base_core_main_loop (Thumb, 34 bytes, Stack size 8 bytes, base_core.o(i.base_core_main_loop))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    base_is_auto_match (Thumb, 30 bytes, Stack size 8 bytes, function_aes.o(i.base_is_auto_match))

    [Stack]


    [Called By]

    base_process_keyapad_init (Thumb, 22 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.base_process_keyapad_init))

    [Stack]


    [Calls]
    [Called By]

    base_process_pc_data (Thumb, 98 bytes, Stack size 72 bytes, base_process_pc_enter.o(i.base_process_pc_data))

    [Stack]


    [Calls]
    [Called By]

    base_process_pc_init (Thumb, 12 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.base_process_pc_init))

    [Stack]


    [Calls]
    [Called By]

    base_read_e2prom (Thumb, 54 bytes, Stack size 272 bytes, function_e2prom.o(i.base_read_e2prom))

    [Stack]


    [Calls]
    [Called By]

    base_read_e2prom_parameter (Thumb, 736 bytes, Stack size 264 bytes, function_e2prom.o(i.base_read_e2prom_parameter))

    [Stack]


    [Calls]
    [Called By]

    base_send_beacon_switch (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.base_send_beacon_switch))

    [Called By]


    [Address Reference Count : 1]

    base_tx_keypad_beacon (Thumb, 454 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.base_tx_keypad_beacon))

    [Stack]


    [Calls]
    [Called By]

    base_tx_to_keypad_sub (Thumb, 96 bytes, Stack size 80 bytes, base_process_tx_keypad.o(i.base_tx_to_keypad_sub))

    [Stack]


    [Calls]
    [Called By]

    base_tx_to_pc_sub (Thumb, 80 bytes, Stack size 72 bytes, base_process_pc_enter.o(i.base_tx_to_pc_sub))

    [Stack]


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

    base_write_e2prom (Thumb, 48 bytes, Stack size 272 bytes, function_e2prom.o(i.base_write_e2prom))

    [Stack]


    [Calls]
    [Called By]

    basetest_get_status (Thumb, 14 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_get_status))
    [Address Reference Count : 1]

    basetest_init (Thumb, 16 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_init))

    [Called By]


    [Address Reference Count : 1]

    basetest_progress (Thumb, 226 bytes, Stack size 120 bytes, fucntion_base_test.o(i.basetest_progress))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    basetest_rx_and_ack_pc (Thumb, 72 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_rx_and_ack_pc))
    [Address Reference Count : 1]

    basic_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, platform.o(i.basic_delay_ms))

    [Called By]

    basic_delay_us (Thumb, 30 bytes, Stack size 0 bytes, platform.o(i.basic_delay_us))

    [Called By]

    basic_delay_us_update (Thumb, 26 bytes, Stack size 0 bytes, transparentupgrade.o(i.basic_delay_us_update))

    [Called By]

    beep_ctrl (Thumb, 18 bytes, Stack size 8 bytes, buzzer.o(i.beep_ctrl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    broadcast_config (Thumb, 254 bytes, Stack size 40 bytes, function_broadcast.o(i.broadcast_config))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    calc_custom_rf_sync_code (Thumb, 50 bytes, Stack size 8 bytes, function_e2prom.o(i.calc_custom_rf_sync_code))

    [Stack]


    [Called By]

    check_fastmatch_lowerPA (Thumb, 20 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.check_fastmatch_lowerPA))

    [Called By]

    conver_id (Thumb, 34 bytes, Stack size 0 bytes, multi_channel.o(i.conver_id))

    [Called By]

    core_debug_enter (Thumb, 2 bytes, Stack size 0 bytes, debug.o(i.core_debug_enter))

    [Called By]

    crc16 (Thumb, 78 bytes, Stack size 16 bytes, common_math.o(i.crc16))

    [Stack]


    [Called By]

    custom_hid_itfop_register (Thumb, 16 bytes, Stack size 0 bytes, custom_hid_core.o(i.custom_hid_itfop_register))

    [Called By]

    custom_hid_report_send (Thumb, 24 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_report_send))

    [Stack]


    [Calls]
    [Called By]

    debug_check_allerr (Thumb, 92 bytes, Stack size 8 bytes, base_core.o(i.debug_check_allerr))

    [Stack]


    [Called By]

    debug_set_buf_bit (Thumb, 26 bytes, Stack size 12 bytes, base_core.o(i.debug_set_buf_bit))

    [Stack]


    [Called By]

    decrypt (Thumb, 114 bytes, Stack size 24 bytes, aes.o(i.decrypt))

    [Stack]


    [Calls]
    [Called By]

    det_blank_content (Thumb, 44 bytes, Stack size 8 bytes, function_broadcast.o(i.det_blank_content))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    encrypt (Thumb, 112 bytes, Stack size 24 bytes, aes.o(i.encrypt))

    [Stack]


    [Calls]
    [Called By]

    exti_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_clear))

    [Called By]

    exti_interrupt_flag_get (Thumb, 32 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_get))

    [Called By]

    fastmatch_enter_exit (Thumb, 104 bytes, Stack size 16 bytes, fucntion_fastmatch.o(i.fastmatch_enter_exit))

    [Stack]


    [Address Reference Count : 1]

    fastmatch_load_info_to_vote_beacon (Thumb, 166 bytes, Stack size 16 bytes, fucntion_fastmatch.o(i.fastmatch_load_info_to_vote_beacon))

    [Stack]


    [Address Reference Count : 1]

    fastmatch_lowerPA_ack (Thumb, 28 bytes, Stack size 8 bytes, fucntion_fastmatch.o(i.fastmatch_lowerPA_ack))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    fastmatch_success_check (Thumb, 54 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.fastmatch_success_check))
    [Address Reference Count : 1]

    free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))

    [Stack]


    [Called By]

    getSBoxValue (Thumb, 8 bytes, Stack size 0 bytes, aes.o(i.getSBoxValue))

    [Called By]

    get_aes_key (Thumb, 16 bytes, Stack size 8 bytes, function_aes.o(i.get_aes_key))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    get_base_id (Thumb, 6 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.get_base_id))

    [Called By]


    [Address Reference Count : 1]

    get_base_log_mode (Thumb, 6 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.get_base_log_mode))

    [Called By]


    [Address Reference Count : 1]

    get_base_main_rfchannel (Thumb, 6 bytes, Stack size 0 bytes, multi_channel.o(i.get_base_main_rfchannel))

    [Called By]


    [Address Reference Count : 1]

    get_base_match_code (Thumb, 50 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.get_base_match_code))

    [Stack]


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

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

    get_base_status (Thumb, 96 bytes, Stack size 0 bytes, base_core.o(i.get_base_status))
    [Address Reference Count : 1]

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

    get_ext_basicbeacon_startup_flag (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.get_ext_basicbeacon_startup_flag))

    [Called By]

    get_mainRF_usr_id (Thumb, 4 bytes, Stack size 0 bytes, multi_channel.o(i.get_mainRF_usr_id))

    [Called By]

    get_main_rf_hard_id (Thumb, 6 bytes, Stack size 0 bytes, multi_channel.o(i.get_main_rf_hard_id))

    [Called By]


    [Address Reference Count : 1]

    get_packing_parameter (Thumb, 172 bytes, Stack size 20 bytes, vote__report.o(i.get_packing_parameter))

    [Stack]


    [Called By]

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

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

    get_permit_dispaly_status (Thumb, 14 bytes, Stack size 0 bytes, base_core.o(i.get_permit_dispaly_status))
    [Address Reference Count : 1]

    get_stm32_chip_id (Thumb, 46 bytes, Stack size 20 bytes, platform.o(i.get_stm32_chip_id))

    [Stack]


    [Address Reference Count : 1]

    get_tx_ok_flag (Thumb, 6 bytes, Stack size 0 bytes, rf24l01 - multi.o(i.get_tx_ok_flag))

    [Called By]

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

    get_whitelist_rfid (Thumb, 10 bytes, Stack size 0 bytes, multi_channel.o(i.get_whitelist_rfid))
    [Address Reference Count : 1]

    gpio_bit_reset (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_reset))

    [Called By]

    gpio_bit_set (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_set))

    [Called By]

    gpio_config (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.gpio_config))

    [Stack]


    [Calls]
    [Called By]

    gpio_init (Thumb, 188 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_init))

    [Stack]


    [Called By]

    gpio_input_bit_get (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_input_bit_get))

    [Called By]

    i2c_read_byte (Thumb, 128 bytes, Stack size 16 bytes, i2c.o(i.i2c_read_byte))

    [Stack]


    [Calls]
    [Called By]

    i2c_send_byte (Thumb, 188 bytes, Stack size 16 bytes, i2c.o(i.i2c_send_byte))

    [Stack]


    [Calls]
    [Called By]

    i2c_start (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.i2c_start))

    [Stack]


    [Calls]
    [Called By]

    i2c_stop (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.i2c_stop))

    [Stack]


    [Calls]
    [Called By]

    keypad_crc_check (Thumb, 34 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.keypad_crc_check))

    [Stack]


    [Called By]

    keypad_crs2_mode (Thumb, 294 bytes, Stack size 88 bytes, base_process_rx_keypad.o(i.keypad_crs2_mode))

    [Stack]


    [Calls]
    [Called By]

    keypad_id_mode (Thumb, 334 bytes, Stack size 96 bytes, base_process_rx_keypad.o(i.keypad_id_mode))

    [Stack]


    [Calls]
    [Called By]

    keypad_idsn_clear (Thumb, 78 bytes, Stack size 16 bytes, base_process_tx_keypad.o(i.keypad_idsn_clear))

    [Stack]


    [Calls]
    [Called By]

    keypad_idsn_record_whitelist_request (Thumb, 34 bytes, Stack size 0 bytes, function_whitelist.o(i.keypad_idsn_record_whitelist_request))
    [Address Reference Count : 1]

    keypad_idsn_save (Thumb, 242 bytes, Stack size 24 bytes, base_process_tx_keypad.o(i.keypad_idsn_save))

    [Stack]


    [Calls]
    [Called By]

    keypad_rf_data_process_NO_fifo (Thumb, 522 bytes, Stack size 24 bytes, base_process_rx_keypad.o(i.keypad_rf_data_process_NO_fifo))

    [Stack]


    [Calls]
    [Called By]

    keypad_rf_data_save (Thumb, 14 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.keypad_rf_data_save))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    keypad_sn_mode (Thumb, 96 bytes, Stack size 48 bytes, base_process_rx_keypad.o(i.keypad_sn_mode))

    [Stack]


    [Calls]
    [Called By]

    keypad_transfer2pc_data_fetch (Thumb, 60 bytes, Stack size 80 bytes, transfer_keypad_pc.o(i.keypad_transfer2pc_data_fetch))

    [Stack]


    [Calls]
    [Called By]

    keypad_transfer2pc_data_save (Thumb, 18 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.keypad_transfer2pc_data_save))

    [Stack]


    [Calls]
    [Called By]

    kprx_init_queue (Thumb, 16 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.kprx_init_queue))

    [Stack]


    [Calls]
    [Called By]

    led1_control (Thumb, 42 bytes, Stack size 8 bytes, led.o(i.led1_control))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    led2_control (Thumb, 42 bytes, Stack size 8 bytes, led.o(i.led2_control))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    log_debug (Thumb, 2 bytes, Stack size 0 bytes, transparentupgrade.o(i.log_debug))

    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

    [Stack]


    [Called By]

    mem_compare (Thumb, 34 bytes, Stack size 12 bytes, common_math.o(i.mem_compare))

    [Stack]


    [Called By]

    mem_cpy (Thumb, 22 bytes, Stack size 8 bytes, common_math.o(i.mem_cpy))

    [Stack]


    [Called By]

    mem_set (Thumb, 20 bytes, Stack size 8 bytes, common_math.o(i.mem_set))

    [Stack]


    [Called By]

    monitor_freq_process (Thumb, 240 bytes, Stack size 40 bytes, function_monitor_freq.o(i.monitor_freq_process))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    monitor_rf_data (Thumb, 102 bytes, Stack size 8 bytes, function_monitor_freq.o(i.monitor_rf_data))

    [Stack]


    [Address Reference Count : 1]

    msg_delay_us (Thumb, 12 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_delay_us))

    [Stack]


    [Calls]
    [Called By]

    msg_get_pc_data (Thumb, 322 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_get_pc_data))

    [Stack]


    [Calls]
    [Called By]

    msg_issendtime (Thumb, 96 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_issendtime))

    [Stack]


    [Calls]
    [Called By]

    msg_polling (Thumb, 78 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_polling))

    [Stack]


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

    msg_recover_beacon_countdown (Thumb, 44 bytes, Stack size 0 bytes, fucntion_text_message.o(i.msg_recover_beacon_countdown))

    [Called By]

    msg_send (Thumb, 176 bytes, Stack size 56 bytes, fucntion_text_message.o(i.msg_send))

    [Stack]


    [Calls]
    [Called By]

    msg_set_status (Thumb, 6 bytes, Stack size 0 bytes, fucntion_text_message.o(i.msg_set_status))

    [Called By]

    msg_tx_payload (Thumb, 36 bytes, Stack size 16 bytes, fucntion_text_message.o(i.msg_tx_payload))

    [Stack]


    [Calls]
    [Called By]

    msg_wait_rfsendOK (Thumb, 34 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_wait_rfsendOK))

    [Stack]


    [Calls]
    [Called By]

    multi_chan_init (Thumb, 218 bytes, Stack size 16 bytes, multi_channel.o(i.multi_chan_init))

    [Stack]


    [Calls]
    [Called By]

    multi_chan_polling (Thumb, 124 bytes, Stack size 16 bytes, multi_channel.o(i.multi_chan_polling))

    [Stack]


    [Calls]
    [Called By]

    network_get_name (Thumb, 28 bytes, Stack size 0 bytes, function_network.o(i.network_get_name))
    [Address Reference Count : 1]

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

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

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

    network_polling (Thumb, 76 bytes, Stack size 16 bytes, function_network.o(i.network_polling))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    network_randtime (Thumb, 72 bytes, Stack size 24 bytes, function_network.o(i.network_randtime))

    [Stack]


    [Calls]
    [Called By]

    network_set_name (Thumb, 28 bytes, Stack size 16 bytes, function_network.o(i.network_set_name))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    network_set_netseq_change (Thumb, 12 bytes, Stack size 0 bytes, function_network.o(i.network_set_netseq_change))
    [Address Reference Count : 1]

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

    network_tx_beacon (Thumb, 330 bytes, Stack size 56 bytes, function_network.o(i.network_tx_beacon))

    [Stack]


    [Calls]
    [Called By]

    nvic_config (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.nvic_config))

    [Stack]


    [Calls]
    [Called By]

    nvic_irq_enable (Thumb, 186 bytes, Stack size 24 bytes, gd32f30x_misc.o(i.nvic_irq_enable))

    [Stack]


    [Calls]
    [Called By]

    nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_priority_group_set))

    [Called By]

    pc_cmd_0x60_ack (Thumb, 64 bytes, Stack size 80 bytes, base_process_pc_cmd_0x60.o(i.pc_cmd_0x60_ack))

    [Stack]


    [Calls]
    [Called By]

    pc_cmd_0x60_process (Thumb, 460 bytes, Stack size 16 bytes, base_process_pc_cmd_0x60.o(i.pc_cmd_0x60_process))

    [Stack]


    [Calls]
    [Called By]

    pc_cmd_0x61_ack (Thumb, 64 bytes, Stack size 80 bytes, base_process_pc_cmd_0x61.o(i.pc_cmd_0x61_ack))

    [Stack]


    [Calls]
    [Called By]

    pc_cmd_0x61_process (Thumb, 476 bytes, Stack size 48 bytes, base_process_pc_cmd_0x61.o(i.pc_cmd_0x61_process))

    [Stack]


    [Calls]
    [Called By]

    pc_transfer2keypad_data_fetch (Thumb, 144 bytes, Stack size 88 bytes, transfer_keypad_pc.o(i.pc_transfer2keypad_data_fetch))

    [Stack]


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

    pc_transfer2keypad_data_save (Thumb, 34 bytes, Stack size 16 bytes, transfer_keypad_pc.o(i.pc_transfer2keypad_data_save))

    [Stack]


    [Calls]
    [Called By]

    pcrx_data_save (Thumb, 18 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.pcrx_data_save))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    pcrx_init_queue (Thumb, 16 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.pcrx_init_queue))

    [Stack]


    [Calls]
    [Called By]

    process_keypad_broadcast_requst (Thumb, 60 bytes, Stack size 8 bytes, function_broadcast.o(i.process_keypad_broadcast_requst))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    process_pc_aes_config (Thumb, 86 bytes, Stack size 40 bytes, function_aes.o(i.process_pc_aes_config))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    process_setup_multi_chan (Thumb, 42 bytes, Stack size 8 bytes, multi_channel.o(i.process_setup_multi_chan))

    [Stack]


    [Calls]
    [Called By]

    process_setup_single_chan (Thumb, 46 bytes, Stack size 8 bytes, multi_channel.o(i.process_setup_single_chan))

    [Stack]


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

    queue_in (Thumb, 86 bytes, Stack size 24 bytes, queue_circle.o(i.queue_in))

    [Stack]


    [Calls]
    [Called By]

    queue_init (Thumb, 14 bytes, Stack size 8 bytes, queue_circle.o(i.queue_init))

    [Stack]


    [Called By]

    queue_out (Thumb, 84 bytes, Stack size 24 bytes, queue_circle.o(i.queue_out))

    [Stack]


    [Calls]
    [Called By]

    queue_out_get_type (Thumb, 46 bytes, Stack size 16 bytes, queue_circle.o(i.queue_out_get_type))

    [Stack]


    [Called By]

    queue_out_special (Thumb, 104 bytes, Stack size 32 bytes, queue_circle.o(i.queue_out_special))

    [Stack]


    [Calls]
    [Called By]

    rcu_clock_freq_get (Thumb, 310 bytes, Stack size 84 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))

    [Stack]


    [Called By]

    rcu_config (Thumb, 168 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.rcu_config))

    [Stack]


    [Calls]
    [Called By]

    rcu_periph_clock_enable (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_clock_enable))

    [Called By]

    rcu_usb_clock_config (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_usb_clock_config))

    [Called By]

    refresh_pc_connect_status (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.refresh_pc_connect_status))

    [Stack]


    [Called By]

    refresh_rcvRF_indicate (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.refresh_rcvRF_indicate))

    [Stack]


    [Called By]

    rf_Decrypt (Thumb, 308 bytes, Stack size 72 bytes, function_aes.o(i.rf_Decrypt))

    [Stack]


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

    rf_Encrypt (Thumb, 282 bytes, Stack size 56 bytes, function_aes.o(i.rf_Encrypt))

    [Stack]


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

    rf_SendPacket (Thumb, 170 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_SendPacket))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rf_error_warning (Thumb, 74 bytes, Stack size 8 bytes, multi_channel.o(i.rf_error_warning))

    [Stack]


    [Calls]
    [Called By]

    rf_initial (Thumb, 162 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.rf_initial))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rf_modual__check (Thumb, 2 bytes, Stack size 0 bytes, multi_channel.o(i.rf_modual__check))

    [Called By]

    rf_modual__tx_counter (Thumb, 24 bytes, Stack size 0 bytes, multi_channel.o(i.rf_modual__tx_counter))

    [Called By]

    rf_set_PA_Mode (Thumb, 80 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_set_PA_Mode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rf_set_syncode (Thumb, 52 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.rf_set_syncode))

    [Stack]


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

    rf_setfreq (Thumb, 30 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_setfreq))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    save_keypad_ack_data (Thumb, 26 bytes, Stack size 8 bytes, transparentupgrade.o(i.save_keypad_ack_data))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    search_special_list (Thumb, 48 bytes, Stack size 16 bytes, function_whitelist.o(i.search_special_list))

    [Stack]


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

    send_to_keypad_user_hardID (Thumb, 86 bytes, Stack size 80 bytes, base_process_tx_keypad.o(i.send_to_keypad_user_hardID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    serial_string_get (Thumb, 70 bytes, Stack size 24 bytes, usbd_enum.o(i.serial_string_get))

    [Stack]


    [Calls]
    [Called By]

    set_base_hard_firmware_info (Thumb, 52 bytes, Stack size 0 bytes, base_core.o(i.set_base_hard_firmware_info))

    [Called By]

    set_ext_basicbeacon_startup_flag (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.set_ext_basicbeacon_startup_flag))

    [Called By]

    set_keypad_crc_config (Thumb, 58 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.set_keypad_crc_config))

    [Stack]


    [Calls]
    [Called By]

    set_pc_communication_type (Thumb, 26 bytes, Stack size 0 bytes, platform.o(i.set_pc_communication_type))

    [Called By]

    set_tx_ok_flag (Thumb, 6 bytes, Stack size 0 bytes, rf24l01 - multi.o(i.set_tx_ok_flag))

    [Called By]

    single_relevant_to_multi_chan (Thumb, 42 bytes, Stack size 8 bytes, multi_channel.o(i.single_relevant_to_multi_chan))

    [Stack]


    [Calls]
    [Called By]

    spi_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_enable))

    [Called By]

    spi_i2s_data_receive (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_data_receive))

    [Called By]

    spi_i2s_data_transmit (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_data_transmit))

    [Called By]

    spi_i2s_flag_get (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_flag_get))

    [Called By]

    spi_init (Thumb, 50 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_init))

    [Called By]

    startup_broadcast (Thumb, 58 bytes, Stack size 8 bytes, function_broadcast.o(i.startup_broadcast))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    timer_20ms_function (Thumb, 142 bytes, Stack size 8 bytes, base_core.o(i.timer_20ms_function))

    [Stack]


    [Called By]

    timer_autoreload_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_autoreload_value_config))

    [Called By]

    timer_counter_read (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_read))

    [Called By]

    timer_counter_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_value_config))

    [Called By]

    timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_enable))

    [Called By]

    timer_init (Thumb, 122 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_init))

    [Called By]

    timer_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_disable))

    [Called By]

    timer_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_enable))

    [Called By]

    timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_clear))

    [Called By]

    timer_interrupt_flag_get (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_get))

    [Called By]

    timer_prescaler_config (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_prescaler_config))

    [Called By]

    transfer2kp_init_queue (Thumb, 16 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.transfer2kp_init_queue))

    [Stack]


    [Calls]
    [Called By]

    transfer2pc_init_queue (Thumb, 16 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.transfer2pc_init_queue))

    [Stack]


    [Calls]
    [Called By]

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

    updat__exit (Thumb, 42 bytes, Stack size 8 bytes, transparentupgrade.o(i.updat__exit))

    [Stack]


    [Calls]
    [Called By]

    update_2_timer (Thumb, 30 bytes, Stack size 8 bytes, transparentupgrade.o(i.update_2_timer))

    [Stack]


    [Calls]
    [Called By]

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

    update_kp_enter (Thumb, 224 bytes, Stack size 16 bytes, transparentupgrade.o(i.update_kp_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    usbd_class_request (Thumb, 34 bytes, Stack size 16 bytes, usbd_enum.o(i.usbd_class_request))

    [Stack]


    [Called By]

    usbd_ep_recev (Thumb, 56 bytes, Stack size 24 bytes, usbd_core.o(i.usbd_ep_recev))

    [Stack]


    [Calls]
    [Called By]

    usbd_ep_send (Thumb, 78 bytes, Stack size 32 bytes, usbd_core.o(i.usbd_ep_send))

    [Stack]


    [Calls]
    [Called By]

    usbd_init (Thumb, 92 bytes, Stack size 16 bytes, usbd_core.o(i.usbd_init))

    [Stack]


    [Calls]
    [Called By]

    usbd_isr (Thumb, 622 bytes, Stack size 32 bytes, usbd_lld_int.o(i.usbd_isr))

    [Stack]


    [Calls]
    [Called By]

    usbd_standard_request (Thumb, 22 bytes, Stack size 16 bytes, usbd_enum.o(i.usbd_standard_request))

    [Stack]


    [Called By]

    usbd_vendor_request (Thumb, 6 bytes, Stack size 0 bytes, usbd_enum.o(i.usbd_vendor_request))

    [Called By]

    user_20ms_timer (Thumb, 8 bytes, Stack size 8 bytes, platform.o(i.user_20ms_timer))

    [Stack]


    [Calls]
    [Called By]

    user_2ms5_timer (Thumb, 26 bytes, Stack size 8 bytes, platform.o(i.user_2ms5_timer))

    [Stack]


    [Calls]
    [Called By]

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

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

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

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

    user__pc_cmd_ack (Thumb, 74 bytes, Stack size 56 bytes, function.o(i.user__pc_cmd_ack))

    [Stack]


    [Calls]
    [Called By]

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

    vote_data_packing (Thumb, 658 bytes, Stack size 136 bytes, vote__process.o(i.vote_data_packing))

    [Stack]


    [Calls]
    [Called By]

    vote_data_parameter_init (Thumb, 20 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_parameter_init))

    [Stack]


    [Calls]
    [Called By]

    vote_data_report_interval (Thumb, 38 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_interval))

    [Stack]


    [Calls]
    [Called By]

    vote_data_report_startup (Thumb, 22 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_startup))

    [Stack]


    [Calls]
    [Called By]

    vote_data_report_to_pc (Thumb, 48 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_to_pc))

    [Stack]


    [Calls]
    [Called By]

    vote_data_store (Thumb, 18 bytes, Stack size 8 bytes, vote__process.o(i.vote_data_store))

    [Stack]


    [Calls]
    [Called By]

    vote_init_queue (Thumb, 16 bytes, Stack size 8 bytes, vote__process.o(i.vote_init_queue))

    [Stack]


    [Calls]
    [Called By]

    vote_status_clear_confirmed (Thumb, 338 bytes, Stack size 32 bytes, vote__process.o(i.vote_status_clear_confirmed))

    [Stack]


    [Calls]
    [Called By]

    vote_status_reset_NOconfirmed (Thumb, 2 bytes, Stack size 0 bytes, vote__process.o(i.vote_status_reset_NOconfirmed))

    [Called By]

    whitelist__2ms5_call (Thumb, 84 bytes, Stack size 8 bytes, function_whitelist.o(i.whitelist__2ms5_call))

    [Stack]


    [Calls]
    [Called By]

    whitelist__tx_authcode_to_keypad (Thumb, 224 bytes, Stack size 40 bytes, function_whitelist.o(i.whitelist__tx_authcode_to_keypad))

    [Stack]


    [Calls]
    [Called By]

    whitelist_enter (Thumb, 172 bytes, Stack size 80 bytes, function_whitelist.o(i.whitelist_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    whitelist_init (Thumb, 46 bytes, Stack size 0 bytes, function_whitelist.o(i.whitelist_init))

    [Called By]


    [Address Reference Count : 1]

    Local Symbols

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

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

    system_clock_120m_hxtal (Thumb, 256 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_hxtal))

    [Called By]

    system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f30x.o(i.system_clock_config))

    [Stack]


    [Calls]
    [Called By]

    usbd_address_set (Thumb, 12 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_address_set))
    [Address Reference Count : 1]

    usbd_core_reset (Thumb, 34 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_core_reset))
    [Address Reference Count : 1]

    usbd_core_stop (Thumb, 20 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_core_stop))
    [Address Reference Count : 1]

    usbd_dp_pullup (Thumb, 30 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_dp_pullup))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usbd_ep_data_read (Thumb, 148 bytes, Stack size 20 bytes, usbd_lld_core.o(i.usbd_ep_data_read))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_data_write (Thumb, 84 bytes, Stack size 16 bytes, usbd_lld_core.o(i.usbd_ep_data_write))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_disable (Thumb, 178 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_disable))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_reset (Thumb, 142 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_reset))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_rx_enable (Thumb, 42 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_ep_rx_enable))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_setup (Thumb, 620 bytes, Stack size 28 bytes, usbd_lld_core.o(i.usbd_ep_setup))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_stall_clear (Thumb, 220 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_stall_clear))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_stall_set (Thumb, 160 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_stall_set))

    [Stack]


    [Address Reference Count : 1]

    usbd_ep_status (Thumb, 30 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_ep_status))

    [Stack]


    [Address Reference Count : 1]

    usbd_leave_suspend (Thumb, 24 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_leave_suspend))
    [Address Reference Count : 1]

    usbd_resume (Thumb, 24 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_resume))
    [Address Reference Count : 1]

    usbd_suspend (Thumb, 14 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_suspend))
    [Address Reference Count : 1]

    usbd_int_suspend (Thumb, 36 bytes, Stack size 8 bytes, usbd_lld_int.o(i.usbd_int_suspend))

    [Stack]


    [Called By]

    usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, usbd_core.o(i.usb_transc_config))

    [Called By]

    _usb_bos_desc_get (Thumb, 48 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_bos_desc_get))

    [Stack]


    [Called By]

    _usb_config_desc_get (Thumb, 32 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_config_desc_get))

    [Stack]


    [Address Reference Count : 1]

    _usb_dev_desc_get (Thumb, 20 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_dev_desc_get))
    [Address Reference Count : 1]

    _usb_std_clearfeature (Thumb, 124 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_clearfeature))

    [Stack]


    [Address Reference Count : 1]

    _usb_std_getconfiguration (Thumb, 60 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_getconfiguration))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _usb_std_getdescriptor (Thumb, 268 bytes, Stack size 32 bytes, usbd_enum.o(i._usb_std_getdescriptor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _usb_std_getinterface (Thumb, 62 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_getinterface))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _usb_std_getstatus (Thumb, 194 bytes, Stack size 24 bytes, usbd_enum.o(i._usb_std_getstatus))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    _usb_std_setaddress (Thumb, 46 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_setaddress))
    [Address Reference Count : 1]

    _usb_std_setconfiguration (Thumb, 160 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_setconfiguration))

    [Stack]


    [Address Reference Count : 1]

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

    _usb_std_setfeature (Thumb, 112 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_setfeature))

    [Stack]


    [Address Reference Count : 1]

    _usb_std_setinterface (Thumb, 48 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_setinterface))
    [Address Reference Count : 1]

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

    _usb_str_desc_get (Thumb, 20 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_str_desc_get))

    [Stack]


    [Address Reference Count : 1]

    int_to_unicode (Thumb, 62 bytes, Stack size 12 bytes, usbd_enum.o(i.int_to_unicode))

    [Stack]


    [Called By]

    usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, usbd_enum.o(i.usb_transc_config))

    [Called By]

    usb_ctl_out (Thumb, 18 bytes, Stack size 8 bytes, usbd_transc.o(i.usb_ctl_out))

    [Stack]


    [Called By]

    usb_ctl_status_in (Thumb, 20 bytes, Stack size 8 bytes, usbd_transc.o(i.usb_ctl_status_in))

    [Stack]


    [Called By]

    usb_stall_transc (Thumb, 22 bytes, Stack size 16 bytes, usbd_transc.o(i.usb_stall_transc))

    [Stack]


    [Called By]

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

    custom_hid_data_out (Thumb, 66 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_data_out))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    custom_hid_deinit (Thumb, 26 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_deinit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    custom_hid_init (Thumb, 118 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    custom_hid_req_handler (Thumb, 234 bytes, Stack size 24 bytes, custom_hid_core.o(i.custom_hid_req_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, custom_hid_core.o(i.usb_transc_config))

    [Called By]

    usbd_ep_deinit (Thumb, 20 bytes, Stack size 16 bytes, custom_hid_core.o(i.usbd_ep_deinit))

    [Stack]


    [Called By]

    usbd_ep_init (Thumb, 34 bytes, Stack size 24 bytes, custom_hid_core.o(i.usbd_ep_init))

    [Stack]


    [Called By]

    Beep (Thumb, 2 bytes, Stack size 0 bytes, buzzer.o(i.Beep))

    [Called By]

    i2c_delay (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(i.i2c_delay))

    [Called By]

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

    DelayUs (Thumb, 12 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.DelayUs))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Clear_IRQ_Flag (Thumb, 78 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Clear_IRQ_Flag))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Flush_Rx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Rx_Fifo))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Flush_Tx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Tx_Fifo))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Read_Reg (Thumb, 60 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Reg))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Read_Status_Register (Thumb, 50 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Status_Register))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_SetPA (Thumb, 36 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_SetPA))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Set_RxAddr (Thumb, 56 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.NRF24L01_Set_RxAddr))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Set_Speed (Thumb, 60 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Set_Speed))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Set_TxAddr (Thumb, 34 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Set_TxAddr))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Write_Buf (Thumb, 70 bytes, Stack size 280 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Buf))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Write_Reg (Thumb, 76 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Reg))

    [Stack]


    [Calls]
    [Called By]

    NRF24L01_Write_Tx_Payload_NoAck (Thumb, 76 bytes, Stack size 272 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Tx_Payload_NoAck))

    [Stack]


    [Calls]
    [Called By]

    RF24L01_Chan (Thumb, 20 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.RF24L01_Chan))

    [Stack]


    [Calls]
    [Called By]

    RF24L01_RxOn (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.RF24L01_RxOn))

    [Stack]


    [Calls]
    [Called By]

    RF24L01_Set_Mode (Thumb, 46 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.RF24L01_Set_Mode))

    [Stack]


    [Calls]
    [Called By]

    _24R1_delay_us (Thumb, 30 bytes, Stack size 0 bytes, rf24l01 - multi.o(i._24R1_delay_us))

    [Called By]

    drv_spi_read_write_byte (Thumb, 30 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.drv_spi_read_write_byte))

    [Stack]


    [Calls]
    [Called By]

    drv_spi_read_write_byte_N (Thumb, 36 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.drv_spi_read_write_byte_N))

    [Stack]


    [Calls]
    [Called By]

    get_core_version (Thumb, 14 bytes, Stack size 0 bytes, base_core.o(i.get_core_version))
    [Address Reference Count : 1]

    _0x61_AUX_CONFIG_sub (Thumb, 718 bytes, Stack size 72 bytes, base_process_pc_cmd_0x61.o(i._0x61_AUX_CONFIG_sub))

    [Stack]


    [Calls]
    [Called By]

    pcrx_data_fetch (Thumb, 22 bytes, Stack size 16 bytes, base_process_pc_enter.o(i.pcrx_data_fetch))

    [Stack]


    [Calls]
    [Called By]

    base_confirm_keypad_crs2_mode (Thumb, 564 bytes, Stack size 88 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_crs2_mode))

    [Stack]


    [Calls]
    [Called By]

    base_confirm_keypad_id_mode (Thumb, 174 bytes, Stack size 48 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_id_mode))

    [Stack]


    [Calls]
    [Called By]

    base_confirm_keypad_sn_mode (Thumb, 270 bytes, Stack size 88 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_sn_mode))

    [Stack]


    [Calls]
    [Called By]

    base_tx_basic_beacon (Thumb, 402 bytes, Stack size 56 bytes, base_process_tx_keypad.o(i.base_tx_basic_beacon))

    [Stack]


    [Calls]
    [Called By]

    base_tx_ext_basic_beacon (Thumb, 86 bytes, Stack size 40 bytes, base_process_tx_keypad.o(i.base_tx_ext_basic_beacon))

    [Stack]


    [Calls]
    [Called By]

    base_tx_ext_vbeacon (Thumb, 100 bytes, Stack size 48 bytes, base_process_tx_keypad.o(i.base_tx_ext_vbeacon))

    [Stack]


    [Calls]
    [Called By]

    base_tx_vote_beacon (Thumb, 548 bytes, Stack size 56 bytes, base_process_tx_keypad.o(i.base_tx_vote_beacon))

    [Stack]


    [Calls]
    [Called By]

    check_send_ext_basic_beacon (Thumb, 42 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.check_send_ext_basic_beacon))

    [Stack]


    [Calls]
    [Called By]

    check_send_ext_vbeacon (Thumb, 148 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.check_send_ext_vbeacon))

    [Stack]


    [Calls]
    [Called By]

    doule_ant_application (Thumb, 50 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.doule_ant_application))

    [Stack]


    [Called By]

    calc_next_multi_chan (Thumb, 28 bytes, Stack size 0 bytes, multi_channel.o(i.calc_next_multi_chan))

    [Called By]

    e2prom_write_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, multi_channel.o(i.e2prom_write_delay_ms))

    [Called By]

    get_error_info (Thumb, 56 bytes, Stack size 12 bytes, multi_channel.o(i.get_error_info))

    [Stack]


    [Called By]

    rf_error_ack_pc (Thumb, 68 bytes, Stack size 72 bytes, multi_channel.o(i.rf_error_ack_pc))

    [Stack]


    [Calls]
    [Called By]

    setup_multi_info (Thumb, 90 bytes, Stack size 8 bytes, multi_channel.o(i.setup_multi_info))

    [Stack]


    [Calls]
    [Called By]

    fastmatch_lowerPA_ack_sub (Thumb, 66 bytes, Stack size 80 bytes, fucntion_fastmatch.o(i.fastmatch_lowerPA_ack_sub))

    [Stack]


    [Calls]
    [Called By]

    CmdXch (Thumb, 66 bytes, Stack size 0 bytes, function_aes.o(i.CmdXch))

    [Called By]

    Decrypt (Thumb, 62 bytes, Stack size 32 bytes, function_aes.o(i.Decrypt))

    [Stack]


    [Calls]
    [Called By]

    Encrypt (Thumb, 62 bytes, Stack size 32 bytes, function_aes.o(i.Encrypt))

    [Stack]


    [Calls]
    [Called By]

    aes_test (Thumb, 116 bytes, Stack size 48 bytes, function_aes.o(i.aes_test))

    [Stack]


    [Calls]
    [Called By]

    generate_default_key0_code (Thumb, 88 bytes, Stack size 8 bytes, function_aes.o(i.generate_default_key0_code))

    [Stack]


    [Calls]
    [Called By]

    read_AES_config (Thumb, 48 bytes, Stack size 16 bytes, function_aes.o(i.read_AES_config))

    [Stack]


    [Called By]

    read_keycode (Thumb, 138 bytes, Stack size 24 bytes, function_aes.o(i.read_keycode))

    [Stack]


    [Calls]
    [Called By]

    write_keycode (Thumb, 122 bytes, Stack size 48 bytes, function_aes.o(i.write_keycode))

    [Stack]


    [Calls]
    [Called By]

    base_broadcast_sub (Thumb, 170 bytes, Stack size 56 bytes, function_broadcast.o(i.base_broadcast_sub))

    [Stack]


    [Calls]
    [Called By]

    _dbg_function__response_pc_cmd (Thumb, 102 bytes, Stack size 80 bytes, function_debug.o(i._dbg_function__response_pc_cmd))

    [Stack]


    [Calls]
    [Called By]

    check_disturb (Thumb, 52 bytes, Stack size 0 bytes, function_monitor_freq.o(i.check_disturb))

    [Called By]

    monitor_freq_ack_pc (Thumb, 74 bytes, Stack size 80 bytes, function_monitor_freq.o(i.monitor_freq_ack_pc))

    [Stack]


    [Calls]
    [Called By]

    network_creat_random_delay (Thumb, 16 bytes, Stack size 8 bytes, function_network.o(i.network_creat_random_delay))

    [Stack]


    [Calls]
    [Called By]

    calc_valid_list_cnt (Thumb, 58 bytes, Stack size 8 bytes, function_whitelist.o(i.calc_valid_list_cnt))

    [Stack]


    [Called By]

    get_offset (Thumb, 10 bytes, Stack size 0 bytes, function_whitelist.o(i.get_offset))

    [Called By]

    whitelist_ack_pc (Thumb, 66 bytes, Stack size 80 bytes, function_whitelist.o(i.whitelist_ack_pc))

    [Stack]


    [Calls]
    [Called By]

    whitelist_add (Thumb, 90 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_add))

    [Stack]


    [Calls]
    [Called By]

    whitelist_delete (Thumb, 86 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_delete))

    [Stack]


    [Calls]
    [Called By]

    whitelist_read_1zone (Thumb, 66 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_read_1zone))

    [Stack]


    [Calls]
    [Called By]

    whitelist_write_1zone (Thumb, 58 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_write_1zone))

    [Stack]


    [Calls]
    [Called By]

    write_list_sub (Thumb, 44 bytes, Stack size 12 bytes, function_whitelist.o(i.write_list_sub))

    [Stack]


    [Called By]

    update_request_pkt_to_pc (Thumb, 64 bytes, Stack size 48 bytes, transparentupgrade.o(i.update_request_pkt_to_pc))

    [Stack]


    [Called By]

    _DoInit (Thumb, 74 bytes, Stack size 8 bytes, segger_rtt.o(i._DoInit))

    [Stack]


    [Calls]
    [Called By]

    _GetAvailWriteSpace (Thumb, 28 bytes, Stack size 8 bytes, segger_rtt.o(i._GetAvailWriteSpace))

    [Stack]


    [Called By]

    _WriteBlocking (Thumb, 114 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteBlocking))

    [Stack]


    [Calls]
    [Called By]

    _WriteNoCheck (Thumb, 76 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteNoCheck))

    [Stack]


    [Calls]
    [Called By]

    _PrintInt (Thumb, 236 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintInt))

    [Stack]


    [Calls]
    [Called By]

    _PrintUnsigned (Thumb, 230 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintUnsigned))

    [Stack]


    [Calls]
    [Called By]

    _StoreChar (Thumb, 68 bytes, Stack size 16 bytes, segger_rtt_printf.o(i._StoreChar))

    [Stack]


    [Calls]
    [Called By]

    AES_keyschedule_enc_LL (Thumb, 470 bytes, Stack size 12 bytes, crypto.o(i.AES_keyschedule_enc_LL))

    [Stack]


    [Called By]

    AESstdInit (Thumb, 326 bytes, Stack size 24 bytes, crypto.o(i.AESstdInit))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols