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



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Aug 14 13:57:56 2023

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

Call chain for Maximum Stack Depth:

main ⇒ MOT_Init ⇒ LL_NVIC_SetPriority ⇒ __NVIC_SetPriority

Mutually Recursive functions

  • ADC_IRQHandler   ⇒   ADC_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_nsuc1600.o(.text))

    NMI_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    HardFault_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MemManage_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    BusFault_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    UsageFault_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    SVC_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    DebugMon_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_nsuc1600.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    BusFaultHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.BusFaultHandler))

    [Called By]

    CAPCOM0_IRQHandler (Thumb, 154 bytes, Stack size 8 bytes, fbk.o(i.CAPCOM0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAPCOM1_IRQHandler (Thumb, 68 bytes, Stack size 4 bytes, fbk.o(i.CAPCOM1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAPCOM2_IRQHandler (Thumb, 68 bytes, Stack size 4 bytes, fbk.o(i.CAPCOM2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DebugMonHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.DebugMonHandler))

    [Called By]

    EPWM0_IRQHandler (Thumb, 76 bytes, Stack size 8 bytes, mcm.o(i.EPWM0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPWM1_IRQHandler (Thumb, 524 bytes, Stack size 8 bytes, mot.o(i.EPWM1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    FBK_DisableBEMFCCommutation (Thumb, 18 bytes, Stack size 0 bytes, fbk.o(i.FBK_DisableBEMFCCommutation))

    [Called By]

    FBK_EnableBEMFCCommutation (Thumb, 66 bytes, Stack size 0 bytes, fbk.o(i.FBK_EnableBEMFCCommutation))

    [Called By]

    FBK_GetNextStep (Thumb, 58 bytes, Stack size 0 bytes, fbk.o(i.FBK_GetNextStep))

    [Called By]

    FBK_Init (Thumb, 492 bytes, Stack size 8 bytes, fbk.o(i.FBK_Init))

    [Stack]


    [Calls]
    [Called By]

    FBK_InitStartupTable (Thumb, 80 bytes, Stack size 0 bytes, fbk.o(i.FBK_InitStartupTable))

    [Called By]

    FBK_SetNextCommutation (Thumb, 118 bytes, Stack size 0 bytes, fbk.o(i.FBK_SetNextCommutation))

    [Called By]

    HardFaultHandler (Thumb, 60 bytes, Stack size 0 bytes, handler.o(i.HardFaultHandler))

    [Stack]


    [Calls]
    [Called By]

    LL_NVIC_DisableIRQ (Thumb, 62 bytes, Stack size 8 bytes, misc.o(i.LL_NVIC_DisableIRQ))

    [Stack]


    [Called By]

    LL_NVIC_EnableIRQ (Thumb, 32 bytes, Stack size 0 bytes, misc.o(i.LL_NVIC_EnableIRQ))

    [Called By]

    LL_NVIC_SetPriority (Thumb, 126 bytes, Stack size 40 bytes, misc.o(i.LL_NVIC_SetPriority))

    [Stack]


    [Calls]
    [Called By]

    MCM_ControlBrake (Thumb, 8 bytes, Stack size 0 bytes, mcm.o(i.MCM_ControlBrake))

    [Called By]

    MCM_SetMotorOff (Thumb, 8 bytes, Stack size 0 bytes, mcm.o(i.MCM_SetMotorOff))

    [Called By]

    MCM_StartCCWRotate (Thumb, 8 bytes, Stack size 0 bytes, mcm.o(i.MCM_StartCCWRotate))

    [Called By]

    MCM_StartCWRotate (Thumb, 8 bytes, Stack size 0 bytes, mcm.o(i.MCM_StartCWRotate))

    [Called By]

    MOT_BrakeMotor (Thumb, 28 bytes, Stack size 8 bytes, mot.o(i.MOT_BrakeMotor))

    [Stack]


    [Calls]
    [Called By]

    MOT_ChangeEpwmWidth (Thumb, 54 bytes, Stack size 0 bytes, mot.o(i.MOT_ChangeEpwmWidth))

    [Called By]

    MOT_CommutatePhases (Thumb, 76 bytes, Stack size 8 bytes, mot.o(i.MOT_CommutatePhases))

    [Stack]


    [Calls]
    [Called By]

    MOT_GoOneStepCCW (Thumb, 32 bytes, Stack size 8 bytes, mot.o(i.MOT_GoOneStepCCW))

    [Stack]


    [Calls]
    [Called By]

    MOT_GoOneStepCW (Thumb, 32 bytes, Stack size 8 bytes, mot.o(i.MOT_GoOneStepCW))

    [Stack]


    [Calls]
    [Called By]

    MOT_Init (Thumb, 366 bytes, Stack size 8 bytes, mot.o(i.MOT_Init))

    [Stack]


    [Calls]
    [Called By]

    MOT_LeaveMotorStep (Thumb, 8 bytes, Stack size 8 bytes, mot.o(i.MOT_LeaveMotorStep))

    [Stack]


    [Calls]
    [Called By]

    MOT_StartCCWRotation (Thumb, 76 bytes, Stack size 8 bytes, mot.o(i.MOT_StartCCWRotation))

    [Stack]


    [Calls]
    [Called By]

    MOT_StartCCWStep (Thumb, 66 bytes, Stack size 8 bytes, mot.o(i.MOT_StartCCWStep))

    [Stack]


    [Calls]
    [Called By]

    MOT_StartCWRotation (Thumb, 76 bytes, Stack size 8 bytes, mot.o(i.MOT_StartCWRotation))

    [Stack]


    [Calls]
    [Called By]

    MOT_StartCWStep (Thumb, 66 bytes, Stack size 8 bytes, mot.o(i.MOT_StartCWStep))

    [Stack]


    [Calls]
    [Called By]

    MOT_SwitchMotorOff (Thumb, 26 bytes, Stack size 8 bytes, mot.o(i.MOT_SwitchMotorOff))

    [Stack]


    [Calls]
    [Called By]

    MemManageHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.MemManageHandler))

    [Called By]

    NMIHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.NMIHandler))

    [Called By]

    PendSVHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.PendSVHandler))

    [Called By]

    PrintfInit (Thumb, 2 bytes, Stack size 0 bytes, sysport.o(i.PrintfInit))

    [Called By]

    SVCHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.SVCHandler))

    [Called By]

    Set_SysTick_CTRL (Thumb, 8 bytes, Stack size 0 bytes, systick.o(i.Set_SysTick_CTRL))

    [Called By]

    SysTickHandler (Thumb, 22 bytes, Stack size 4 bytes, systick.o(i.SysTickHandler))

    [Stack]


    [Calls]
    [Called By]

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

    UsageFaultHandler (Thumb, 2 bytes, Stack size 0 bytes, handler.o(i.UsageFaultHandler))

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

    delay_ms (Thumb, 24 bytes, Stack size 8 bytes, sysport.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]

    delay_us (Thumb, 60 bytes, Stack size 0 bytes, sysport.o(i.delay_us))

    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Local Symbols

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, misc.o(i.__NVIC_SetPriority))

    [Stack]


    [Called By]

    MOT_CommutatePhasesCCW (Thumb, 130 bytes, Stack size 8 bytes, mot.o(i.MOT_CommutatePhasesCCW))

    [Stack]


    [Calls]
    [Called By]

    MOT_CommutatePhasesCW (Thumb, 130 bytes, Stack size 8 bytes, mot.o(i.MOT_CommutatePhasesCW))

    [Stack]


    [Calls]
    [Called By]

    MCM_ResetSpeedControl (Thumb, 72 bytes, Stack size 0 bytes, mcm.o(i.MCM_ResetSpeedControl))

    [Called By]

    MCM_StateMeachine (Thumb, 238 bytes, Stack size 8 bytes, mcm.o(i.MCM_StateMeachine))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols