Static Call Graph for image .\obj\PWM_Capture.axf



#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Thu May 07 21:00:20 2015

Maximum Stack Usage = 116 bytes + Unknown(Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

main ⇒ SYS_Init ⇒ CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ CLK_GetPLLClockFreq ⇒ __aeabi_uidivmod

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

HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, retarget.o(.emb_text))
[Address Reference Count : 1]

Reset_Handler (Thumb, 28 bytes, Stack size 0 bytes, startup_nano100series.o(.text))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Stack]


[Called By]

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

[Calls]


[Called By]

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

[Calls]


[Called By]

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

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

[Called By]

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

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

[Called By]

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

CLK_EnableModuleClock (Thumb, 28 bytes, Stack size 0 bytes, clk.o(i.CLK_EnableModuleClock))

[Called By]

CLK_EnablePLL (Thumb, 200 bytes, Stack size 56 bytes, clk.o(i.CLK_EnablePLL))

[Stack]


[Calls]
[Called By]

CLK_EnableXtalRC (Thumb, 60 bytes, Stack size 8 bytes, clk.o(i.CLK_EnableXtalRC))

[Stack]


[Calls]
[Called By]

CLK_GetPLLClockFreq (Thumb, 114 bytes, Stack size 32 bytes, clk.o(i.CLK_GetPLLClockFreq))

[Stack]


[Calls]
[Called By]

CLK_SetCoreClock (Thumb, 64 bytes, Stack size 8 bytes, clk.o(i.CLK_SetCoreClock))

[Stack]


[Calls]
[Called By]

CLK_SetHCLK (Thumb, 38 bytes, Stack size 16 bytes, clk.o(i.CLK_SetHCLK))

[Stack]


[Calls]
[Called By]

CLK_SetModuleClock (Thumb, 90 bytes, Stack size 20 bytes, clk.o(i.CLK_SetModuleClock))

[Stack]


[Called By]

CLK_WaitClockReady (Thumb, 32 bytes, Stack size 0 bytes, clk.o(i.CLK_WaitClockReady))

[Called By]

Hard_Fault_Handler (Thumb, 18 bytes, Stack size 0 bytes, retarget.o(i.Hard_Fault_Handler))

[Stack]


[Calls]
[Address Reference Count : 1]

PWM0_IRQHandler (Thumb, 122 bytes, Stack size 16 bytes, main.o(i.PWM0_IRQHandler))

[Stack]


[Calls]
[Address Reference Count : 1]

PWM_ClearCaptureIntFlag (Thumb, 12 bytes, Stack size 8 bytes, pwm.o(i.PWM_ClearCaptureIntFlag))

[Stack]


[Called By]

PWM_ConfigCaptureChannel (Thumb, 408 bytes, Stack size 56 bytes, pwm.o(i.PWM_ConfigCaptureChannel))

[Stack]


[Calls]
[Called By]

PWM_ConfigOutputChannel (Thumb, 554 bytes, Stack size 56 bytes, pwm.o(i.PWM_ConfigOutputChannel))

[Stack]


[Calls]
[Called By]

PWM_DisableCaptureInt (Thumb, 16 bytes, Stack size 12 bytes, pwm.o(i.PWM_DisableCaptureInt))

[Stack]


[Called By]

PWM_EnableCapture (Thumb, 42 bytes, Stack size 12 bytes, pwm.o(i.PWM_EnableCapture))

[Stack]


[Called By]

PWM_EnableCaptureInt (Thumb, 16 bytes, Stack size 12 bytes, pwm.o(i.PWM_EnableCaptureInt))

[Stack]


[Called By]

PWM_EnableOutput (Thumb, 8 bytes, Stack size 0 bytes, pwm.o(i.PWM_EnableOutput))

[Called By]

PWM_GetCaptureIntFlag (Thumb, 14 bytes, Stack size 0 bytes, pwm.o(i.PWM_GetCaptureIntFlag))

[Called By]

PWM_Start (Thumb, 42 bytes, Stack size 12 bytes, pwm.o(i.PWM_Start))

[Stack]


[Called By]

PWM_Stop (Thumb, 52 bytes, Stack size 12 bytes, pwm.o(i.PWM_Stop))

[Stack]


[Called By]

SYS_Init (Thumb, 182 bytes, Stack size 8 bytes, main.o(i.SYS_Init))

[Stack]


[Calls]
[Called By]

SYS_LockReg (Thumb, 8 bytes, Stack size 0 bytes, sys.o(i.SYS_LockReg))

[Called By]

SYS_UnlockReg (Thumb, 26 bytes, Stack size 0 bytes, sys.o(i.SYS_UnlockReg))

[Called By]

SendChar (Thumb, 12 bytes, Stack size 4 bytes, retarget.o(i.SendChar))

[Stack]


[Calls]
[Called By]

SendChar_ToUART (Thumb, 44 bytes, Stack size 0 bytes, retarget.o(i.SendChar_ToUART))

[Called By]

SysGet_HCLKFreq (Thumb, 68 bytes, Stack size 16 bytes, system_nano100series.o(i.SysGet_HCLKFreq))

[Stack]


[Calls]
[Called By]

SysGet_PLLClockFreq (Thumb, 114 bytes, Stack size 32 bytes, system_nano100series.o(i.SysGet_PLLClockFreq))

[Stack]


[Calls]
[Called By]

SystemCoreClockUpdate (Thumb, 30 bytes, Stack size 8 bytes, system_nano100series.o(i.SystemCoreClockUpdate))

[Stack]


[Calls]
[Called By]

UART0_Init (Thumb, 14 bytes, Stack size 8 bytes, main.o(i.UART0_Init))

[Stack]


[Calls]
[Called By]

UART_Open (Thumb, 146 bytes, Stack size 48 bytes, uart.o(i.UART_Open))

[Stack]


[Calls]
[Called By]

__0printf$5 (Thumb, 24 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)

[Calls]

__1printf$5 (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)

__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5))

[Stack]


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

fputc (Thumb, 16 bytes, Stack size 12 bytes, retarget.o(i.fputc))

[Stack]


[Calls]
[Address Reference Count : 1]

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

[Stack]


[Calls]
[Address Reference Count : 1]

stackDump (Thumb, 70 bytes, Stack size 8 bytes, retarget.o(i.stackDump))

[Stack]


[Calls]
[Called By]

Local Symbols

_printf_core (Thumb, 682 bytes, Stack size 96 bytes, printf5.o(i._printf_core), UNUSED)

[Calls]


[Called By]

Undefined Global Symbols