Static Call Graph for image C:\MJBC\Internal\Freescale\Kinetis\workspace\uTaskerV1.4\Applications\uTaskerV1.4\uVision_Kinetis\uTaskerV1.4.axf



#<CALLGRAPH># ARM Linker, 4.1 [Build 567]: Last Updated: Wed Jan 19 01:49:05 2011

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

Call chain for Maximum Stack Depth:

fnApplication ⇒ fnDoLCD_text ⇒ fnWrite ⇒ fnWriteInternal ⇒ fnFillBuf ⇒ uMemcpy

Function Pointers

Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))

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

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

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

fnNeedQueues (Thumb, 16 bytes, Stack size 8 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnSearchID (Thumb, 44 bytes, Stack size 12 bytes, driver.o(.text))

[Stack]


[Called By]

fnAllocateQueue (Thumb, 108 bytes, Stack size 32 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

uMemcpy (Thumb, 24 bytes, Stack size 12 bytes, driver.o(.text))

[Stack]


[Called By]

fnGetBuf (Thumb, 112 bytes, Stack size 32 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnOpen (Thumb, 38 bytes, Stack size 8 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnDriver (Thumb, 40 bytes, Stack size 16 bytes, driver.o(.text), UNUSED)

fnFillBuf (Thumb, 102 bytes, Stack size 24 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnWrite (Thumb, 52 bytes, Stack size 16 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnRead (Thumb, 26 bytes, Stack size 16 bytes, driver.o(.text))

[Stack]


[Called By]

fnMsgs (Thumb, 30 bytes, Stack size 16 bytes, driver.o(.text), UNUSED)

fnGetDataBlock (Thumb, 32 bytes, Stack size 16 bytes, driver.o(.text), UNUSED)

fnInterruptMessage (Thumb, 42 bytes, Stack size 16 bytes, driver.o(.text), UNUSED)

[Calls]

fnEventMessage (Thumb, 50 bytes, Stack size 16 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnPrint (Thumb, 38 bytes, Stack size 8 bytes, driver.o(.text), UNUSED)

[Calls]


[Called By]

fnDebugMsg (Thumb, 6 bytes, Stack size 0 bytes, driver.o(.text), UNUSED)

[Calls]


[Called By]

fnBufferDec (Thumb, 180 bytes, Stack size 20 bytes, driver.o(.text), UNUSED)

[Called By]

fnDebugDec (Thumb, 16 bytes, Stack size 24 bytes, driver.o(.text), UNUSED)

[Calls]

fnBufferHex (Thumb, 134 bytes, Stack size 16 bytes, driver.o(.text), UNUSED)

[Called By]

fnDebugHex (Thumb, 16 bytes, Stack size 24 bytes, driver.o(.text), UNUSED)

[Calls]

fnHexStrHex (Thumb, 46 bytes, Stack size 0 bytes, driver.o(.text), UNUSED)

fnDecStrHex (Thumb, 32 bytes, Stack size 0 bytes, driver.o(.text), UNUSED)

uMemset (Thumb, 18 bytes, Stack size 8 bytes, driver.o(.text))

[Stack]


[Called By]

uMemcmp (Thumb, 30 bytes, Stack size 8 bytes, driver.o(.text))

[Stack]


[Called By]

uStrcmp (Thumb, 56 bytes, Stack size 8 bytes, driver.o(.text), UNUSED)

uStrcpy (Thumb, 24 bytes, Stack size 8 bytes, driver.o(.text))

[Stack]


[Called By]

uStrlen (Thumb, 18 bytes, Stack size 0 bytes, driver.o(.text), UNUSED)

fnSetPar (Thumb, 58 bytes, Stack size 16 bytes, ufile.o(.text), UNUSED)

[Calls]

fnGetPar (Thumb, 46 bytes, Stack size 16 bytes, ufile.o(.text))

[Stack]


[Calls]
[Called By]

fnDelPar (Thumb, 64 bytes, Stack size 8 bytes, ufile.o(.text))

[Stack]


[Calls]
[Called By]

fnConvertName (Thumb, 24 bytes, Stack size 0 bytes, ufile.o(.text), UNUSED)

[Called By]

fnEnterUserFiles (Thumb, 6 bytes, Stack size 0 bytes, ufile.o(.text))

[Called By]

uOpenUserFile (Thumb, 36 bytes, Stack size 16 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

fnGetUserMimeType (Thumb, 44 bytes, Stack size 8 bytes, ufile.o(.text), UNUSED)

[Calls]

uOpenFile (Thumb, 34 bytes, Stack size 8 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

uGetFileLength (Thumb, 56 bytes, Stack size 16 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

uOpenNextMimeFile (Thumb, 76 bytes, Stack size 24 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

uFileErase (Thumb, 16 bytes, Stack size 8 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

uFileWrite (Thumb, 266 bytes, Stack size 48 bytes, ufile.o(.text), UNUSED)

[Calls]

uGetFileData (Thumb, 102 bytes, Stack size 32 bytes, ufile.o(.text), UNUSED)

[Calls]

uFileCloseMime (Thumb, 78 bytes, Stack size 16 bytes, ufile.o(.text), UNUSED)

[Calls]

uGetFileName (Thumb, 44 bytes, Stack size 0 bytes, ufile.o(.text), UNUSED)

fnInitialiseHeap (Thumb, 54 bytes, Stack size 12 bytes, umalloc.o(.text))

[Stack]


[Called By]

uMalloc (Thumb, 56 bytes, Stack size 16 bytes, umalloc.o(.text))

[Stack]


[Calls]
[Called By]

uMallocAlign (Thumb, 56 bytes, Stack size 16 bytes, umalloc.o(.text), UNUSED)

[Calls]

fnStackFree (Thumb, 22 bytes, Stack size 0 bytes, umalloc.o(.text), UNUSED)

fnHeapAvailable (Thumb, 12 bytes, Stack size 0 bytes, umalloc.o(.text), UNUSED)

fnHeapFree (Thumb, 16 bytes, Stack size 0 bytes, umalloc.o(.text), UNUSED)

uTaskerStart (Thumb, 346 bytes, Stack size 48 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

fnRandom (Thumb, 22 bytes, Stack size 0 bytes, utasker.o(.text))

[Called By]

uTaskerSchedule (Thumb, 104 bytes, Stack size 24 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

uTaskerStateChange (Thumb, 82 bytes, Stack size 24 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

uTaskerMonoTimer (Thumb, 110 bytes, Stack size 24 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

uTaskerRemainingTime (Thumb, 74 bytes, Stack size 16 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

uTaskerStopTimer (Thumb, 70 bytes, Stack size 16 bytes, utasker.o(.text))

[Stack]


[Calls]
[Called By]

fnRtmkSystemTick (Thumb, 76 bytes, Stack size 16 bytes, utasker.o(.text))

[Stack]


[Called By]

fnTaskWatchdog (Thumb, 4 bytes, Stack size 0 bytes, watchdog.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

uStrEquiv (Thumb, 58 bytes, Stack size 8 bytes, ip_utils.o(.text), UNUSED)

[Called By]

fnSetDefaultNetwork (Thumb, 8 bytes, Stack size 0 bytes, application.o(.text))

[Stack]


[Calls]
[Called By]

fnGetOurParameters (Thumb, 144 bytes, Stack size 40 bytes, application.o(.text))

[Stack]


[Calls]
[Called By]

fnApplication (Thumb, 972 bytes, Stack size 416 bytes, application.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

fnGetEthernetPars (Thumb, 50 bytes, Stack size 8 bytes, application.o(.text), UNUSED)

[Calls]

fnAreWeValidating (Thumb, 14 bytes, Stack size 0 bytes, application.o(.text), UNUSED)

fnWeHaveBeenValidated (Thumb, 22 bytes, Stack size 8 bytes, application.o(.text), UNUSED)

[Calls]

fnSaveDebugHandle (Thumb, 14 bytes, Stack size 0 bytes, application.o(.text), UNUSED)

fnRestoreDebugHandle (Thumb, 10 bytes, Stack size 0 bytes, application.o(.text), UNUSED)

fnUserHWInit (Thumb, 78 bytes, Stack size 0 bytes, application.o(.text))

[Called By]

fnConnectGPIO (Thumb, 34 bytes, Stack size 8 bytes, kinetis.o(.text))

[Stack]


[Called By]

main (Thumb, 150 bytes, Stack size 8 bytes, kinetis.o(.text))

[Stack]


[Calls]

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

[Stack]


[Calls]
[Called By]

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

[Called By]

uDisable_Interrupt (Thumb, 12 bytes, Stack size 0 bytes, kinetis.o(.text))

[Called By]

fnRetriggerWatchdog (Thumb, 40 bytes, Stack size 4 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnStartTick (Thumb, 32 bytes, Stack size 0 bytes, kinetis.o(.text))

[Called By]

fnConfigSCI (Thumb, 262 bytes, Stack size 20 bytes, kinetis.o(.text), UNUSED, KEPT)

[Stack]

fnTxOn (Thumb, 14 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnTxOff (Thumb, 2 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnRxOn (Thumb, 14 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnRxOff (Thumb, 2 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnClearTxInt (Thumb, 2 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnTxByte (Thumb, 4 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnGetMultiDropByte (Thumb, 4 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

fnEraseFlashSector (Thumb, 58 bytes, Stack size 24 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnWriteBytesFlash (Thumb, 274 bytes, Stack size 40 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnGetParsFile (Thumb, 10 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

[Stack]


[Calls]
[Called By]

fnGetValidPars (Thumb, 78 bytes, Stack size 24 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnGetParameters (Thumb, 52 bytes, Stack size 16 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnSetParameters (Thumb, 262 bytes, Stack size 48 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

fnConfigureInterrupt (Thumb, 112 bytes, Stack size 8 bytes, kinetis.o(.text), UNUSED, KEPT)

[Stack]


[Calls]

fnDoLowPower (Thumb, 2 bytes, Stack size 0 bytes, kinetis.o(.text), UNUSED, KEPT)

[Calls]

fnResetBoard (Thumb, 2 bytes, Stack size 0 bytes, kinetis.o(.text))

[Calls]


[Called By]

uFileManagedDelete (Thumb, 92 bytes, Stack size 16 bytes, mass_storage.o(.text))

[Stack]


[Calls]
[Called By]

uOpenManagedFile (Thumb, 166 bytes, Stack size 32 bytes, mass_storage.o(.text), UNUSED)

[Calls]

fnMassStorage (Thumb, 66 bytes, Stack size 24 bytes, mass_storage.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

fnDoLCD_line (Thumb, 74 bytes, Stack size 32 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnDoLCD_rect (Thumb, 72 bytes, Stack size 32 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnLCD (Thumb, 1114 bytes, Stack size 112 bytes, glcd.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

fnDoLCD_text (Thumb, 80 bytes, Stack size 96 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnDoLCD_pic (Thumb, 64 bytes, Stack size 24 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnDoLCD_scroll (Thumb, 60 bytes, Stack size 16 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

Local Symbols

entry_que (Thumb, 66 bytes, Stack size 24 bytes, driver.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

fnWriteInternal (Thumb, 218 bytes, Stack size 32 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

fnAllocateBuffer (Thumb, 30 bytes, Stack size 16 bytes, driver.o(.text))

[Stack]


[Calls]
[Called By]

_fnWriteBytesFlash (Thumb, 24 bytes, Stack size 16 bytes, ufile.o(.text), UNUSED)

[Calls]


[Called By]

fnFilterUserFileLength (Thumb, 30 bytes, Stack size 0 bytes, ufile.o(.text), UNUSED)

[Called By]

fnGetOurParameters_1 (Thumb, 76 bytes, Stack size 16 bytes, application.o(.text))

[Stack]


[Calls]
[Called By]

fnValidatedInit (Thumb, 8 bytes, Stack size 0 bytes, application.o(.text))

[Stack]


[Calls]
[Called By]

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

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

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

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

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

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

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

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

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

_LowLevelInit (Thumb, 144 bytes, Stack size 0 bytes, kinetis.o(.text))

[Called By]

_RealTimeInterrupt (Thumb, 24 bytes, Stack size 8 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

fnFlashRoutine (Thumb, 12 bytes, Stack size 0 bytes, kinetis.o(.text))
[Address Reference Count : 1]

fnFlashNow (Thumb, 124 bytes, Stack size 24 bytes, kinetis.o(.text))

[Stack]


[Calls]
[Called By]

_port_A_isr (Thumb, 82 bytes, Stack size 40 bytes, kinetis.o(.text))

[Stack]


[Address Reference Count : 1]

fnEnterHandler (Thumb, 240 bytes, Stack size 32 bytes, kinetis.o(.text), UNUSED, KEPT)

[Stack]


[Calls]
[Called By]

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

[Called By]

fnSetWindow (Thumb, 78 bytes, Stack size 20 bytes, glcd.o(.text))

[Stack]


[Called By]

fnSmartUpdate (Thumb, 318 bytes, Stack size 48 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnStartBlinkTimer (Thumb, 190 bytes, Stack size 24 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnConfigureBlink (Thumb, 450 bytes, Stack size 48 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnWriteScroll (Thumb, 224 bytes, Stack size 40 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnWriteRect (Thumb, 258 bytes, Stack size 48 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnWriteLine (Thumb, 336 bytes, Stack size 48 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

fnWriteBitMap (Thumb, 400 bytes, Stack size 104 bytes, glcd.o(.text))

[Stack]


[Called By]

fnWriteTextBuffer (Thumb, 162 bytes, Stack size 40 bytes, glcd.o(.text))

[Stack]


[Calls]
[Called By]

Undefined Global Symbols