#<CALLGRAPH># ARM Linker, 4.1 [Build 644]: Last Updated: Sun Apr 10 21:38:14 2011
FIQ_Handler ⇒ FIQ_Handler
Function Pointers
- DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- SWI_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- USB_EndPoint0 from usbcore.o(.text) referenced from usbuser.o(.constdata)
- USB_EndPoint2 from usbuser.o(.text) referenced from usbuser.o(.constdata)
- Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from lpc2300.o(RESET)
- main from memory.o(.text) referenced from entry7.o(.ARM.Collect$$$$00000007)
Global Symbols
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Address Reference Count : 1]
__main (ARM, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
_main_stk (ARM, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (ARM, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
- >> __scatterload (via Veneer)
__main_after_scatterload (ARM, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
- >> __scatterload (via Veneer)
_main_init (ARM, 0 bytes, Stack size unknown bytes, entry7.o(.ARM.Collect$$$$00000007))
USB_ResetCore (ARM, 64 bytes, Stack size 0 bytes, usbcore.o(.text), UNUSED)
[Called By]
USB_SetupStage (ARM, 24 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USB_SetupStage ⇒ USB_ReadEP ⇒ WrCmdEP
[Calls]
[Called By]
USB_DataInStage (ARM, 104 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USB_DataInStage ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]
[Called By]
USB_DataOutStage (ARM, 68 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USB_DataOutStage ⇒ USB_ReadEP ⇒ WrCmdEP
[Calls]
[Called By]
USB_StatusInStage (ARM, 28 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USB_StatusInStage ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]
[Called By]
USB_StatusOutStage (ARM, 24 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USB_StatusOutStage ⇒ USB_ReadEP ⇒ WrCmdEP
[Calls]
[Called By]
USB_EndPoint0 (ARM, 1352 bytes, Stack size 8 bytes, usbcore.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = USB_EndPoint0 ⇒ USB_ReqSetInterface ⇒ USB_ResetEP
[Calls]- >> USB_SetStallEP
- >> USB_SetAddress
- >> USB_DirCtrlEP
- >> USB_Configure_Event
- >> USB_ClrStallEP
- >> MSC_Reset
- >> MSC_GetMaxLUN
- >> USB_ReqSetInterface
- >> USB_ReqSetConfiguration
- >> USB_ReqSetClrFeature
- >> USB_ReqGetStatus
- >> USB_ReqGetDescriptor
- >> USB_StatusOutStage
- >> USB_StatusInStage
- >> USB_DataOutStage
- >> USB_DataInStage
- >> USB_SetupStage
[Address Reference Count : 1]
EPAdr (ARM, 28 bytes, Stack size 0 bytes, usbhw.o(.text))
[Called By]
- >> WrCmdEP
- >> USB_SetStallEP
- >> USB_ResetEP
- >> USB_EnableEP
- >> USB_DisableEP
- >> USB_ConfigEP
- >> USB_ClrStallEP
WrCmd (ARM, 44 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
[Called By]
- >> USB_GetFrame
- >> USB_ISR
WrCmdDat (ARM, 84 bytes, Stack size 0 bytes, usbhw.o(.text))
[Called By]
- >> USB_WakeUp
- >> USB_Connect
- >> USB_SetStallEP
- >> USB_SetAddress
- >> USB_ResetEP
- >> USB_EnableEP
- >> USB_DisableEP
- >> USB_Configure
- >> USB_ClrStallEP
WrCmdEP (ARM, 116 bytes, Stack size 8 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = WrCmdEP
[Calls]
[Called By]- >> USB_ClearEPBuf
- >> USB_WriteEP
- >> USB_ReadEP
RdCmdDat (ARM, 56 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
[Called By]
- >> USB_GetFrame
- >> USB_ISR
USB_SetAddress (ARM, 56 bytes, Stack size 8 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USB_SetAddress
[Calls]
[Called By]- >> USB_Init
- >> USB_EndPoint0
USB_Reset (ARM, 88 bytes, Stack size 0 bytes, usbhw.o(.text))
[Called By]
USB_Resume (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
[Called By]
USB_Suspend (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text), UNUSED)
[Called By]
USB_ISR (ARM, 404 bytes, Stack size 48 bytes, usbhw.o(.text), UNUSED)
[Calls]
- >> USB_Suspend_Event
- >> USB_Resume_Event
- >> USB_Reset_Event
- >> USB_Suspend
- >> USB_Resume
- >> USB_Reset
- >> RdCmdDat
- >> WrCmd
USB_Init (ARM, 216 bytes, Stack size 4 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_Init ⇒ USB_SetAddress
[Calls]- >> USB_Reset
- >> USB_SetAddress
[Called By]
USB_Connect (ARM, 52 bytes, Stack size 8 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USB_Connect
[Calls]
[Called By]
USB_WakeUp (ARM, 40 bytes, Stack size 4 bytes, usbhw.o(.text), UNUSED)
[Calls]
USB_WakeUpCfg (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text))
[Called By]
USB_Configure (ARM, 96 bytes, Stack size 8 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USB_Configure
[Calls]
[Called By]- >> USB_ReqSetConfiguration
USB_ConfigEP (ARM, 112 bytes, Stack size 8 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USB_ConfigEP
[Calls]
[Called By]- >> USB_ReqSetInterface
- >> USB_ReqSetConfiguration
USB_DirCtrlEP (ARM, 4 bytes, Stack size 0 bytes, usbhw.o(.text))
[Called By]
USB_EnableEP (ARM, 44 bytes, Stack size 12 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_EnableEP
[Calls]
[Called By]- >> USB_ReqSetInterface
- >> USB_ReqSetConfiguration
USB_DisableEP (ARM, 44 bytes, Stack size 12 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_DisableEP
[Calls]
[Called By]- >> USB_ReqSetInterface
- >> USB_ReqSetConfiguration
USB_ResetEP (ARM, 44 bytes, Stack size 12 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_ResetEP
[Calls]
[Called By]- >> USB_ReqSetInterface
- >> USB_ReqSetConfiguration
USB_SetStallEP (ARM, 44 bytes, Stack size 12 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_SetStallEP
[Calls]
[Called By]- >> MSC_SetStallEP
- >> USB_ReqSetClrFeature
- >> USB_EndPoint0
USB_ClrStallEP (ARM, 44 bytes, Stack size 12 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USB_ClrStallEP
[Calls]
[Called By]- >> USB_ReqSetClrFeature
- >> USB_EndPoint0
USB_ClearEPBuf (ARM, 28 bytes, Stack size 8 bytes, usbhw.o(.text), UNUSED)
[Calls]
USB_ReadEP (ARM, 156 bytes, Stack size 24 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = USB_ReadEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> WrCmdEP
[Called By]- >> MSC_BulkOut
- >> USB_StatusOutStage
- >> USB_DataOutStage
- >> USB_SetupStage
USB_WriteEP (ARM, 124 bytes, Stack size 24 bytes, usbhw.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uread4 (via Veneer)
- >> WrCmdEP
[Called By]- >> DataInTransfer
- >> MSC_SetCSW
- >> MSC_MemoryRead
- >> USB_ReqSetClrFeature
- >> USB_StatusInStage
- >> USB_DataInStage
USB_GetFrame (ARM, 48 bytes, Stack size 4 bytes, usbhw.o(.text), UNUSED)
[Calls]
USB_Reset_Event (ARM, 24 bytes, Stack size 8 bytes, usbuser.o(.text), UNUSED)
[Calls]
- >> LED_Off
- >> USB_ResetCore
[Called By]
USB_Suspend_Event (ARM, 20 bytes, Stack size 8 bytes, usbuser.o(.text), UNUSED)
[Calls]
[Called By]
USB_Resume_Event (ARM, 20 bytes, Stack size 8 bytes, usbuser.o(.text), UNUSED)
[Calls]
[Called By]
USB_Configure_Event (ARM, 48 bytes, Stack size 8 bytes, usbuser.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USB_Configure_Event
[Calls]
[Called By]
USB_EndPoint1 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint2 (ARM, 64 bytes, Stack size 8 bytes, usbuser.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = USB_EndPoint2 ⇒ MSC_BulkOut ⇒ MSC_GetCBW ⇒ MSC_ReadFormatCapacity ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> MSC_BulkOut
- >> MSC_BulkIn
[Address Reference Count : 1]
USB_EndPoint3 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint4 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint5 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint6 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint7 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint8 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint9 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint10 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint11 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint12 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint13 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint14 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
USB_EndPoint15 (ARM, 4 bytes, Stack size 0 bytes, usbuser.o(.text), UNUSED)
MSC_SetStallEP (ARM, 76 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = MSC_SetStallEP ⇒ USB_SetStallEP
[Calls]
[Called By]- >> MSC_GetCBW
- >> MSC_TestUnitReady
- >> DataInFormat
- >> MSC_RWSetup
- >> MSC_MemoryVerify
- >> MSC_MemoryWrite
- >> MSC_BulkOut
- >> MSC_BulkIn
MSC_Reset (ARM, 56 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = MSC_Reset
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> LED_Off
[Called By]
MSC_GetMaxLUN (ARM, 20 bytes, Stack size 0 bytes, mscuser.o(.text))
[Called By]
MSC_MemoryRead (ARM, 244 bytes, Stack size 16 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = MSC_MemoryRead ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
- >> LED_Off
- >> USB_WriteEP
[Called By]- >> MSC_GetCBW
- >> MSC_BulkIn
MSC_SetCSW (ARM, 52 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> USB_WriteEP
[Called By]- >> MSC_GetCBW
- >> MSC_TestUnitReady
- >> DataInFormat
- >> MSC_RWSetup
- >> MSC_MemoryVerify
- >> MSC_MemoryWrite
- >> MSC_BulkOut
- >> MSC_BulkIn
MSC_MemoryWrite (ARM, 280 bytes, Stack size 16 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_MemoryWrite ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
- >> MSC_SetCSW
- >> MSC_SetStallEP
- >> LED_Off
[Called By]
MSC_MemoryVerify (ARM, 324 bytes, Stack size 16 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_MemoryVerify ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
- >> MSC_SetCSW
- >> MSC_SetStallEP
[Called By]
MSC_RWSetup (ARM, 372 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = MSC_RWSetup ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uread4 (via Veneer)
- >> MSC_SetCSW
- >> MSC_SetStallEP
[Called By]
DataInFormat (ARM, 104 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uread4 (via Veneer)
- >> MSC_SetCSW
- >> MSC_SetStallEP
[Called By]- >> MSC_ReadFormatCapacity
- >> MSC_ReadCapacity
- >> MSC_ModeSense10
- >> MSC_ModeSense6
- >> MSC_Inquiry
- >> MSC_RequestSense
DataInTransfer (ARM, 144 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DataInTransfer ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
- >> USB_WriteEP
[Called By]- >> MSC_ReadFormatCapacity
- >> MSC_ReadCapacity
- >> MSC_ModeSense10
- >> MSC_ModeSense6
- >> MSC_Inquiry
- >> MSC_RequestSense
MSC_TestUnitReady (ARM, 80 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = MSC_TestUnitReady ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uread4 (via Veneer)
- >> MSC_SetCSW
- >> MSC_SetStallEP
[Called By]
MSC_RequestSense (ARM, 160 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_RequestSense ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_Inquiry (ARM, 312 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_Inquiry ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_ModeSense6 (ARM, 76 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_ModeSense6 ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_ModeSense10 (ARM, 96 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_ModeSense10 ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_ReadCapacity (ARM, 104 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_ReadCapacity ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_ReadFormatCapacity (ARM, 132 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_ReadFormatCapacity ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> DataInTransfer
- >> DataInFormat
[Called By]
MSC_GetCBW (ARM, 880 bytes, Stack size 16 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = MSC_GetCBW ⇒ MSC_ReadFormatCapacity ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
- >> MSC_ReadFormatCapacity
- >> MSC_ReadCapacity
- >> MSC_ModeSense10
- >> MSC_ModeSense6
- >> MSC_Inquiry
- >> MSC_RequestSense
- >> MSC_TestUnitReady
- >> MSC_RWSetup
- >> MSC_SetCSW
- >> MSC_MemoryRead
- >> MSC_SetStallEP
- >> LED_On
[Called By]
MSC_BulkIn (ARM, 240 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MSC_BulkIn ⇒ MSC_MemoryRead ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> MSC_SetCSW
- >> MSC_MemoryRead
- >> MSC_SetStallEP
[Called By]
MSC_BulkOut (ARM, 200 bytes, Stack size 8 bytes, mscuser.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = MSC_BulkOut ⇒ MSC_GetCBW ⇒ MSC_ReadFormatCapacity ⇒ DataInFormat ⇒ MSC_SetCSW ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> MSC_GetCBW
- >> MSC_MemoryVerify
- >> MSC_MemoryWrite
- >> MSC_SetCSW
- >> MSC_SetStallEP
- >> USB_ReadEP
[Called By]
LED_On (ARM, 12 bytes, Stack size 0 bytes, memory.o(.text))
[Called By]
- >> MSC_GetCBW
- >> USB_Suspend_Event
- >> USB_Configure_Event
LED_Off (ARM, 12 bytes, Stack size 0 bytes, memory.o(.text))
[Called By]
- >> MSC_MemoryWrite
- >> MSC_MemoryRead
- >> USB_Resume_Event
- >> USB_Reset_Event
- >> USB_Configure_Event
- >> MSC_Reset
main (ARM, 124 bytes, Stack size 0 bytes, memory.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = main ⇒ lcd_init ⇒ lcd_putchar ⇒ lcd_write_data ⇒ lcd_write_4bit
[Calls]- >> set_cursor
- >> lcd_print
- >> lcd_init
- >> lcd_clear
- >> USB_Connect
- >> USB_Init
[Address Reference Count : 1]- entry7.o(.ARM.Collect$$$$00000007)
lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = lcd_write_4bit
[Calls]
[Called By]- >> lcd_write_cmd
- >> lcd_write_data
- >> lcd_init
lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = lcd_write_cmd ⇒ lcd_write_4bit
[Calls]- >> lcd_write_4bit
- >> wait_while_busy
[Called By]- >> set_cursor
- >> lcd_init
- >> lcd_clear
lcd_putchar (ARM, 24 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = lcd_putchar ⇒ lcd_write_data ⇒ lcd_write_4bit
[Calls]
[Called By]
lcd_init (ARM, 176 bytes, Stack size 16 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = lcd_init ⇒ lcd_putchar ⇒ lcd_write_data ⇒ lcd_write_4bit
[Calls]- >> lcd_putchar
- >> lcd_write_cmd
- >> lcd_write_4bit
- >> delay
[Called By]
set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = set_cursor ⇒ lcd_write_cmd ⇒ lcd_write_4bit
[Calls]
[Called By]
lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ lcd_write_4bit
[Calls]- >> lcd_write_cmd
- >> set_cursor
[Called By]
lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ lcd_write_4bit
[Calls]
[Called By]
__aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> MSC_GetCBW (via Veneer)
- >> MSC_TestUnitReady (via Veneer)
- >> DataInTransfer (via Veneer)
- >> DataInFormat (via Veneer)
- >> MSC_RWSetup (via Veneer)
- >> MSC_MemoryVerify (via Veneer)
- >> MSC_MemoryWrite (via Veneer)
- >> MSC_MemoryRead (via Veneer)
- >> USB_WriteEP (via Veneer)
- >> USB_ReqSetClrFeature (via Veneer)
__rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_uwrite4 (Thumb, 18 bytes, Stack size 0 bytes, uwrite4.o(.text))
[Called By]
- >> MSC_GetCBW (via Veneer)
- >> DataInTransfer (via Veneer)
- >> MSC_MemoryVerify (via Veneer)
- >> MSC_MemoryWrite (via Veneer)
- >> MSC_SetCSW (via Veneer)
- >> MSC_MemoryRead (via Veneer)
- >> USB_ReadEP (via Veneer)
- >> MSC_Reset (via Veneer)
__rt_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
__scatterload (Thumb, 24 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __ARM_common_call_via_r3
- >> __main_after_scatterload (via Veneer)
[Called By]- >> _main_scatterload (via Veneer)
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
USB_ReqGetDescriptor (ARM, 376 bytes, Stack size 0 bytes, usbcore.o(i.USB_ReqGetDescriptor))
[Called By]
USB_ReqGetStatus (ARM, 320 bytes, Stack size 0 bytes, usbcore.o(i.USB_ReqGetStatus))
[Called By]
USB_ReqSetClrFeature (ARM, 472 bytes, Stack size 16 bytes, usbcore.o(i.USB_ReqSetClrFeature))
[Stack]
- Max Depth = 48
- Call Chain = USB_ReqSetClrFeature ⇒ USB_WriteEP ⇒ WrCmdEP
[Calls]- >> __aeabi_uread4 (via Veneer)
- >> USB_WriteEP
- >> USB_WakeUpCfg
- >> USB_SetStallEP
- >> USB_ClrStallEP
[Called By]
USB_ReqSetConfiguration (ARM, 700 bytes, Stack size 24 bytes, usbcore.o(i.USB_ReqSetConfiguration))
[Stack]
- Max Depth = 36
- Call Chain = USB_ReqSetConfiguration ⇒ USB_ResetEP
[Calls]- >> USB_ResetEP
- >> USB_EnableEP
- >> USB_DisableEP
- >> USB_Configure
- >> USB_ConfigEP
[Called By]
USB_ReqSetInterface (ARM, 508 bytes, Stack size 40 bytes, usbcore.o(i.USB_ReqSetInterface))
[Stack]
- Max Depth = 52
- Call Chain = USB_ReqSetInterface ⇒ USB_ResetEP
[Calls]- >> USB_ResetEP
- >> USB_EnableEP
- >> USB_DisableEP
- >> USB_ConfigEP
[Called By]
__ARM_common_call_via_r3 (Thumb, 2 bytes, Stack size 0 bytes, init.o(i.__ARM_common_call_via_r3))
[Called By]
__scatterload_copy (ARM, 28 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (ARM, 4 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (ARM, 24 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
Local Symbols
Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text))
[Called By]
- >> lcd_write_4bit
- >> lcd_init
lcd_read_status (ARM, 8 bytes, Stack size 0 bytes, lcd_4bit.o(.text))
[Called By]
wait_while_busy (ARM, 28 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wait_while_busy
[Calls]
[Called By]- >> lcd_write_cmd
- >> lcd_write_data
lcd_write_data (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = lcd_write_data ⇒ lcd_write_4bit
[Calls]- >> lcd_write_4bit
- >> wait_while_busy
[Called By]
Undefined Global Symbols