Static Call Graph for image .\HT32F1253_DVB\Obj\HT32F1253_DVB.axf



#<CALLGRAPH># ARM Linker, 4.1 [Build 791]: Last Updated: Fri Mar 01 16:36:38 2013

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

Call chain for Maximum Stack Depth:

main ⇒ Display_Delete ⇒ Display_Write ⇒ Display_Second_Line ⇒ delay_ms

Mutually Recursive functions

  • ADC_IRQHandler   ⇒   ADC_IRQHandler
  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler

    Function Pointers

    Global Symbols

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_ht32f125x.o(RESET))

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f125x.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_init (Thumb, 0 bytes, Stack size unknown bytes, entry8.o(.ARM.Collect$$$$00000009))

    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)

    AFIO_GPAConfig (Thumb, 14 bytes, Stack size 0 bytes, ht32f125x_gpio.o(i.AFIO_GPAConfig))

    [Called By]

    AFIO_GPBConfig (Thumb, 14 bytes, Stack size 0 bytes, ht32f125x_gpio.o(i.AFIO_GPBConfig))

    [Called By]

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f125x_it.o(i.BusFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Button_Detect (Thumb, 96 bytes, Stack size 16 bytes, main.o(i.Button_Detect))

    [Stack]


    [Calls]
    [Called By]

    CKCU_APBPerip0ClockConfig (Thumb, 18 bytes, Stack size 0 bytes, ht32f125x_ckcu.o(i.CKCU_APBPerip0ClockConfig))

    [Called By]

    CKCU_Configuration (Thumb, 30 bytes, Stack size 8 bytes, hardware.o(i.CKCU_Configuration))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    CKCU_GetClocksFrequency (Thumb, 134 bytes, Stack size 20 bytes, ht32f125x_ckcu.o(i.CKCU_GetClocksFrequency))

    [Stack]


    [Called By]

    CKCU_SetUSARTPrescaler (Thumb, 16 bytes, Stack size 0 bytes, ht32f125x_ckcu.o(i.CKCU_SetUSARTPrescaler))

    [Called By]

    CKCU_WaitHSEReady (Thumb, 38 bytes, Stack size 8 bytes, ht32f125x_ckcu.o(i.CKCU_WaitHSEReady))

    [Stack]


    [Calls]
    [Called By]

    CalcChkSumOfCmdAckPkt (Thumb, 20 bytes, Stack size 0 bytes, protocol.o(i.CalcChkSumOfCmdAckPkt))

    [Called By]

    CaptureFinger (Thumb, 100 bytes, Stack size 8 bytes, protocol.o(i.CaptureFinger))

    [Stack]


    [Calls]
    [Called By]

    CheckChkSumOfRpsAckPkt (Thumb, 72 bytes, Stack size 0 bytes, protocol.o(i.CheckChkSumOfRpsAckPkt))

    [Called By]

    CheckEnroll (Thumb, 106 bytes, Stack size 8 bytes, protocol.o(i.CheckEnroll))

    [Stack]


    [Calls]
    [Called By]

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

    Del_Detect (Thumb, 10 bytes, Stack size 0 bytes, hardware.o(i.Del_Detect))

    [Calls]


    [Called By]

    DeleteAll (Thumb, 98 bytes, Stack size 8 bytes, protocol.o(i.DeleteAll))

    [Stack]


    [Calls]
    [Called By]

    Display_Clear (Thumb, 60 bytes, Stack size 8 bytes, lcd.o(i.Display_Clear))

    [Stack]


    [Calls]
    [Called By]

    Display_Delay (Thumb, 12 bytes, Stack size 0 bytes, lcd.o(i.Display_Delay))

    [Called By]

    Display_Delete (Thumb, 452 bytes, Stack size 88 bytes, lcd.o(i.Display_Delete))

    [Stack]


    [Calls]
    [Called By]

    Display_Enroll (Thumb, 292 bytes, Stack size 48 bytes, lcd.o(i.Display_Enroll))

    [Stack]


    [Calls]
    [Called By]

    Display_Error (Thumb, 64 bytes, Stack size 40 bytes, lcd.o(i.Display_Error))

    [Stack]


    [Calls]
    [Called By]

    Display_Error_Code (Thumb, 320 bytes, Stack size 72 bytes, lcd.o(i.Display_Error_Code))

    [Stack]


    [Calls]
    [Called By]

    Display_Login (Thumb, 232 bytes, Stack size 48 bytes, lcd.o(i.Display_Login))

    [Stack]


    [Calls]
    [Called By]

    Display_Main (Thumb, 64 bytes, Stack size 40 bytes, lcd.o(i.Display_Main))

    [Stack]


    [Calls]
    [Called By]

    Display_Off (Thumb, 60 bytes, Stack size 8 bytes, lcd.o(i.Display_Off))

    [Stack]


    [Calls]
    [Called By]

    Display_On (Thumb, 60 bytes, Stack size 8 bytes, lcd.o(i.Display_On))

    [Stack]


    [Calls]
    [Called By]

    Display_Press (Thumb, 64 bytes, Stack size 40 bytes, lcd.o(i.Display_Press))

    [Stack]


    [Calls]
    [Called By]

    Display_Put_Data (Thumb, 58 bytes, Stack size 16 bytes, lcd.o(i.Display_Put_Data))

    [Stack]


    [Calls]
    [Called By]

    Display_Remove (Thumb, 64 bytes, Stack size 40 bytes, lcd.o(i.Display_Remove))

    [Stack]


    [Calls]
    [Called By]

    Display_Return_Home (Thumb, 60 bytes, Stack size 8 bytes, lcd.o(i.Display_Return_Home))

    [Stack]


    [Calls]
    [Called By]

    Display_Second_Line (Thumb, 60 bytes, Stack size 8 bytes, lcd.o(i.Display_Second_Line))

    [Stack]


    [Calls]
    [Called By]

    Display_Used (Thumb, 214 bytes, Stack size 40 bytes, lcd.o(i.Display_Used))

    [Stack]


    [Calls]
    [Called By]

    Display_Write (Thumb, 56 bytes, Stack size 16 bytes, lcd.o(i.Display_Write))

    [Stack]


    [Calls]
    [Called By]

    Display_init (Thumb, 168 bytes, Stack size 48 bytes, lcd.o(i.Display_init))

    [Stack]


    [Calls]
    [Called By]

    Enroll_Start (Thumb, 106 bytes, Stack size 8 bytes, protocol.o(i.Enroll_Start))

    [Stack]


    [Calls]
    [Called By]

    Enroll_nth (Thumb, 106 bytes, Stack size 8 bytes, protocol.o(i.Enroll_nth))

    [Stack]


    [Calls]
    [Called By]

    Erase_Detect (Thumb, 10 bytes, Stack size 0 bytes, hardware.o(i.Erase_Detect))

    [Calls]


    [Called By]

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

    [Called By]

    GPIO_Configuration (Thumb, 450 bytes, Stack size 24 bytes, hardware.o(i.GPIO_Configuration))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    GPIO_PullResistorConfig (Thumb, 40 bytes, Stack size 0 bytes, ht32f125x_gpio.o(i.GPIO_PullResistorConfig))

    [Called By]

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

    [Called By]

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

    [Called By]

    GPIO_WriteOutData (Thumb, 4 bytes, Stack size 0 bytes, ht32f125x_gpio.o(i.GPIO_WriteOutData))

    [Called By]

    GetEnrollCount (Thumb, 104 bytes, Stack size 8 bytes, protocol.o(i.GetEnrollCount))

    [Stack]


    [Calls]
    [Called By]

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f125x_it.o(i.HardFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Identify (Thumb, 102 bytes, Stack size 8 bytes, protocol.o(i.Identify))

    [Stack]


    [Calls]
    [Called By]

    Initialization (Thumb, 204 bytes, Stack size 32 bytes, protocol.o(i.Initialization))

    [Stack]


    [Calls]
    [Called By]

    LED (Thumb, 100 bytes, Stack size 8 bytes, protocol.o(i.LED))

    [Stack]


    [Calls]
    [Called By]

    Login_Detect (Thumb, 10 bytes, Stack size 0 bytes, hardware.o(i.Login_Detect))

    [Calls]


    [Called By]

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f125x_it.o(i.MemManage_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

    NVIC_Configuration (Thumb, 28 bytes, Stack size 8 bytes, hardware.o(i.NVIC_Configuration))

    [Stack]


    [Calls]
    [Called By]

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

    ReceiveCommand (Thumb, 30 bytes, Stack size 16 bytes, hardware.o(i.ReceiveCommand))

    [Stack]


    [Calls]
    [Called By]

    RemoveFinger (Thumb, 104 bytes, Stack size 8 bytes, protocol.o(i.RemoveFinger))

    [Stack]


    [Calls]
    [Called By]

    SERIAL_GetChar (Thumb, 28 bytes, Stack size 8 bytes, ht32f125x_serial.o(i.SERIAL_GetChar))

    [Stack]


    [Calls]
    [Called By]

    SERIAL_PutChar (Thumb, 32 bytes, Stack size 16 bytes, ht32f125x_serial.o(i.SERIAL_PutChar))

    [Stack]


    [Calls]
    [Called By]

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

    SYSTICK_ClockSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, ht32f125x_misc.o(i.SYSTICK_ClockSourceConfig))

    [Called By]

    SYSTICK_CounterCmd (Thumb, 32 bytes, Stack size 0 bytes, ht32f125x_misc.o(i.SYSTICK_CounterCmd))

    [Called By]

    SYSTICK_IntConfig (Thumb, 24 bytes, Stack size 0 bytes, ht32f125x_misc.o(i.SYSTICK_IntConfig))

    [Called By]

    SYSTICK_SetReloadValue (Thumb, 8 bytes, Stack size 0 bytes, ht32f125x_misc.o(i.SYSTICK_SetReloadValue))

    [Called By]

    SendCommand (Thumb, 28 bytes, Stack size 16 bytes, hardware.o(i.SendCommand))

    [Stack]


    [Calls]
    [Called By]

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

    SystemInit (Thumb, 60 bytes, Stack size 0 bytes, system_ht32f125x.o(i.SystemInit))
    [Address Reference Count : 1]

    USART_Configuration (Thumb, 40 bytes, Stack size 16 bytes, hardware.o(i.USART_Configuration))

    [Stack]


    [Calls]
    [Called By]

    USART_GetLineStatus (Thumb, 14 bytes, Stack size 0 bytes, ht32f125x_usart.o(i.USART_GetLineStatus))

    [Called By]

    USART_Init (Thumb, 60 bytes, Stack size 32 bytes, ht32f125x_usart.o(i.USART_Init))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    USART_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f125x_usart.o(i.USART_SendData))

    [Called By]

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f125x_it.o(i.UsageFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

    delay_ms (Thumb, 40 bytes, Stack size 8 bytes, hardware.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]

    main (Thumb, 898 bytes, Stack size 8 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]

    Local Symbols

    Undefined Global Symbols